以下两篇文章,看了基本就懂了,尤其第二篇http://blog.51cto.com/yaocoder/1308899
https://blog.csdn.net/woaixiaopangniu521/article/details/70279143