Dalian, since you say that you have a foundation, you can ignore the foundation of JAVA, and the rest are all middle and advanced JAVA, which are generally developed for the WEB, and the content will not feel too much. There are many videos on the Internet. You can search them, such as the videos of Ma Shibing and Han Shunping who went to school. Do one according to the requirements of the video, learn three frameworks all the time, and start a project by yourself.
I am studying the direction of JAVA WEB development. I feel that it is better to get some videos and do it while training institutions. If I study hard, two months should be the basic introduction.