汀的知识碎片
Search
Search
Dark mode
Light mode
文章导航
Tag: Java
89 items with this tag.
Mar 05, 2026
JVM 全局架构——从 .java 到机器码的完整旅程
Java
JVM
HotSpot
类加载
字节码
JIT
GC
运行时数据区
执行引擎
Mar 05, 2026
JVM 内存问题实战——OOM、内存泄漏与堆外内存
Java
JVM
OOM
内存泄漏
堆外内存
MAT
jmap
jstack
Arthas
Direct-Memory
Metaspace
生产调优
Mar 05, 2026
GC 调优实战——日志分析、参数调优与选型指南
Java
JVM
GC
调优
GC日志
G1
ZGC
Shenandoah
吞吐量
延迟
选型
生产实践
Mar 05, 2026
垃圾回收基础——可达性分析、安全点与安全区域
Java
JVM
GC
可达性分析
GC-Roots
安全点
安全区域
四种引用
OopMap
Stop-The-World
引用计数
Mar 05, 2026
垃圾回收算法——标记清除、复制、标记整理与分代假说
Java
JVM
GC
垃圾回收算法
标记清除
复制算法
标记整理
分代收集
Minor-GC
Major-GC
Full-GC
跨代引用
记忆集
卡表
Mar 05, 2026
经典垃圾回收器——Serial、Parallel、CMS 深度剖析
Java
JVM
GC
Serial
ParNew
Parallel-Scavenge
CMS
并发标记
三色标记
垃圾回收器
Stop-The-World
吞吐量
延迟
Mar 05, 2026
G1 收集器——Region 化内存与混合回收
Java
JVM
GC
G1
Region
SATB
混合回收
停顿预测
Humongous
Remembered-Set
Full-GC
JDK9
Mar 05, 2026
ZGC——亚毫秒停顿的着色指针与读屏障
Java
JVM
GC
ZGC
着色指针
读屏障
并发转移
分代ZGC
亚毫秒
Load-Barrier
Colored-Pointer
JDK21
Mar 05, 2026
Shenandoah——与 ZGC 殊途同归的并发压缩
Java
JVM
GC
Shenandoah
Brooks-Pointer
并发疏散
读屏障
写屏障
低延迟
RedHat
JDK12
Mar 05, 2026
字节码指令集与执行引擎
Java
JVM
字节码
指令集
执行引擎
解释器
栈帧
操作数栈
invokedynamic
方法调用
Lambda
Mar 05, 2026
JIT 编译与逃逸分析——从解释执行到本地代码
Java
JVM
JIT
C1
C2
分层编译
逃逸分析
内联
锁消除
栈上分配
标量替换
热点代码
Profiling
Mar 05, 2026
类加载机制——双亲委派模型与打破它的场景
Java
JVM
类加载
ClassLoader
双亲委派
SPI
OSGi
Tomcat
模块系统
JPMS
JDK9
Mar 05, 2026
运行时数据区——堆、栈、方法区的内存布局
Java
JVM
堆
虚拟机栈
方法区
元空间
程序计数器
栈帧
OOM
运行时数据区
Mar 05, 2026
对象的创建、内存布局与访问定位
Java
JVM
对象创建
Mark-Word
Klass-Pointer
对象头
压缩指针
CompressedOops
TLAB
对象内存布局
访问定位
Mar 05, 2026
AQS 框架——AbstractQueuedSynchronizer 的设计与实现
Java
并发编程
AQS
AbstractQueuedSynchronizer
CLH队列
ReentrantLock
Semaphore
CountDownLatch
模板方法
Mar 05, 2026
ReentrantLock 深度剖析——公平锁、非公平锁与可中断
Java
并发编程
ReentrantLock
公平锁
非公平锁
可中断
tryLock
AQS
synchronized对比
Mar 05, 2026
读写锁与 StampedLock——从 ReentrantReadWriteLock 到乐观读
Java
并发编程
读写锁
ReentrantReadWriteLock
StampedLock
乐观读
锁降级
写饥饿
Mar 05, 2026
并发容器(上)——ConcurrentHashMap 从 JDK7 到 JDK8 的重构
Java
并发编程
ConcurrentHashMap
Segment
分段锁
CAS
红黑树
扩容
CounterCell
并发容器
Mar 05, 2026
并发容器(下)——CopyOnWriteArrayList、BlockingQueue 家族
Java
并发编程
CopyOnWriteArrayList
BlockingQueue
ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
SynchronousQueue
DelayQueue
写时复制
生产者消费者
Mar 05, 2026
并发工具类——CountDownLatch、CyclicBarrier、Semaphore 与 Exchanger
Java
并发编程
CountDownLatch
CyclicBarrier
Semaphore
Exchanger
AQS
并发协调
倒计时门闩
循环屏障
Mar 05, 2026
ThreadLocal 的实现原理与内存泄漏——线程封闭的正确姿势
Java
并发编程
ThreadLocal
ThreadLocalMap
内存泄漏
弱引用
线程封闭
InheritableThreadLocal
TransmittableThreadLocal
Mar 05, 2026
JDK 21 虚拟线程——Project Loom 的协程实现与平台线程的边界
Java
并发编程
虚拟线程
VirtualThread
ProjectLoom
Continuation
CarrierThread
协程
JDK21
结构化并发
Mar 05, 2026
实战——高并发场景下的锁优化与无锁编程
Java
并发编程
锁优化
无锁编程
锁分段
锁分离
CAS
热点数据
性能调优
并发瓶颈
死锁
活锁
Mar 05, 2026
volatile 的实现原理——内存屏障与禁止重排序
Java
并发编程
volatile
内存屏障
重排序
JMM
StoreLoad
可见性
Mar 05, 2026
synchronized 的锁升级——偏向锁、轻量级锁与重量级锁
Java
并发编程
synchronized
锁升级
偏向锁
轻量级锁
重量级锁
Mark-Word
Monitor
对象头
Mar 05, 2026
CAS 与原子类——Unsafe、AtomicInteger 到 LongAdder 的演进
Java
并发编程
CAS
Unsafe
AtomicInteger
AtomicLong
LongAdder
ABA问题
伪共享
Contended
Mar 05, 2026
并发编程的硬件基础——CPU 缓存、MESI 与内存屏障
Java
并发编程
CPU缓存
MESI
内存屏障
缓存一致性
Store-Buffer
伪共享
Mar 05, 2026
Java 内存模型(JMM)——happens-before 与可见性保证
Java
并发编程
JMM
happens-before
可见性
重排序
内存屏障
JSR-133
Mar 05, 2026
线程池(上)——ThreadPoolExecutor 的七大参数与执行流程
Java
并发编程
ThreadPoolExecutor
线程池
七大参数
拒绝策略
工作队列
Worker
ctl
生命周期
Mar 05, 2026
线程池(下)——ForkJoinPool 与工作窃取算法
Java
并发编程
ForkJoinPool
工作窃取
Work-Stealing
RecursiveTask
RecursiveAction
ForkJoinTask
分治
parallelStream
CompletableFuture
Mar 05, 2026
CompletableFuture 与异步编程模型——从 Future 到响应式
Java
并发编程
CompletableFuture
Future
异步编程
回调地狱
thenApply
thenCompose
allOf
anyOf
异常处理
响应式
Mar 04, 2026
Mybatis全局架构——从SQL到结果映射的完整链路
Java
Mybatis
ORM
SqlSession
Executor
StatementHandler
Configuration
架构
Mar 04, 2026
SqlSession与Executor——命令执行的核心引擎
Java
Mybatis
SqlSession
Executor
SimpleExecutor
ReuseExecutor
BatchExecutor
CachingExecutor
一级缓存
装饰器模式
Mar 04, 2026
动态SQL——OGNL表达式与SqlNode解析树
Java
Mybatis
动态SQL
OGNL
SqlNode
DynamicSqlSource
if
foreach
choose
trim
SQL注入
Mar 04, 2026
参数处理——ParameterHandler与TypeHandler的类型映射
Java
Mybatis
ParameterHandler
TypeHandler
TypeHandlerRegistry
类型映射
枚举处理
JSON字段
参数解析
Mar 04, 2026
结果映射——ResultMap的嵌套映射与延迟加载
Java
Mybatis
ResultMap
ResultSetHandler
嵌套映射
延迟加载
N+1问题
association
collection
鉴别器
Mar 04, 2026
一级缓存与二级缓存——命中条件、失效场景与生产陷阱
Java
Mybatis
一级缓存
二级缓存
PerpetualCache
CachingExecutor
TransactionalCache
缓存穿透
脏读
缓存配置
Mar 04, 2026
插件机制——Interceptor的责任链模式与分页插件原理
Java
Mybatis
插件
Interceptor
InterceptorChain
动态代理
PageHelper
分页
责任链模式
四大核心对象
Mar 04, 2026
Mapper接口的代理实现——MapperProxy与MapperMethod
Java
Mybatis
MapperProxy
MapperMethod
JDK动态代理
MapperRegistry
MethodSignature
返回值类型
接口代理
Mar 04, 2026
Mybatis-Spring整合原理——SqlSessionTemplate与事务管理
Java
Mybatis
Spring
SqlSessionTemplate
SqlSessionHolder
MapperScannerConfigurer
事务管理
线程安全
TransactionSynchronizationManager
Mar 04, 2026
Mybatis-Plus与代码生成——约定优于配置的实践
Java
Mybatis
MybatisPlus
BaseMapper
IService
LambdaQueryWrapper
代码生成
AutoFill
逻辑删除
乐观锁
Mar 04, 2026
Java NIO基础——Channel、Buffer、Selector三大组件
Java
NIO
Channel
Buffer
Selector
非阻塞IO
多路复用
Netty前置知识
Mar 04, 2026
Netty全局架构——从BossGroup到ChannelPipeline
Java
Netty
BossGroup
WorkerGroup
EventLoopGroup
ChannelPipeline
ChannelHandler
Bootstrap
架构总览
Mar 04, 2026
EventLoop与线程模型——Reactor模式的落地实现
Java
Netty
EventLoop
NioEventLoop
线程模型
Reactor
无锁化
任务队列
ChannelFuture
Promise
Mar 04, 2026
ByteBuf——引用计数、池化与零拷贝
Java
Netty
ByteBuf
引用计数
内存池
零拷贝
PooledByteBufAllocator
CompositeByteBuf
内存泄漏
Mar 04, 2026
ChannelPipeline与ChannelHandler——责任链模式的精妙设计
Java
Netty
ChannelPipeline
ChannelHandler
ChannelHandlerContext
责任链模式
InboundHandler
OutboundHandler
异常处理
Sharable
Mar 04, 2026
编解码器——LengthFieldBasedFrameDecoder与自定义协议
Java
Netty
编解码器
粘包拆包
ByteToMessageDecoder
LengthFieldBasedFrameDecoder
自定义协议
TCP流协议
MessageToByteEncoder
Mar 04, 2026
Netty内存管理——jemalloc算法在Java中的实现
Java
Netty
jemalloc
PooledByteBufAllocator
PoolArena
PoolChunk
PoolSubpage
内存管理
堆外内存
内存碎片
Mar 04, 2026
Netty高性能之道——FastThreadLocal、HashedWheelTimer与无锁队列
Java
Netty
FastThreadLocal
HashedWheelTimer
MpscQueue
无锁队列
性能优化
定时任务
ThreadLocal
Mar 04, 2026
基于Netty的RPC框架设计——序列化、路由与连接管理
Java
Netty
RPC
序列化
连接池
服务发现
负载均衡
心跳
超时重试
框架设计
Mar 04, 2026
Netty在开源项目中的应用——Dubbo、RocketMQ、Elasticsearch
Java
Netty
Dubbo
RocketMQ
Elasticsearch
开源项目
网络层
实战分析
Mar 04, 2026
SOLID原则——面向对象设计的五大基石
Java
OOP
设计原则
SOLID
单一职责
开闭原则
里氏替换
接口隔离
依赖倒置
重构
Mar 04, 2026
创建型模式(上)——单例、工厂方法与抽象工厂
Java
OOP
设计模式
创建型模式
单例模式
工厂方法
抽象工厂
DCL
枚举单例
DIP
Mar 04, 2026
创建型模式(下)——建造者与原型模式
Java
OOP
设计模式
创建型模式
建造者模式
原型模式
Builder
Prototype
深拷贝
浅拷贝
Lombok
Mar 04, 2026
结构型模式(上)——代理、适配器与装饰器
Java
OOP
设计模式
结构型模式
代理模式
适配器模式
装饰器模式
JDK动态代理
CGLIB
AOP
Spring
Mar 04, 2026
结构型模式(下)——外观、桥接、组合与享元
Java
OOP
设计模式
结构型模式
外观模式
桥接模式
组合模式
享元模式
Facade
Bridge
Composite
Flyweight
对象池
字符串常量池
Mar 04, 2026
行为型模式(上)——策略、模板方法与观察者
Java
OOP
设计模式
行为型模式
策略模式
模板方法
观察者模式
Strategy
Template-Method
Observer
发布订阅
Spring-Event
Lambda
Mar 04, 2026
行为型模式(中)——责任链、命令与迭代器
Java
OOP
设计模式
行为型模式
责任链模式
命令模式
迭代器模式
Chain-of-Responsibility
Command
Iterator
Netty
Servlet-Filter
撤销重做
Mar 04, 2026
行为型模式(下)——状态、中介者、备忘录与访问者
Java
OOP
设计模式
行为型模式
状态模式
中介者模式
备忘录模式
访问者模式
State
Mediator
Memento
Visitor
状态机
FSM
Mar 04, 2026
设计模式在Spring中的应用全景
Java
OOP
设计模式
Spring
IoC
AOP
工厂模式
代理模式
模板方法
观察者
责任链
单例
Spring源码
Mar 04, 2026
设计模式在JDK源码中的应用全景
Java
OOP
设计模式
JDK
源码
集合框架
并发
IO
工厂方法
装饰器
迭代器
组合
享元
模板方法
策略
观察者
代理
适配器
Mar 04, 2026
启动流程——从main方法到ApplicationContext就绪
Java
SpringBoot
启动流程
SpringApplication
ApplicationContext
run方法
Mar 04, 2026
自动装配原理——@EnableAutoConfiguration与spring.factories
Java
SpringBoot
自动装配
AutoConfiguration
EnableAutoConfiguration
spring.factories
SpringFactoriesLoader
Mar 04, 2026
条件装配——@Conditional家族的实现机制
Java
SpringBoot
Conditional
ConditionalOnClass
ConditionalOnBean
ConditionalOnProperty
条件装配
Mar 04, 2026
嵌入式Web容器——Tomcat、Jetty、Undertow的启动与配置
Java
SpringBoot
Tomcat
Jetty
Undertow
WebServer
嵌入式容器
ServletWebServerFactory
Mar 04, 2026
配置体系——application.yml、Profile与配置优先级
Java
SpringBoot
配置
application.yml
Profile
PropertySource
ConfigData
优先级
Mar 04, 2026
Starter开发——自定义starter的最佳实践
Java
SpringBoot
Starter
AutoConfiguration
自定义Starter
SPI
组件封装
Mar 04, 2026
Actuator——健康检查、指标暴露与自定义端点
Java
SpringBoot
Actuator
HealthIndicator
Micrometer
监控
可观测性
Endpoint
Mar 04, 2026
日志体系——SLF4J、Logback与日志桥接
Java
SpringBoot
SLF4J
Logback
Log4j2
日志桥接
结构化日志
MDC
Mar 04, 2026
测试——@SpringBootTest与分层测试策略
Java
SpringBoot
测试
SpringBootTest
WebMvcTest
DataJpaTest
Testcontainers
MockMvc
分层测试
Mar 04, 2026
3.x新特性——GraalVM Native Image与虚拟线程
Java
SpringBoot
GraalVM
NativeImage
虚拟线程
ProjectLoom
AOT
云原生
Mar 04, 2026
Spring全局架构——模块划分与核心设计理念
Java
Spring
IoC
AOP
控制反转
依赖注入
设计哲学
模块架构
Mar 04, 2026
IoC容器——BeanFactory与ApplicationContext的层次设计
Java
Spring
IoC
BeanFactory
ApplicationContext
DefaultListableBeanFactory
refresh
Mar 04, 2026
Bean的定义与注册——从XML到注解驱动
Java
Spring
BeanDefinition
ComponentScan
Configuration
CGLIB
注解驱动
Mar 04, 2026
Bean的生命周期——从定义到销毁的完整流程
Java
Spring
Bean生命周期
BeanPostProcessor
Aware
PostConstruct
InitializingBean
Mar 04, 2026
依赖注入的三种方式与循环依赖的三级缓存解决方案
Java
Spring
依赖注入
循环依赖
三级缓存
Autowired
构造器注入
Mar 04, 2026
AOP实现原理——JDK动态代理与CGLIB
Java
Spring
AOP
JDK动态代理
CGLIB
Proxy
Advisor
Pointcut
Advice
Mar 04, 2026
Spring事务管理——声明式事务的传播行为与失效场景
Java
Spring
事务
Transactional
传播行为
隔离级别
TransactionSynchronizationManager
Mar 04, 2026
Spring事件机制与观察者模式
Java
Spring
事件机制
ApplicationEvent
ApplicationListener
EventListener
观察者模式
Mar 04, 2026
SpEL表达式与属性解析
Java
Spring
SpEL
Expression
Value
PropertySource
Environment
属性解析
Mar 04, 2026
Spring扩展点全景——BeanPostProcessor、BeanFactoryPostProcessor与Aware接口
Java
Spring
BeanPostProcessor
BeanFactoryPostProcessor
Aware
扩展点
InstantiationAwareBeanPostProcessor
Mar 03, 2026
JVM 深入理解 专栏导览
Java
JVM
垃圾回收
内存模型
类加载
字节码
JIT
Mar 03, 2026
Mybatis 核心原理 专栏导览
Java
Mybatis
ORM
SQL映射
动态SQL
缓存
插件
MapperProxy
Mar 03, 2026
Netty 网络编程 专栏导览
Java
Netty
NIO
Reactor
EventLoop
ByteBuf
ChannelPipeline
高性能网络
Mar 03, 2026
OOP 设计模式 专栏导览
Java
设计模式
OOP
SOLID
创建型模式
结构型模式
行为型模式
重构
Mar 03, 2026
SpringBoot 原理与实践 专栏导览
Java
SpringBoot
自动装配
Starter
嵌入式容器
Actuator
条件装配
Mar 03, 2026
Spring Core 原理 专栏导览
Java
Spring
IoC
AOP
Bean生命周期
依赖注入
事务管理
Mar 03, 2026
Java 并发编程 专栏导览
Java
并发编程
JMM
锁
AQS
线程池
CAS
无锁
Mar 02, 2026
Java 安全基石:UserGroupInformation 与 Subject 深度解析
大数据
安全
Java
JAAS
UGI
Kerberos
Hadoop