http://www.java1234.com/a/kaiyuan/java/
http://www.cnblogs.com/burellow/archive/2011/04/22/2024871.html