专注于快乐的事情

awk+sed学习笔记

awk学习指南awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 输出第1列和第4例awk '{print $1, $4}' netstat.txt 其中的$1..$n表示第几例。...

线程中断

线程中断总结背景有些时候,需要一个线程死掉, 或者让它结束某种等待的状态,该怎么办呢?比较安全的做法是:1.使用等待/通知机制2.给那个线程一个中断信号, 让它自己决定该怎么办 线程中断使用场景: 场景1: 在某个子线程中为了等待一些...

gradle入门

gradle入门gradle跟ivy/maven一样,是一种依赖管理/自动化构建工具。但是跟ivy/maven不一样,它并没有使用xml语言,而是采用了Groovy语言。更加强大的是,gradle完全兼容maven和ivy。 grad...

git命令

git分支管理Git分支是轻量且高效的,为什么呢?答案是:传统的版本控制系统存储的数据是文件的变更,而Git则是存储一系列的文件快照(snapshot)。 vi .git/HEAD,其内保存了指向当前分支最新提交的指针。 该指针指向r...

CLH

CLHCLH(Craig, Landin, and Hagersten)锁,简单的说,它使用队列的方式来解决n个线程来争夺m把锁的问题,每当一个新的线程需要获取锁,为其创建一个节点并放到队尾,如果该线程是队列中的第一个节点,则节点的l...

btrace学习

#功能介绍? Btrace (Byte Trace)是sun推出的一款java 动态、安全追踪(监控)工具,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。 BTrace利用了java.lang.instrum...

Linux shell 总结

管道 与 xargs管道将一个命令的stdout(标准输出)重新定向到另一个命令的stdin(标准输入),也就是说接收标准输入的命令才可以用作管道右边。 常用来作为接收数据管道命令有:sed,awk,cut,head,top,less...