文章可以看这些:
https://www.cnblogs.com/zhaojiankai/p/7257617.html
https://blog.csdn.net/wangshuminjava/article/details/79367944