鉴于有很多像我一样自学Java的小伙伴还在自学道路上摸爬滚打,把个人自学Java道路上的一些经验总结一下,希望能帮到更多小伙伴找准方向。
1、UML基础知识(后面读一些理论书籍及框架源码分析都会依赖,推荐书籍《UML精粹 : 标准对象建模语言简明指南》)
2、设计模式基础(后面读各种框架源码依赖,推荐精典书籍《敏捷软件开发 : 原则、模式与实践》)
3、Java 8以上语法知识
4、Java常规库源码学习(容器系列、io、nio、nio2,一些配合的书籍《Java Nio》、《Pro Java 7 NIO.2》)
5、Java并发理论及并发库源码学习(推荐书籍《Java并发编程 : 设计原则与模式》、《Java并发编程实战》、《Java并发编程之美》)
6、单元测试及LOG常规工具(推荐书籍《单元测试之道Java版 : 使用Junit》、《The Complete Log4j Manual》)
7、Jvm虚拟机理论知识(后面学习框架源码会依赖,推荐书籍《Java虚拟机规范(Java SE 8版) : Java虚拟机规范》、《深入Java虚拟机(原书第2版)》、《深入理解Java虚拟机(第3版) : JVM高级特性与最佳实践》、《实战Java虚拟机:JVM故障诊断与性能优化(第2版)》、《Java性能优化权威指南 : Java性能优化权威指南》)
8、Jvm虚拟机源码学习(看个人情况,汇编和C生态技术扎实就学,推荐书籍《揭秘Java虚拟机 : JVM设计原理与实现》、《Java虚拟机精讲》)
9、Java关键知识点学习(类加载、反射、注解、URL、XML解析、国际化,后面学习框架源码多数都会依赖)
10、Java字节码处理技术(Asm & Javassist & CGLIB ,后面框架源码学习会依赖)
11、Netty理论知识及框架源码学习(推荐书籍《Netty实战》、《Netty权威指南(第2版)》、《Netty进阶之路:跟着案例学Netty》)
12、Servlet规范(后面tomcat框架源码学习、spring mvc框架源码学习都会依赖)
13、Tomcat框架源码学习(推荐书籍《深入剖析Tomcat》、《Tomcat架构解析》、《Tomcat内核设计剖析》)
14、JDBC规范学习(后面ORM相关源码学习、Spring框架中数据、事务相关源码都会依赖)
15、ORM相关理论及实践(推荐书籍《企业应用架构模式》、《Hibernate实战》,没提MyBatis,因为这些知识准备能给MyBatis学习提供很好铺垫)
16、MyBatis实践及框架源码学习(推荐书籍《MyBatis从入门到精通》、《MyBatis技术内幕》)
17、Spring理论及实践(推荐书籍《Expert One-on-One J2EE Development without EJB》、Spring实战(第4版))
18、Spring框架源码学习(推荐书籍《Spring揭秘》、《Spring技术内幕》)
19、Spring Boot框架实战及源码(书籍《Spring Boot实战》、《Spring Boot编程思想-核心篇》,注意这两本书主要受用人是已经熟悉Spring Framework、但不了解Spring Boot特有机制,不建议没有Spring Framework基础的朋友直接学习)
最后友情提示一下,不要人云亦云,不要去关注别人说什么书已经很老了、什么技术已经很老了,说那些话的人多数也只是仅了解语法的皮毛。