入门:
刚开始学习Java,推荐一本书《Head First Java基础》,学习java的基础知识,一边敲代码,一边学习基础知识,java的基础知识比较碎,所以学会总结是学习时的一大条。
数据库的学习,必不可少,特别是关系型数据库mysql的学习,基础知识一定要扎实,否则无论将来面试还是做项目会吃大亏。
提高:
基础知识学习过后,学习spring框架,一般分两大块:控制反转(IOC)和面向切面编程(AOP)。控制反转就是交由spring来控制对象的创建和维护。AOP是包括的东西就多一些,如事务管理,日志管理,缓存,权限等。
spring与其他框架的集成,如springMVC, spring+mybatis, spring+hibernate+struts2, 以及轻量级的springBoot,分布式框架springCloud等。当然也有其他与spring集成的框架,dubbo,AB,Flex,Dorado等。
最好理解框架内容的是,自己搭建一次这个框架的项目,这样搭建的时候,理解就更深了一些。
拔高:
除此之外,一些中间件等也要了解一下,消息中间件RabbitMQ。持久化,四种交换机,消息发送原理,流程,以及如何防止数据丢失等,都要了解一下。
缓存数据库Redis也要了解一下,现在项目中对其的应用越来越多,redis存储类型,持久化,锁,宕机的处理,集群,哨兵机制等。
关于事务,7种传播机制,四种隔离机制,都要了解一下,特别是嵌套事务以及可重复读隔离级别。
另外分布式事务,两段式,TCC,缓存一致等可以了解一下。