您好,自学的话建议您先了解一下用人单位,都是需要什么样的java技术人才。然后再结合java学习路线规划图进行去学习。最后要自己运用自己所学技术做出一个个的实战项目。
第一、用人单位需要的java人才具备的技能



只是随机挑选了几个,由以上可总结如下:
1、具有扎实的Java功底,对JVM的原理有一定的了解,具有较好的Java IO、多线程、网络等方面的编程能力;
2、熟悉spring、MyBatis、Struts、Tomcat、SpringCloud、成熟的MQ、Job等常用Java开源框架,对其运行原理有较好的理解;
3. 熟练使用mysql、sqlserver等数据库,对mysql数据库的相关知识有较好的理解;
4. 具有大流量、高并发、高性能的分布式系统的研发、维护、调优经验;
5. 有前端开发工作经验优先,熟悉HTML、CSS、JavaScript等前端技术,对HTML5和CSS3有一定的编写能力;
6. 熟悉Linux操作系统和Shell脚本,Python编程优先,有良好的devops意识及经验;
………..
总而言之,只要是java有关的技术,学会就对了。像是SpringCloud、jvm等java技术教程,都有。可以送给您,希望对您的自学之路有帮助。