http://chenxiaojian.net/practical-java-readingnotes-part1.html http://chenxiaojian.net/practical-java-readingnotes-part2.html