http://www.diybl.com/course/3_program/java/javashl/2008422/110796.html http://zhangpengshou.javaeye.com/blog/198476