总结的非常好
https://www.jb51.net/article/161997.htm
这个也总结的非常好
https://blog.csdn.net/qq_39516859/article/details/80666070
我的理解: