- 博客(157)
- 收藏
- 关注
原创 原子操作类LongAdder
LongAdder是JDK1.8引入的高并发原子累加器,这种设计有效解决了AtomicLong在高并发下的CAS竞争瓶颈问题。
2026-02-01 21:41:55
649
原创 Synchronized关键字
Synchronized关键字是Java内置的排他同步锁,通过其内存语义和互斥特性解决多线程环境下的共享变量可见性和原子性问题。
2026-01-29 14:34:41
571
原创 Java 共享变量的内存可见性问题
Java共享变量的内存可见性问题指多线程环境下,一个线程修改共享变量后,其他线程无法立即获取最新值的问题。其产生原因包括Java内存模型(JMM)的设计和CPU高速缓存机制.
2026-01-28 23:38:39
700
原创 ThreadLocal体系
ThreadLocal体系为多线程提供线程本地变量存储机制,通过Thread、ThreadLocal和ThreadLocalMap三者协作实现线程数据隔离。
2026-01-25 16:25:55
581
原创 加入线程join方法
加入线程本质是让一个线程等待另一个线程执行完成后再继续运行,这个需求正是通过 Thread 类的 join() 方法实现的。
2026-01-22 15:04:23
588
原创 线程等待和通知
本篇文章主要介绍线程等待和通知,线程等待(wait)和通知(notify/notifyAll)是多线程协作的核心机制,当多个线程协作时,合理使用wait/notify可避免死锁,确保线程安全。
2026-01-22 11:15:12
835
原创 浅堆深堆与支配树
本文介绍了内存分析中的浅堆、深堆和支配树概念。这些概念为内存分析和性能优化提供了理论基础和实用工具,特别是通过支配树可以直观地理解对象间的引用依赖关系。
2026-01-19 18:01:59
560
原创 Java虚拟机的OutOfMemoryError
本文详细分析了Java虚拟机中的OutOfMemoryError(OOM)错误。OOM本质是JVM内存分配请求失败的结果,当可用内存不足且GC后仍无法满足需求时抛出。
2026-01-19 15:33:38
765
原创 Java finalize() 方法
Java finalize()方法执行机制由Finalizer类、GC和FinalizerThread协同完成。执行流程包括可达性分析、资格校验、异步执行和二次可达性分析,但存在执行非必然性、时机不确定等核心约束,因此不推荐作为资源释放手段。
2026-01-16 11:57:03
577
原创 Java虚拟机的垃圾回收器
本文介绍了Java虚拟机的垃圾回收器种类及特点。且文章指出不同回收器的存在是为了满足吞吐量、延迟、内存占用等不同性能指标的平衡需求,随着硬件发展和技术演进,GC技术也在持续优化。
2026-01-16 11:23:42
962
原创 Java虚拟机堆
Java堆是JVM管理的核心内存区域,用于存储对象实例和数组。本篇文章主要介绍Java堆、参数配置,以及通过实验表明不同堆参数组合会直接影响GC行为。
2026-01-11 22:51:01
921
原创 Java虚拟机栈
本篇文章详细介绍Java虚拟机栈,Java虚拟机栈是线程私有的内存空间,用于存储方法调用的栈帧。每个栈帧包含局部变量表、操作数栈和帧数据区。
2026-01-11 21:29:30
1106
原创 认识Java虚拟机
本篇文章主要介绍java虚拟机的相关内容,包括Java的跨平台原理、JVM、JDK与JRE的关系、Java虚拟机的结构、Java程序启动机制与HotSpot虚拟机参数内容。
2026-01-11 21:29:14
697
原创 TransactionManager
本篇文章主要介绍事务管理器(TransactionManager),以及@EnableTransactionManagement、@Transactional 与 TransactionManager的区别与联系。
2026-01-11 21:28:00
928
原创 前后端分离项目 Springboot+vue 在云服务器上的部署
本文介绍了基于Spring Boot和Vue.js的前后端分离项目部署方案。整个部署流程涵盖了从环境准备到前后端项目上线的完整步骤,为类似项目的部署提供了参考指南。
2026-01-10 20:10:35
854
原创 java的IO流
Java IO流是连接程序与外部设备的数据传输桥梁,分为字节流和字符流。字节流适合原始数据传输,字符流简化了文本操作,开发者应根据数据类型选择合适的流类型。
2026-01-05 10:58:47
970
原创 Java的代理模式
代理模式是Java开发中重要的结构型设计模式,代理模式分为静态代理和动态代理(JDK动态代理、CGLib动态代理)。本文详细介绍了三种实现方式的原理、代码示例及适用场景,帮助开发者根据需求选择合适的代理方案。
2025-12-31 17:10:18
1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2