参见:https://www.cnblogs.com/gdwkong/p/8260953.html 基础全面的认识
https://www.jb51.net/article/59429.htm
https://www.iteye.com/blog/harveyzeng-2163590
http://www.imooc.com/article/264536