java原理/旁生枝茎 - 文章目录

up

返回上级

java原理 上一级目录
md

AOP详解

AOP 全称 Aspect Oriented Programming,面向切面编程。

#专题补充
md

AQS · 旁生枝茎

mermaid mindmap root((AQS)) 定位 本质 队列同步器 JUC并发基础框架 目标 统一管理同步状态 统一管理等待线程 让上层锁只关注规则 核心思想 volatile state 表示资源 CLH变体双向队列管理阻塞线程 模板方法屏蔽底层细节 核心组成 state int同步状态 0常表示无锁 compareAndSetState原子修

#专题补充
md

CAS

CAS = Compare And Swap,也叫 Compare And Set。

#专题补充
md

MVCC

MySQL InnoDB 的事务隔离是通过「锁 + MVCC(多版本并发控制)」共同实现的。

#专题补充
md

Mybatis的变更

MyBatis 是一个持久层框架,支持自定义 SQL、存储过程和高级映射,目标是减少几乎所有 JDBC 模板代码,并把参数设置、结果取回这些脏活抽掉。 官方介绍里写得很直白:它可以用 XML 或注解 来配置,把基本类型、Map、POJO 映射到数据库记录。

#专题补充
md

Spring Bean的生命周期

Spring启动时第一件事不是创建对象,而是解析配置生成 BeanDefinition。

#专题补充
md

UUID vs Snowflake

MySQL 的主键索引和普通索引基本都是:

#专题补充
md

主从复制

先从 第一性原理想。

#专题补充
md

分库分表

[!abstract] 一句话理解 分库分表是把原本集中在单机数据库上的数据和访问压力,按规则拆分到多个库、多个表中,以突破容量、性能和扩展性瓶颈。

#专题补充
md

单例Bean 与 线程安全

很多人会把这两个词混在一起。

#专题补充
md

游标分页vs传统分页

[MySQL](/onenotes/java原理/javasee/mysql/obsidianblock209cf2)

#专题补充
md

线程池

我把线程池理解成一个 任务调度容器。 它内部提前准备或按需创建一些线程,用来反复执行提交进来的任务。 这样做的核心价值有三点:

#专题补充