所有主题

主题

source-code

该主题下共 4 篇笔记

source-code

  1. Tomcat是如何启动的

    从 server.xml 配置出发解析 Tomcat 的整体设计:Server/Service/Connector/Container(Engine/Host/Context/Wrapper)/Executor/Listener 等核心接口的职责,并追踪 catalina.sh 启动脚本到 Bootstrap 通过反射调用 Catalina、再借助 Digester 解析 server.xml 构建出整个 Tomcat 服务器的启动过程。

    4 分钟阅读
  2. 探寻Spring事务的实现原理

    从 Spring Boot 的自动配置入手,逐步拆解 Spring 事务的实现原理:@EnableTransactionManagement 如何通过 ProxyTransactionManagementConfiguration 注册切面与 TransactionInterceptor,以及 invokeWithinTransaction 中事务的创建、提交与回滚流程。

    3 分钟阅读
  3. 不一样的 List 02 —— LinkedList 解析

    从源码层面拆解 LinkedList:内部双向链表的 Node 结构、add/linkLast 的尾插、addAll 的批量插入、node() 二分查找定位,以及 unlink 节点摘除,并对比 ArrayList 在增删与查询上的取舍。

    2 分钟阅读
  4. 不一样的 List 01 —— ArrayList 解析

    从源码层面拆解 ArrayList:三种构造方法的内存分配差异、add 时的扩容机制(1.5 倍增长与 Arrays.copyOf)、remove 的数组拷贝删除、O(1) 的随机查询,以及初始化估算容量、减少修改的最佳使用姿势。

    4 分钟阅读