Quguang's Blog

当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人。

消息队列高手课-基础篇-01


消息队列高手课-基础篇-02


Java核心技术36讲-Java提供了哪些IO方式? NIO如何实现多路复用?


Tomcat&Netty-Tomcat系统架构(下):聊聊多层容器的设计

专栏上一期我们学完了连接器的设计,今天我们一起来看一下Tomcat的容器设计。先复习一下,上期我讲 到了Tomcat有两个核心组件:连接器和容器,其中连接器负责外部交流,容器负责内部处理。具体来说就是

  • 连接器处理Socket通信和应用层协议的解析,得到Servlet请求;
  • 而容器则负责处理Servlet请求。

Tomcat Netty-Tomcat系统架构(上): 连接器是如何设计的?

在面试时我们可能经常被问到:你做的XX项目的架构是如何设计的,请讲一下实现的思路。对于面试官来 说,可以通过你对复杂系统设计的理解,了解你的技术水平以及处理复杂问题的思路。

今天咱们就来一步一步分析Tomcat的设计思路,看看Tomcat的设计者们当时是怎么回答这个问题的。一方 面我们可以学到Tomcat的总体架构,学会从宏观上怎么去设计一个复杂系统,怎么设计顶层模块,以及模 块之间的关系;另一方面也为我们深入学习Tomcat的工作原理打下基础。