最近做完项目有些空闲时间,想充分利用好每分每秒,但是总是没有一个明确的方向去出发,自己的盲区还是太多太多了,每天只写业务代码,对自己的提升不是很大。也看了很多微信公众号的大牛分享的经验、技术,不知到为什么总感觉还是迷茫,希望这段时间快点度过。
看了很多人的观点都说对一个事物先求其广在求其深,java这块要说广那真是太广了,而且我认为在我对很多东西有认知了之后因为没有项目实践,过段时间还是会忘的,所以在这里我给自己定个规划。以便时刻提醒自己。
0.数据结构,各种集合框架底层,hashmap 1.7&1.8是重点 打算买本书,不知道买哪本-。-
1.多线程相关,包括具体应用场景 以前听某个老师说,多线程这块要是熟练并精通了,就可以在java这横着走了。哈哈
2.java反射这块一定要再看看
3.spring源码,这个后期会跟着写写
先想起来这些,有时间再整理,也会记录下学习每个知识点所用的时间。
2018.8.15
昨晚和公司高T聊了几句,受益匪浅,拿来和大家分享
1.关于读源码,相信你也有和我一样的迷茫,我该看哪块的源码?hashmap?spring?看到什么程度?看这个源码的目的是什么?看完后到底怎么应用到实际工作中?
大牛给了几句话对我很受用,首先你看这个源码的目的是什么,一点要带着问题去看,不用通篇全读,全读也记不住,记住了过了段时间还是会忘。就hashmap来讲,我们要理解他怎么就线程不安全了,哪段代码会在多线程下出现问题。一定要带着这个问题去读源码。他一定是藏在很深的地方,这个问题解决了,ok可以了不用在看了,都说1.7和1.8的hashmap底层实现方式改变了,好带着这个问题去读1.8的hashmap。这就是说的一定要带着问题去读。看完后我在实际项目中怎么用到呢。代码还是哪些代码,比如我对一个数据量我有个大致的估算,我就可以给hashmap初始化的时候给些参数啊。这就是调优。还有从源码里我们能不能看到作者为什么这么写,他设计hashmap的理念是什么。这个思想/理念能不能应用到实际项目架构中,这是更上一层的层次了。哈哈还给我一个比喻,我最终最终的目的就是拿来抄的。很实在的一句话,但是很发人深省。
关于书的方面,没给太多明确建议,倒是给了几个读书方法,就是不用都看,spring看看ioc,aop及实现原理就可以了。不用太关注那些细节,没那么多精力去看一个那么庞大的spring。。。又来个比喻,我去寄东西,我只要把要寄的东西给快递员就可以了,我不管他是怎么送到的,我只知道给他一定送到。
以上与大家共勉,也希望大家有好的建议可以一起分享