java: https://www.bilibili.com/video/av68373450/?redirectFrom=h5 https://mck.baidu.com/v4702151-206247-1288398.html