2018年的最后一天,对过去做个总结,对未来做个规划。
2018年,幸运的一年,收获的一年,当了父亲,有了小棉袄,非常开心,而且小棉袄很好带,很好玩,很爱笑,一逗就笑,给生活增添了不少乐趣,感恩女儿的到来。这一年中,重心基本放在了家里,所以工作上基本就是完成需求为主,并没有花经历进一步的研究,所以在年底的变动中比较被动,经历了一些挣扎,不过结果还算满意,也对人生有了思考,要走出舒适区,也算因祸得福吧。在10天的面试准备中,有怀疑人生,更多的是对未来的方向的明确,对接下来工作之余的重心有了新的规划,主要发现数据结构和算法、JDK源码、常用框架的特殊用法、还有一些中间件的架构是个人的主要竞争力。。。
所以接下来的2019年,将会是自我提高的一年,在此立下flag:
leetcode每周至少做2题,这样一年52周,最起码可以刷100题;
对网络编程,尤其是异步编程(NETTY可以作为工具)必须掌握,底线是架构层面的精通,目标是源码级别
对ZooKeeper有深入的理解,尤其是作为很多中间件的注册中心,最起码要了解是如何在很多中间件使用的,目标是对ZooKeeper的源码有了解
对JDK常用的集合、多线程、类加载机制有个深入的了解
对SSM框架的灵活使用有待提高
对分布式统一配置中心、 分布式RPC、 消息队列底线是非常熟悉API和常用的场景,目标是灵活对比同类产品
针对自己的以上不足,特做如下的规划:
leetcode是常规项目,必须贯穿到自己的每个周末的学习中去
1-2月: JVM原理, 《深入理解Java虚拟机》
3-4月: 《设计模式》 Zookeeper 《从Paxos到zookeeper分布式一致性原理与实践》
5-6月: 分布式中间件RPC,公司组件
7-8月: 消息队列,公司组件
9-10月: 网络编程 NIO 《Java网络编程》 《NETTY实战》
11-12月:JDK常用框架集合 《Java并发编程实战》