首先,对于刚刚步入行业的程序员。不要想着学习什么新技术,除非你的能力能够达到真正有俩年左右开发经验的程序员,不然是不建议学习什么新技术的,新技术的原理 大部分都是我们曾经知道的老技术所用的原理。当然 你学的经验不仅仅就是工作时间的长短 更多的是我们再发现问题 从而解决问题的能力。
当你工作已经有一年左右的时候,你能解决的业务问题基本上都可以,很快速的解决。这个时候你就要问自己了,你真的了解计算机吗?你真的了解你所写的代码?你真的了解你所使用的框架吗?
例如:再《计算机系统原理》中说到,计算机语言微程序级到传统机器级到汇编语言级到高级语言级到应用语言级。
Java文件编译成二进制文件的时候,通过操作系统再变成机器语言,由软硬件阅读。而我们所用的虚拟机就充当语言转换的中转站。
我们所写的业务代码 就相当于语文考试的用词造句。对某些变量和方法的固定操作就是名词 而我们所用的逻辑语句、条件判断以及流程思路就是我们所用的介词动词和形容词。语句的优美程度,就代表这我们所写代码的可读性。语句愈能明确含义,代码愈简单明了,你所写的代码就越优秀。写的代码就希望我们用最简单的语言表达更多的含义。
开发的过程中,我们必然要使用框架,对于常用的框架,再学习之前我们要知道这几个问题:
1.使用问题?对于该框架的使用情况,简介,用途,和与其相关的框架。这是初步了解这个框架,就像我们喜欢一个人,会了解她的喜好与生活环境,从而了解她到底适不适合你。
2.我们为什么要学习这个框架?你也可以很通俗的讲,就是为了工作需要。当然我们学习这个框架的时候,必然这个框架是有许多优秀的地方,也就是这个框架的优缺点如何。
3.关于这个框架的面试题?面试题是最能让我们知道这个框架的好处和为什么要使用这个框架。
Java常用框架:spring MVC、Spring、Mybatis、Dubbo、Maven、Rabbit MQ、Log4j、Ehcache、Redis、Shiro
如果这些框架的使用对你来说不在话下。那么你可以从每个框架的源码下手,逐个击破。当你能全部手写这些框架,你离超神也不远了。