2021年已经过去四分之一了,在3.15这个特殊的日子里,特地整理一下年计划。
不在沉默爆发,就在沉默中死亡。
改变跳出安逸的圈子,保持之前持续的学习状态
着重之前已经学过的内容的巩固。
要精通的技术- 六大设计原则,23种设计模式。希望一个月后,可以在自己的简历上:精通设计模式,可以在实际开发中灵活使用设计模式。
- 适配器模式、观察者模式、策略模式(这个也具体的看了spring 的源码,真的有被震撼到)
- 完整的看一遍spring源码,精通spring核心技术,深入学习spring源码。这部分结合设计模式来学习。《spring技术内幕》这本书再好好读一遍。
- 这本书大概看了有三分之一了,也整理了一片文章。找到了揭开源码神秘面纱的入口,在这个过程中学到了自顶而下的设计思想。
- 精通网络通信框架netty,这个看了几遍,没有运用,老是学了就忘了。
- 5月份有开始在看 《netty实战这本书》,但是只有一丢丢。
- 精通一个MQ
- 精通一个缓存中间件Redis(系统学一遍马士兵教育的redis相关的课程)
- 精通一个数据库中间件 Elasticsearch,这个本身就很熟悉了,在开发中能够熟练使用,也看过《Elasticsearch源码解析与优化实战》这本书,但是很快就忘记了。再多熟悉几遍。好好领悟一下es 的整体架构,设计思想。
- 深入了解JVM底层原理,深入研究性能调优方面的工作。(读过《实战JVM虚拟机》,准备再系统的学一遍马士兵的 JVM的体系课程)
- 熟悉了G1垃圾回收器,重新梳理了GC算法。马士兵的JVM体系课程也看了一边。因为没付费,所以感觉真的一般。
- 因为工作需要,自己独立修改了 阿里sentinel的源码,来实现sentinel和gateway整合时限流规则持久化到nacos。这是最大的成长和收获,不恐惧源码。
- 因为工作场景问题,我对分布式事物还不是很了解,今年去通读一下seata官网。做一些案例。
docker容器化技术(已熟悉,可以熟练使用)
K8S(简单了解,学过阿里云的云原生公开课,看过《Kubernetes权威指南 第4版》千边部分),缺少实战经验。
更加熟悉Elassearch搜索引擎技术,关注es毫秒级查询优化。
基础知识的学习- 搞明白动态规划的算法。
- 计算机网络再学习一下,特别是网络协议部分。
- 操作系统再学习一下。
- 有时间的话,学习一下计算机组成原理。
- 有可能的话,学习一下linux内核。这个我觉得很有必要,需要读两本书 -初级《linux内核设计与实践 》 高级-《深入linux内核架构》
5.22之后,每天打开这个计划清单。更新自己的进度。也提醒自己的目标是什么
在今年去真正的精通两到三个核心技术,好支撑一个两年开发经验接下来冲击大厂的想法。
目标拆解-年内目标(2021)年底,希望能去理想的公司。不想吃大饼了,也不想一个人折腾架构了,还是想要和一群优秀的人一起进步,希望能够站在巨人的肩膀上!
315加油
下一个短期目标- 今天是 4.15,马上就五一了。本来想去成都看看的,可能过去也是看人,还是算了。再好好研究研究redis 和elasticsearch 的源码吧!
- 五一搞了《java并发编程的艺术》这本书,成功构建了多线程的知识脉络。
- 还重点搞了G1垃圾回收器。
- 《Elasticsearch源码解析与优化实战》这本书有回顾线程池的部分。
- 今天是5.22日,下一个短期目标就是把《netty实战》这本书尽快看完,搞明白。先给自己一个时间限制吧,到六月份的二十二号。完成
- 打卡记录,《netty实战》这本书,主要内容是从:p29 - p277 ,三十天,每天9页。
-
《netty实战》读书记录
5.22 p29 - 385.23 p38 - 475.24 p47 -565.25 p56-66
5.26 未完成
5.30补 p67-76
5.27 未完成
5.30补 p77-86
5.28 未完成
5.30补 p87-96
5.29 未完成
5.30补 p97-106
5.30 完成
p107-116
5.31完成
p117-126
6.1完成(端午补)
p127-136
6.2完成(端午补)
p137-146
6.3完成(端午补)
p147-156
6.4完成(端午补)
p157-166
6.5完成(端午补)
p167-176
6.6完成(端午补)
p177-186
6.7完成(端午补)
p187-196
6.8完成(端午补)
p197-206
6.9完成(端午补)
p217-226
6.25 完成全部 -
今天是六月二十五日,这本书基本上读了一遍了。接下来就是再梳理一下netty的核心点。以及一些经典的案例。
-
《Netty进阶之路:跟着案例学Netty》 这本书,后续也要读一读。
- 下一个目标《redis实战》
- 扫盲分布式事物seata
每天利用碎片时间,去看五到十道面试题。碎片化看这些题实际上是为了查漏补缺自己的知识盲区。
5.22之前,这么没怎么完成。但是希望5.22之后,都能赴约。
打卡记录
5.22 - 6.22打卡记录 5.22完成5.23完成5.24完成5.25完成5.27完成5.28完成5.29完成5.30完成 关于算法这段时间的压力环境下,以及完全内网环境下的开发,明显感觉到能力不是很充足了。堆出来了能够实现需求的代码,晚上都是又花时间优化重构了。我明显感觉到生产环境中的需求就和算法中的题目一模一样。所以为了提升coding的能力,我决定花一部分时间去准备算法题目。试图从算法中找回自信。