2022年的第一天,这是我在阿里云发布的第一篇博文,主要记录未来一年的规划,需要学习的知识,制定的年度计划,分享给大家。
年度规划
2022年1月
重点工作
RabbitMQ,Kafka,RockerMQ
熟悉RabbitMQ,RockerMQ,Kafka消息中间件的使用,解决过各种消息通讯场景的疑难问题。如:延迟队列,消息可靠投递,消息队列的高可用,消息的幂等性,消息丢失,消息的顺序性,消息的延迟,消息过期失效,消息队列满了等问题。
2022年2月
重点工作
全文搜索ElasticSearch,非关系型数据库MongoDB
核心语法,具备集群高可用实战经验,集群架构原理与搜索技术深入,底层原理与分组聚合查询,Java API整合ElasticSearch以及Logstash、FileBeat使用等。
2022年3月
重点工作
MySQL,Redis
SQL的执行流程,传播行为,锁与事务隔离级别,MVCC与BufferPool缓存机制,索引数据结构,B+ tree索引特点以及数据库事务的隔离级别,传播行为,数据库死锁,数据迁移,分库分表,读写分离,主从复制,灾难备份
I/O 多路复用,各版本之间的区别,简单字符串,链表,字典,跳跃表,整数集合,压缩列表,回收机制,线程模型,分布式寻址算法,过期策略,数据一致性,多级缓存架构,热点数据缓存,并发竞争,哨兵模式,主从复制,集群模式等。具有集群架构及高可用相关经验,熟悉各种缓存高并发的使用场景,如:热点缓存重构,缓存雪崩, 缓存穿透,缓存失效。
2022年4月
重点工作
Dubbo,Zookeeper
Dubbo服务引入与导出以及调用源码
深入理解Zookeeper:特性与节点数据类型,典型使用场景,选举Leader源码,集群ZAB协议与Watcher监听机制源码等。
2022年5月
重点工作
Spring,SpringMVC
Spring循环依赖源码,Spring启动过程源码,事务源码,Bean生命周期源码
Ioc容器加载过程源码,AOP源码,SpringMvc执行流程源码
2022年6月
重点工作
SpringBoot,MyBatis
Spring Boot自动装配核心源码
MyBatis的数据过操作过程源码,SQL操作执行流程源码,配置文件解析源码
2022年7月
重点工作
Alibaba Nacos、Sentinel、 Seata
Alibaba Nacos注册中心源码,Sentinel规则持久化实战及其源码,分布式事务组件Seata内核源码
2022年8月
重点工作
设计模式、网络协议
熟悉常见的设计模式以及数据结构,Leetcode算法,熟悉HTTP协议,TCPIP协议,OAUTH2协议等。
2022年9月
重点工作
高并发框架
深入理解同步器AQS阻塞队列BlockingQueue,Future&ForkJoin框架原理,无锁并发框架Disruptor等并发编程相关技术。
2022年10月
重点工作
自动化运维平台Kubernetes
熟悉掌握K8S自动化运维平台Kubernetes以及Devops,kubectl核心,深入理解K8S Dashboard以及Pod原理及生命周期管理,K8S Replicaion controller,ReplicaSet,Deployment,ds,Job,Cronjob and Statefulset核心,K8S Service与负载均衡以及Ingress,K8S存储供应,使用NFS flex volume以及CSI接口,K8S Configmap,Secret,Metric server以及HPA,K8S部署Wordpress应用以及生产环境整体部署及全链路测试,k8s部署Shardingsphere,Mycat,Mysql主从与Redis,Rocketmq,Rabbitmq,Nacos以及PV/PVC/SC。
2022年11月
重点工作
分布式问题
分布式锁,分布式事务,分布式Session,分布式任务,ShardingSphere分库分表。深入理解各种高性能IO通信模型以及Netty底层数据交互源码,理解NIO与Netty线程模型有过深入研究,深入Hotspot源码与Linux内核,熟悉百万级并发服务器架构的设计。
2022年12月
重点工作
复习与面试
面试备战,系统复习
一整个月都是背面试题,复习知识点,准备面试,挑战40k
日常规划
- 每天至少有一个小时学习哦😜~
- 每天要有半个小时健身减肥😜~
- 每天要早睡早起,不能熬夜😜~
- 每天早上要学英语半小时😜~
- 周末要录制二个技术类视频,编写二篇技术类文章,发布到多个平台😜~
- 运营自己,管理多个平台,引流用户,打造个人IP😜~
- 日常录制面试课程😜~
时间规划
工作日
- 早上八点到八点半为英语学习时间
- 早上八点半到九点半为博客输出时间
- 晚上八点半到九点半为技术学习时间
- 晚上九点半到十点为运动锻炼时间
- 晚上十点到十一点为娱乐时间
周末
- 早上八点半到九点半为英语学习时间
- 早上九点到十点为博客输出时间
- 早上十点到十二为学习时间
- 下午二点半到四点半为学习时间
- 下午四点半到五点半为博文输出时间
- 下午五点半到六点半为视频输出时间
- 晚上八点半到九点半为博文输出时间
- 晚上九点半到十点为运动锻炼时间
- 晚上十点到十一点半为娱乐时间