最近的学习的技术路线

最近研究的东西有点杂,也有点乱,有点不太成体系,也不够深入,收获还是有的,但是并没有想象中的多。总感觉最近在憋着一股劲准备写点什么东西,但是心里总感觉不踏实,总有一种危机感在身边。

本着越是乱 越是要整理的原则,自己列了下学习和复习的技术路线:

基础知识

  1. Kafka的原理机制
  2. Spring cloud 原理 和服务降级Hytrix
  3. Dubbo和CDubbo的部署和原理
  4. Spring的使用和源码(源码可以晚点)
  5. 并发编程的使用和原理,着重理解锁的细节,能够手写实现锁
  6. 类加载机制和垃圾回收过程的细化分析,着重理解CMS和G1垃圾回收器的不同
  7. JVM调优的命令复习
  8. RxJava的学习
  9. Netty的复习,着重学习ByteBuf的深入使用和细节,能够实现TCP,UDP和WebSocket的通信
  10. IO的模型,AIO的Netty实现,NIO和BIO的概念
  11. Redis的深入和Lua语言,能够实现一个通用的分布式锁,支持重入。
  12. 写一个Redis的客户端和Redis哨兵,实现主从切换和选举
  13. ASM织入相关知识
  14. 数据结构的在复习

系统学习

  1. 操作系统原理的复习
  2. 编译原理,实现一个简单的编译器
  3. 虚拟机的编写,写一个简单的语言编译器

框架源码阅读

  1. QMQ
  2. RocketMQ
  3. CtripDal
  4. Mybatis
  5. Dubbo和CDubbo
  6. SpringMVC

语言

  1. lua
  2. scala
  3. go
  4. python

造轮子

  1. 优化RzRPC框架
  2. 使用注入的方式优化RzAdmin
  3. 写一个分布式队列RzMQ
  4. 写一个简单ORM框架 RzDal
  5. 其他应用