Personally, I think what he wrote is still quite good, so I will not write repeated, give the blog address: blog.csdn.net/wangb_java/…