1第一步:从最基础的JDK入手
从接触工作起,出于多种原因,我们就使用着各种框架。所谓框架,只是对于JDK-API的封装和拓展,只有掌握核心之本,才能有更高的建树。并不是指要对JDK原理源码有多深入,而是说对于一些基础概念和常用的API,要做到熟知使用的程度。 例如下图这些多线程相关的知识就极其重要:
值得警惕的是,我们经常会产生一种错觉:“这个学了就忘了,也用不到”,虽说这种心态很常见但并不可取,能坚持下去的人少之又少,这时候我们需要进入到下一个阶段巩固自己掌握的基础知识。
2第二步:从优秀开源软件中汲取知识
一个开源软件之所以能长盛不衰,是因为在它们的源码中包含大量设计模式的应用以及java技术的最佳实践!而是否读过源码是技术人的一个分阶标准,也是大企业面试时常用的筛人手段。
目前开源软件让人眼花缭乱,我建议选择Spring框架,原因很简单:工作中能用、Spring全家桶满足知识的广度。你所不懂的那些JDK-API使用方式及设计模式的用法,都可以在Spring源码中看到,而且熟知它的原理,对提高工作效率有很大帮助。
Spring我们必须掌握的有IOC、MVC、AOP、事务原理这些核心组件,因为其他部件都是基于这些核心模块的(万变不离其宗,短期内忌贪多)。
这个阶段必学内容如下:
3第三步:扩宽眼界,从全局看待问题
只盯着具体的功能实现,只是一个合格的码农,但现在大公司系统架构都是分布式架构,如果你有升职加薪的规划或期望,就一定要掌握系统架构方面的知识,会对你有所助益。
目前的大热门“微服务”,它就是一种分布式系统的架构方式,这方面的学习可以从SpringCloud微服务解决方案入手,通过SpringCloud这套解决方案,我们能够知晓为什么需要所谓的注册中心、配置中心、服务治理等等组件和概念。
下面这些内容可以作为你的学习方向:
4第四步:高并发分布式系统技术点逐个突破
即使你学习了SpringCloud完成了入门,不要得意,因为整个分布式高并发的互联网系统开发技术栈你还没点满,这里罗列出除SpringCloud之外,其他应用广泛的高并发分布式系统开发技术。
5挑战别人眼中的难题
随着技术慢慢的提升,在企业中的职位和责任都慢慢变重要,这时候,经常担任救火队长的角色,不仅仅要对架构了如指掌,还要能够有对系统做性能优化的能力,性能优化常用到的包括这三方面:
这几个要点,是我多年来根据自己学习和分析别人学习情况的总结,堪称趟坑之作。罗列出来的分布式系统架构、高并发、JDK、JVM、性能优化等知识,都是目前企业中使用最多,应用最广泛的技术。你们可以加我的技术交流群,大家一起交流学习,同时,我也会邀请技术牛人经常做技术分享和学习资源的分享。
原文地址:https://www.cnblogs.com/yuanhailiang/p/9233410.html