http://blog.csdn.net/linshaolie/article/details/44594931 http://www.jb51.net/article/93031.htm http://www.cnblogs.com/leixu/articles/5518862.html http://www.jianshu.com/p/5d51f3522ca1