李小武

Stay hungry, stay foolish.

利用JMX的Notifications监听GC

在Java 7 update 4之前,用java代码监听GC运行情况是不可能的,Java 7 update 4之后,每个垃圾收集器都提供了通知机制,通过监听GarbageCollectorMXBean,可以得到GC完成之后的详细信息。 用法: Notification notif; // receive the notification emitted by a Garbage...

HotSpot VM源码结构

├─agent Serviceability Agent的实现 ├─make 用来build出HotSpot的各种配置文件 ├─src HotSpot VM的源代码 │ ├─cpu ...

纯命令行方式升级ubuntu系统

1)先升级系统软件: sudo apt-get update&&sudo apt-get upgrade 2)重启电脑后安装update-manager-core: sudo apt-get install update-manager-core 3)然后编辑/etc/update-manager/release-upgrades 将Prompt=lts改成...

ubuntu解决ReText4无法显示按钮图标

ReText是一个用python写的markdown编辑器,底层使用了Qt类库。无法显示图标的原因是Qt的一个bug。但是这个问题很容易解决。 ReText安装 sudo add-apt-repository ppa:mitya57 sudo apt-get update sudo apt-get install retext 安装发现按钮的图标都无法显示: 解决方法: $...

Garbage First(G1)垃圾回收过程

下面有两篇关于G1介绍的文章: Garbage First(G1)介绍 Garbage First(G1) 日志分析工具 G1堆实现 图注: 灰色区域-空闲区域 蓝色区域-老年代(Old Generation) 绿色区域-新生代(Young Generation) 在G1中,堆被划分成 许多个连续的区域(region)。每个区域(region)的下大小相等,在1M~32...

Java中的SPI(Service Provider Interface)

SPI(Service Provider Interface),一个Java内置的标准,允许不同的开发者去实现某个特定的服务。 A service is a well-known set of interfaces and (usually abstract) classes. A service provider is a specific implementation of a ...

《敏捷软件开发》读书笔记

零零散散,利用下班和周末时间看完了大师之作。记录下自己的笔记,做个积累。 关于敏捷开发 合作,沟通以及交互能力要比单纯的编程能力更为重要。 合适的工具对于成功来说是非常重要的。 直到迫切需要并且意义重大时,才编制文档。 成功的项目需要有序、频繁的客户反馈。 较好的做策划的策略是:为下两周做详细计划,为下三个月做粗略计划,再以后就做极为粗糙的计划。 敏捷实践会尽早地,经常地进...

常用linux命令(不断更新)

错误和正确都重定向 sh... > test.log 2>&1 首字母大写替换 sed 's/\b[a-z]/\U&/g 删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 查看进程(按内存从大到小排列) ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 按cpu...

关于时间管理

最近看了关于时间管理的书籍,引发了我对时间管理的一些思考。作为敏捷开发的实践者,时间管理渗透的工作的方方面面。管理好自己的时间,不仅能轻松完成每天的任务,还能节省出自己的时间;更重要的是,享受完成任务的乐趣,不断激励自己前进。 养成习惯 我在上初中的时候,养成了做计划的好习惯。看书计划、复习计划、作业计划、假期计划… 把计划一条条写在纸上,每完成一件事,在前面打个勾,休息一下继续下一件事...

Java压缩/解压缩二进制文件

在Java中提供Deflater和Inflater工具类来压缩/解压缩数据。 这两个工具类采用zlib算法,下面给出一个封装好的工具。 /** * util for compress/decompress data * * @author lichengwu * @version 1.0 * @created 2013-02-07 10:14 AM */ public fin...