http://www.jianshu.com/p/64a92a96fe3c http://blog.csdn.net/bigdatahappy/article/details/10068881 http://www.cnblogs.com/cl1234/p/3566923.html