Posts
All the articles I've posted.
-
中断机制——从缺页中断到系统调用
从缺页中断到系统调用,理解 CPU 如何通过中断向量表响应硬件事件和内部异常,实现多任务调度与内存管理。
-
select→poll→epoll——Linux IO多路复用的三代演进
Linux IO 多路复用三代演进:select 的位图局限、poll 的链表改进、epoll 的 O(1)事件通知与红黑树管理百万连接。
-
fork原理:进程创建的底层全链路
fork 一次调用两次返回的底层原理:通过写时拷贝技术高效复制进程地址空间,避免物理内存的完全拷贝。
-
epoll的LT和ET模式
epoll 的 LT 和 ET 模式核心差异在于通知时机:LT 反复通知直到读完,ET 只通知一次,Netty 选 ET 配合非阻塞 IO 达到高性能。
-
brk与mmap详解:malloc底层内存分配的双引擎
malloc 底层通过 brk 移动堆顶分配小块内存,通过 mmap 创建匿名映射分配大块内存,深刻理解双引擎对内存效率的影响。
-
责任链模式——从Servlet FilterChain到Spring Interceptor
Tomcat FilterChain 用迭代加 pos 索引替代递归避免栈溢出,Spring Interceptor 逆序补偿保证执行对称性。
-
观察者模式——Spring事件驱动架构的基石
观察者模式将硬编码调用链解耦为发布订阅网络,配合事务监听器和异步执行构建灵活的事件驱动架构。
-
装饰器模式——Java IO为什么是一层套一层的洋葱?
装饰器模式用组合替代继承实现功能叠加,Java IO 的洋葱模型用 N 加 M 个类覆盖 N 乘 M 种功能组合。