https://zhuanlan.zhihu.com/p/80906472深入理解https://www.cnblogs.com/xingyukun/archive/2007/10/20/931331.htmlhttps://www.cnblogs.com/zhenyulu/articles/641728.html