http://www.yihaomen.com/article/java/302.htm
http://www.yihaomen.com/article/java/303.htm
http://www.cnblogs.com/angus332770349/archive/2012/06/04/2534970.html