很多人做Java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境?很多人写了7,8年代码却还只是一个码农。如何突破自我?
很多程序员会有一个苦恼,工作了很久,在公司一味的增删改查,得不到技术的提高,无缘底层代码,只会用却不知其原理!
工作中处于被动的境地说到底是因为不懂代码的底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。
针对以上这些情况我总结出一个Java程序员2-5年及以上的成长路线图。这些也是目前互联网企业比较常用的技术,那么来详细看看。
一:常见模式与工具
常见的设计模式,编码必备
Proxy代理模式
Factory工厂模式
Singleton单例模式
Delegate委派模式
Strategy策略模式
Prototype原型模式
Template模板模式
Spring5,做应用必不可少的最新框架
IOC容器设计原理及高级特性
AOP设计原理
FactoryBean与BeanFactory
Spring事务处理机制
SpringMVC九大组件
SpringMVC与Struts2的对比分析
Spring5新特性
MyBatis,玩数据库必不可少的组件
MyBatis关联查询,嵌套查询
缓存使用场景及选择策略
Spring集成下的SqlSession与Mapper
MyBatis的食物
分析MyBatis的动态代理的真正实现