http://blog.csdn.net/kuangkuang88/article/details/7387363 http://hi.baidu.com/java513/item/41f417006325b7f4a1103408