引用:第二个知乎链接写的就很清楚也简单 https://blog.csdn.net/Vivien_CC/article/details/127507545 https://zhuanlan.zhihu.com/p/509680724