提高编程与架构能力的重要方式
近朱者赤近墨者黑,推荐大家关注一个高质量的技术类公众号:码哥字节。他的文章图文精美,内容有深度又通俗易懂的把技术点讲明白。
作者通过循循善诱让我们在脑海里建立一个完整的知识框架和架构体系,构建系统观。
授人鱼不如授人以渔
现在的很多文章标榜的深入,其实意思就是深入到源码的讲解,整篇文章贴上一堆源码,感觉就到了高潮了。
而码哥字节并不只是贴源码,而是教你如何阅读源码,培养你的全局观,宏观看待整体设计思路,抽象出模块之间的关系,学习优秀的设计思路并运用到工作之中。
因为系统观其实是至关重要的,从某种程度上说,在解决问题时,拥有了系统观,就意味着你能有依据、有章法地定位和解决问题。
不管多复杂的技术,码哥的文章都能讲的生动直白,配合优雅图文让人眼前一亮。
Tomcat 系列
《Tomcat 架构原理解析与架构设计借鉴》不是干巴巴的贴代码,而是教你如何从全局观掌握整个架构,再分析类与类之间、模块之间如何分工合作。
Tomcat 实现的 2 个核心功能:
- 处理
Socket
连接,负责网络字节流与Request
和Response
对象的转化。 - 加载并管理
Servlet
,以及处理具体的Request
请求。
所以 Tomcat 设计了两个核心组件连接器(Connector)和容器(Container)。连接器负责对外交流,容器负责内部处理。
整体架构
连接器
连接器的三个核心组件 Endpoint
、Processor
和 Adapter
来分别做三件事情,其中 Endpoint
和 Processor
放在一起抽象成了 ProtocolHandler
组件,它们的关系如下图所示。
Tomcat 整体组件关系
图片清晰的展示出整体架构与模块之间的关系,配合严谨的文字带我们真正的掌握 Tomcat 原理和设计思路。
两篇超硬核的文章,在读者群也收到颇高评价,强烈大家关注公众号并阅读下所有的文章。
Redis 系列
比如最近在连载的《Redis》系列,图文精美,文章硬核,被思否、CSDN、博客园、Importnew 等大量转载,建议大家关注他的公众号,共同成长。
跟着码哥字节深层次的掌握 Redis 核心原理以及实战技巧。一起搭建一套完整的知识框架,学会全局观去整理整个知识体系。
推荐真正优质的号就是好,让大家随便点,也不会拉胯,十分放心。
Redis 高可用篇:主从架构数据同步原理
《Redis 高可用篇:主从架构数据同步原理》高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。 AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。
- Redis 全量复制原理图
Redis 核心篇:Redis 这么快的核心秘密
在《Redis 核心篇:唯快不破的秘密》中,「码哥」揭秘了 Redis 五大数据类型底层的数据结构、IO 模型、线程模型、渐进式 rehash 掌握了 Redis 快的本质原因。
Redis 全局 hash 表
Redis 全局 hash 表
Redis 日志篇:AOF 和 RDB 为宕机快速恢复保驾护航
《AOF 和 RDB:宕机再也不怕数据丢失》,宕机如何快速恢复,如何保证数据不丢失。
Redis 高可用篇:Cluster 集群原理
《Redis 高可用篇:Cluster 集群原理》,对集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等各个方面进行深入拆解。
ASK 错误指令原理
ASK 错误指令原理
Kafka 系列
《Kafka 性能篇:为什么这么快》 ,以讲解性能作为 Kafka 之旅的开篇之作,让我们一起来深入了解 Kafka “快”的内部秘密。你不仅可以学习到 Kafka 性能优化的各种手段,也可以提炼出各种性能优化的方法论,这些方法论也可以应用到我们自己的项目之中,助力我们写出高性能的项目。
还有很多硬核文章就不一一列举了,比如《并发系列》、《设计模式系列》、《数据结构与算法》,关注公众号「码哥字节」,慢慢阅读学起来吧。
精选资料
如果你肯花功夫,将码哥字节的所有文章读过一遍,你的技术水平都会得到了实质的修炼和提升。
另外,他还整理了一些面试视频和实战视频和电子书:
还可以加「码哥」的微信,进入专属读者群,一起学习成长,获取他的微信号领取资料。
「码哥」从一名程序员,一路成长到架构师,有相当丰富的职场经验,文章质量很高,能看出是有多年的积累。
最后,再次强烈推荐这个讲技术的硬核公众号。