手写 MyBatis:从 JDBC 到 Mapper 动态代理与执行器
通过四版手写框架理解配置解析、SqlSession、MapperProxy、Executor、StatementHandler、参数映射、结果映射及插件机制。
Tag
共 31 篇文章。
通过四版手写框架理解配置解析、SqlSession、MapperProxy、Executor、StatementHandler、参数映射、结果映射及插件机制。
以最小实现串起 BeanDefinition、BeanFactory、依赖注入、Bean 生命周期、动态代理、三级缓存与 Spring 源码入口。
梳理 Spring Boot 与 Spring 的关系、启动流程、Environment、自动配置、Starter、SPI、事件机制及常见整合原理。
通过三版最小框架理解 DispatcherServlet、HandlerMapping、HandlerAdapter、参数绑定、视图解析与 SpringMVC 源码执行流程。
基于极客时间课堂笔记,系统整理 FastDFS 的定位、架构设计、文件上传下载流程、手动部署与 Docker 部署方式,以及 Java 客户端集成。
基于 MongoDB 课堂笔记,整理 MongoDB 的定位、BSON 文档模型、常用命令、聚合管道、WiredTiger 存储引擎、索引与 explain、Spring Boot 接入、复制集和分片集群。
基于 Java 设计模式课程体系,梳理七大设计原则、三类设计模式和实际项目中的使用规范。
系统梳理创建型设计模式的使用场景、实现思路和 Java 项目中的落地规范。
梳理结构型设计模式如何组织对象关系,以及它们在 Java 项目中的典型使用场景。
系统梳理行为型设计模式的核心思想,包括模板方法、命令、观察者、状态、策略、职责链等模式。
梳理 JUC 中 Atomic 原子类、CAS 原理与缺陷、Java 锁分类、synchronized 和 JUC 锁对比、AQS 队列以及 ReentrantLock 获取和释放锁流程。
梳理 Java 并发中的线程安全问题、原子性、可见性、有序性、CPU 缓存、Java 内存模型和 happens-before 规则。
梳理 synchronized 的可见性、monitorenter 和 monitorexit、Monitor、锁升级,以及 volatile 的内存屏障、适用场景和原子性缺陷。
梳理 Java 多线程基础,包括进程和线程、并发与并行、线程上下文切换、线程状态,以及 Java 线程到操作系统线程的执行链路。
梳理 Java 并发常用工具,包括 CountDownLatch、Semaphore、CyclicBarrier、Condition、并发容器、阻塞队列、线程池、ThreadLocal 和 Future。
梳理 JVM 基本概念、Java 技术体系、类加载时机、类加载过程、类加载器和双亲委派模型。
梳理 Java 对象创建流程、TLAB、对象进入老年代的条件、对象内存布局、可达性分析、引用类型和常见垃圾收集器。
梳理 JVM 运行时数据区,包括堆、新生代、老年代、虚拟机栈、本地方法栈、方法区、元空间、字符串常量池和直接内存。
梳理 JVM 调优常用工具、JVM 参数、GC 日志分析、堆内存与元空间优化、垃圾收集器选择、OOM 和死锁定位。
梳理 Netty 的定位、Reactor 线程模型、BossGroup 和 WorkerGroup、NioEventLoop、ServerBootstrap、ChannelHandler、Pipeline 和 ChannelFuture。
基于网络编程课程笔记,梳理 Netty 客户端服务端通信、聊天室、Protobuf 编解码、RPC 原理、Client Stub、Server Stub 和动态代理。
梳理手写 Tomcat 容器、Servlet 规范抽象、Netty 请求处理、Disruptor RingBuffer、生产者消费者模型,以及 Netty 与 Disruptor 结合的高性能网络应用思路。
梳理 Java 网络 IO 模型,从 BIO 阻塞通信到 NIO 的 Channel、Buffer、Selector,再到 AIO 的异步模型和适用场景。
基于网络编程课程笔记,梳理网络协议、TCP/IP、TCP 与 UDP、三次握手、四次挥手、URL 请求链路、HTTP 与 HTTPS。
基于项目性能优化课程笔记,梳理性能优化目标、核心指标、JMeter 压测流程、监控平台和梯度压测分析方法。
基于项目性能优化课程笔记,梳理分布式压测、Spring Boot 容器调优、数据库优化、OpenResty、多级缓存和 JVM 调优思路。
基于数据库进阶课程笔记,梳理 MySQL 逻辑架构、日志文件、SQL 执行流程、InnoDB 内存结构、表空间、WAL、Checkpoint 和 Doublewrite。
梳理 MySQL 索引的数据结构、B+ 树、MyISAM 和 InnoDB 索引差异、聚簇索引、辅助索引、联合索引、最左前缀、覆盖索引、ICP 和索引创建原则。
梳理 MySQL 锁体系,包括读写锁、全局锁、表级锁、MDL、自增锁、InnoDB 行锁、记录锁、间隙锁、Next-Key Lock、插入意向锁、意向锁和死锁规避。
基于数据库进阶课程笔记,梳理 MySQL 调优目标、数据库压测、连接池参数、Explain 执行计划、索引优化、LIMIT 和子查询优化、Profile、慢查询日志、连接数、表结构和配置优化。
梳理 MySQL 事务四大特性、并发问题、隔离级别、LBCC、MVCC、Undo Log、Read View、当前读和快照读。