up md md md md md md md md md md md md
返回上级
AOP详解
AOP 全称 Aspect Oriented Programming,面向切面编程。
AQS · 旁生枝茎
mermaid mindmap root((AQS)) 定位 本质 队列同步器 JUC并发基础框架 目标 统一管理同步状态 统一管理等待线程 让上层锁只关注规则 核心思想 volatile state 表示资源 CLH变体双向队列管理阻塞线程 模板方法屏蔽底层细节 核心组成 state int同步状态 0常表示无锁 compareAndSetState原子修
CAS
CAS = Compare And Swap,也叫 Compare And Set。
MVCC
MySQL InnoDB 的事务隔离是通过「锁 + MVCC(多版本并发控制)」共同实现的。
Mybatis的变更
MyBatis 是一个持久层框架,支持自定义 SQL、存储过程和高级映射,目标是减少几乎所有 JDBC 模板代码,并把参数设置、结果取回这些脏活抽掉。 官方介绍里写得很直白:它可以用 XML 或注解 来配置,把基本类型、Map、POJO 映射到数据库记录。
Spring Bean的生命周期
Spring启动时第一件事不是创建对象,而是解析配置生成 BeanDefinition。
UUID vs Snowflake
MySQL 的主键索引和普通索引基本都是:
主从复制
先从 第一性原理想。
分库分表
[!abstract] 一句话理解 分库分表是把原本集中在单机数据库上的数据和访问压力,按规则拆分到多个库、多个表中,以突破容量、性能和扩展性瓶颈。
单例Bean 与 线程安全
很多人会把这两个词混在一起。
游标分页vs传统分页
[MySQL](/onenotes/java原理/javasee/mysql/obsidianblock209cf2)
线程池
我把线程池理解成一个 任务调度容器。 它内部提前准备或按需创建一些线程,用来反复执行提交进来的任务。 这样做的核心价值有三点: