作者:手机用户2502870863 | 来源:互联网 | 2023-12-11 20:00
本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、springcloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。
2017年的时候,计划了很多看书计划,却又没能做到,自然有工作很忙,时间很少的理由;工作中大量时间用来做沟通,需求沟通,生产问题确认等等,但是又不做技术沉淀,心不定,终于还是逼着自己跳出了舒适区,加入新的公司;
新公司有很多是之前未能使用过的东西,2018希望一边学习,一边实践,同时进一步提高自己的水准;工作中要用到的内容:kafka,zookeeper,hbase,hdoop,spark,elasticsearch,solr,spring cloud,mysql,mybatis,这里在工作中使用无法定目标,只能根据需求来判断深入哪些部分,此处只定下工作后的学习计划如下:
jvm:《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》
本书无愧是jvm理解的入门书籍,有些章节已经通读2遍,确实对jvm有了一定的了解,虽然依然不是很深入,这里定个目标,2018.02将本书所有章节完整通读一遍,之前只是读了一半的章节,有点枯燥,投入进去还是很有意思的。从我的角度来看本书对jvm只是入门,具体的jvm的底层实现,可能需要看《HotSpot实战》,如果2月有时间,可以也会了解一下,此书需要一定c++/c基础更好的阅读,我这个方面比较差,所以先了解吧
数据库:《高性能MySQL》
目前此书只看了第一章节,内容紧凑;不知道后续章节如何。目标:2018.04将实际使用中可能比较常见的章节先通读一遍吧,以我之前项目经验来看,数据库成为性能瓶颈的概率还是很高的,希望自己可以获得一定的提高;
设计模式:《Java 与模式》
此前看过《大话设计模式》,我认为设计模式的精妙在于,它是对经验的总结,是编程思想的传达,提高我们的编程思想;但是《大话设计模式》我认为只是适合了解下设计模式的思想,并不能深入理解设计模式的使用场景,而《Java 与模式》目前还未看过,听过很多推荐。目标:2018.03-06,慢慢拜读吧,先了解一些设计模式,并思考使用场景等等即可;
IO:《Jvava I/O》以及《Java NIO》
io的重要性已经无须强调,包括后面的网络编程等等,都是需要io的理解,暂时先打好io基础吧,netty的学习还是在io,多线程,tcp/ip,几个方向都打好基础后再去了解,相信基础扎实了,入门是非常快速的;这两本实体书价格较高,目前我还只有电子版,到货时间比较久,又鉴于这个英文水平,暂定2018.05-09通读一遍吧。
tcp/ip:《图解TCP/IP》、《图解HTTP》、《TCP/IP详解 卷一》
实际工作中,系统间的通信时很频繁而又正常的,了解tcp/ip和http更加便于我们理解通信方式以及数据传递的可能的问题等等,作为入门来说,图解系列自然可以更好的入门,而且提高兴趣,本人上来直接看的详解卷,较为枯燥,语言也是比较精炼,个人觉得并不适合入门,所以准备以图解系列先入门,再去看详解卷比较合适;目标2018.06-08图解系列读熟,详解卷一选择性阅读部分章节并深入;
以上,先定半年的目标吧,多线程真的是易学难精,个人已经遇到多次多线程问题,并且多次未能找出问题的原因,只能找到问题定位,解决了问题,但是并不能解释原理,这个部分需要实际场景才好深入,还需对线程池实现有更好的了解,这里暂时不定在目标计划内了吧;