最近的学习的技术路线
最近研究的东西有点杂,也有点乱,有点不太成体系,也不够深入,收获还是有的,但是并没有想象中的多。总感觉最近在憋着一股劲准备写点什么东西,但是心里总感觉不踏实,总有一种危机感在身边。
本着越是乱 越是要整理的原则,自己列了下学习和复习的技术路线:
基础知识
Kafka的原理机制
- Spring cloud 原理 和服务降级Hytrix
- Dubbo和CDubbo的部署和原理
- Spring的使用和源码(源码可以晚点)
- 并发编程的使用和原理,着重理解锁的细节,能够手写实现锁
- 类加载机制和垃圾回收过程的细化分析,着重理解CMS和G1垃圾回收器的不同
- JVM调优的命令复习
- RxJava的学习
- Netty的复习,着重学习ByteBuf的深入使用和细节,能够实现TCP,UDP和WebSocket的通信
- IO的模型,AIO的Netty实现,NIO和BIO的概念
- Redis的深入和Lua语言,能够实现一个通用的分布式锁,支持重入。
- 写一个Redis的客户端和Redis哨兵,实现主从切换和选举
- ASM织入相关知识
- 数据结构的在复习
系统学习
- 操作系统原理的复习
- 编译原理,实现一个简单的编译器
- 虚拟机的编写,写一个简单的语言编译器
框架源码阅读
- QMQ
- RocketMQ
- CtripDal
- Mybatis
- Dubbo和CDubbo
- SpringMVC
语言
- lua
- scala
- go
- python
造轮子
- 优化RzRPC框架
- 使用注入的方式优化RzAdmin
- 写一个分布式队列RzMQ
- 写一个简单ORM框架 RzDal
- 其他应用