java
未读
CLH队列机制的工作原理
CLH队列(Craig-Landin-Hagersten队列)是一种基于链表的自旋锁等待队列,是Java并发包中AQS(AbstractQueuedSynchronizer)框架的核心实现机制。 核心原理 CLH队列是一种**FIFO(先进先出)**的双向链表结构,每个节点代表一个等待锁的线程。其核
java
未读
Java Unsafe类
Java Unsafe类(JDK 17中位于jdk.internal.misc)是JDK内部提供的底层工具类,需通过反射获取实例,提供直接操作内存(堆外内存分配/释放、字节级操作)、对象字段(绕过访问控制)、CAS原子操作及线程挂起(park/unpark)等核心能力,常用于高性能框架(如Netty
java
未读
ConcurrentHashMap与CopyOnWriteArrayList
Java JUC包中的ConcurrentHashMap(JDK 1.8实现,基于CAS+synchronized+红黑树)适用于读写均衡的高并发场景(如缓存、实时计数器),提供高吞吐量和弱一致性;CopyOnWriteArrayList采用写时复制机制,适合读多写少的场景(如事件监听器、配置管理)
java
未读
Java JUC包功能
Java JUC(java.util.concurrent)包通过线程池(ExecutorService)、高级锁(ReentrantLock/ReadWriteLock)、同步器(CountDownLatch/CyclicBarrier)、并发集合(ConcurrentHashMap/Blocki
java
未读
Java内存泄漏分析与解决方案
Java内存泄漏的本质是废弃对象因强引用滞留于GC Roots路径导致无法回收,常见于静态集合类(如未清理的static Map)、ThreadLocal未调用remove()、资源未关闭(如数据库连接、监听器)、闭包捕获外部对象及监听器未注销等场景;解决方案包括使用弱引用(WeakHashMap/
java
未读
Java 高级开发应掌握的核心知识点
作为Java高级程序员,需要超越基础语法,深入理解Java生态系统的多个方面。 以下是应该掌握的进阶知识点列举。 一、JVM与性能优化 JVM深度理解 JVM内存模型(堆、栈、方法区、元空间)与垃圾回收机制 各种GC算法与收集器(G1、ZGC、Shenandoah)的适用场景 JVM参数调优与性能监
java
未读
应用性能监控(APM)工具原理简介:以SkyWalking为例
应用性能监控(APM)通过采集、传输、分析和可视化应用运行时的指标、日志与调用链数据,实现对系统性能的全面观测与故障快速定位;SkyWalking作为典型的开源APM工具,采用无侵入式Agent进行字节码增强,自动收集分布式追踪(Trace)、性能指标(Metrics)等信息,经OAP Server

