参见:https://www.cnblogs.com/lingboweifu/p/11808301.html
https://www.cnblogs.com/baoguochun/p/10765869.html 补充有更为详细的注解解释