mybatis-spring 源码翻译: ​​https://github.com/renxinlin/mybatis-spring​​[全文翻译]

tomcat核心链路源码翻译: ​​https://github.com/renxinlin/tomcat​​  

mybatis源码翻译:[]

spring源码翻译:[]

spring手写实战:​​https://github.com/renxinlin/micro-spring​​[2020-04-22,持续完善中,预计到5月完成aop,Qualifier注入等功能]

redis双向同步[​​https://github.com/renxinlin/redis-replicator​​]

raft 算法: ​​https://github.com/renxinlin/renxl-raft​​​  [动图演示:​​https://raft.github.io/​​​ | ​​http://thesecretlivesofdata.com/raft/​​]

[本算法旨在打造高性能 的raft算法 作为demo旨在让大家简单易理解 ]

 

目前规划

election分支: 选举分支

log 分支: 日志分支

statemachine 分支: 状态机分支

snapshot 分支: 快照分支

server分支: 服务器分支+客户端

cluster分支: 集群分支

 

他人翻译篇:​​https://gavinzhang1.gitbooks.io/spring/content/xmlwen_jian_mo_ren_biao_qian_de_jie_xi.html​

在翻译源码前,笔者有一段非常痛苦的学习经历去了解源码机制

对于程序员来说,最重要的是的学习能力

笔者将自己的经验分享,告诉大家如何去学习源码

学习源码有两部分:一个是了解其扩展点 比如tomcat如何结合springmvc spring的扩展点等等;

                                一个是掌握其核心设计

在刚入门时候,笔者推荐大家先去阅读浅显的书籍或者观看视频资料等等,从而去了解源码神秘的面纱

之后当需要深入的时候,最好是结合官网以及更深入的书籍去理解

然后这其中你会碰到不懂的点:[下载源码去debug,去百度]

 

总而言之:

最重要的是坚持学习,持之以恒;

学习是痛苦的,只有坚持,才能不断超越自我