- 博客(59)
- 资源 (8)
- 收藏
- 关注
原创 JAVA常用分布式锁Redisson
Redission通过Lua脚本执行加锁/解锁逻辑,确保多个Redis命令的原子性(如判断锁存在性、设置值、过期时间等操作)
2025-04-25 11:18:08
670
原创 JAVA同步器CyclicBarrier
CyclicBarrier(循环屏障)是 Java 并发包中用于 多线程协同 的工具类,允许多个线程相互等待,直到所有线程都到达某个屏障点(Barrier)后,再继续执行后续任务。其核心特点是 可重复使用,与 CountDownLatch 的一次性特性形成对比。
2025-04-23 13:56:29
956
原创 JAVA同步器CountDownLatch
CountDownLatch 是 Java 并发包中用于 线程协同 的工具类,允许一个或多个线程等待其他线程完成操作后再继续执行。其核心原理基于 AQS(AbstractQueuedSynchronizer) 的共享锁机制
2025-04-23 11:10:15
533
原创 JAVA线程池ThreadPoolExecutor说明
通过源码分析,可以清晰看到 ThreadPoolExecutor 如何实现线程复用、动态扩缩容及任务调度。
2025-04-22 16:00:52
304
原创 java生产者和消费者代码示例
基于 Java 的生产者-消费者模式代码示例,用 synchronized 和 wait()/notifyAll() 实现线程同步,并通过固定容量的缓冲区模拟数据交换
2025-04-16 17:01:59
252
原创 Spring Bean 生命周期简单代码说明
在 Spring 框架中,Bean 的生命周期由多个阶段组成,涉及容器初始化、依赖注入、初始化回调、销毁回调等。以下是 代码示例 和分步说明。
2025-04-08 16:14:40
253
原创 JAVA内存溢出分析
JVM内存溢出(OutOfMemoryError,简称OOM)是Java应用常见故障之一,通常由内存泄漏、配置不当或资源耗尽引发。
2025-04-01 14:52:50
1743
原创 JAVA垃圾回收算法和判断垃圾的算法
垃圾回收(GC)的核心分为两部分:标记垃圾的算法(确定哪些对象可回收)和垃圾回收算法(如何回收内存)。
2025-04-01 11:12:19
788
原创 Java 垃圾收集器
老年代空间不足时,CMS 无法完成并发清理,退化为 Serial Old。:老年代空间不足时,退化为 Serial Old 收集(长时间 STW)。:可能产生浮动垃圾,需预留空间(默认老年代使用率 68% 触发 CMS)。:用户线程可能修改对象引用,导致标记不准确(需重新标记修正)。:标记 GC Roots 直接关联对象(STW,短暂)。低延迟,STW 时间极短(仅初始标记和重新标记阶段)。极低延迟(STW < 1ms),适合 TB 级内存。:遍历对象图,标记所有存活对象(与用户线程并发)。
2025-03-31 15:51:34
810
原创 JAVA垃圾回收STW机制
STW(Stop-The-World) 是垃圾回收(GC)过程中的一种全局暂停机制,指 JVM 暂停所有应用线程,使程序完全停止运行,等待垃圾回收完成后再恢复
2025-03-31 14:22:46
873
原创 JAVA中栈内存溢出问题分析
在 Java 中,栈内存溢出(StackOverflowError) 是 JVM 抛出的一种错误,表示线程的调用栈(Call Stack) 深度超过了栈内存的容量。每个线程在运行时都会分配一个独立的栈空间,用于存储方法调用的栈帧(包含局部变量、操作数栈、返回地址等)
2025-03-27 21:41:37
748
原创 指令重排序和半初始化问题
指令重排序(Instruction Reordering) 是指编译器和处理器在不改变程序单线程执行结果的前提下,对代码的指令执行顺序进行重新排列,以提高运行效率的优化手段
2025-03-26 15:14:20
929
原创 MESI 协议
MESI 是 CPU 缓存一致性协议的核心机制,用于保证多核处理器中各个核心的缓存数据一致性。其名称来源于缓存行的四种状态:Modified(已修改)、Exclusive(独占)、Shared(共享)、Invalid(无效)
2025-03-26 14:54:25
691
原创 JAVA中synchronized重量级锁加锁和释放锁的机制
在 Java 中,当 synchronized 升级为 重量级锁(Heavyweight Lock) 时,其加锁和释放锁的底层机制基于 Monitor 对象 和 操作系统互斥量(Mutex Lock),涉及用户态到内核态的切换,性能开销较大
2025-03-25 15:04:54
709
原创 JAVA中synchronized的原理
在 Java 中,synchronized 关键字的底层实现原理基于 对象头(Object Header)、Monitor(监视器锁) 和 锁升级机制
2025-03-25 11:02:32
788
原创 JAVA 中的 HashMap 工作原理
Java 中的 HashMap 是基于哈希表实现的键值对存储结构,通过高效的哈希算法和冲突处理机制实现快速的插入、删除和查找操作。
2025-03-21 16:25:21
777
原创 JAVA 中的 HashSet 工作原理
Java 中的 HashSet 是基于 HashMap 实现的,其核心目的是存储唯一元素(不允许重复),并通过哈希表提供高效的插入、删除和查找操作
2025-03-21 16:08:22
748
原创 JAVA泛型擦除原理
Java 的泛型通过类型擦除(Type Erasure)实现,其本质是在编译阶段移除泛型类型信息,生成的字节码中不保留泛型参数的具体类型。
2025-03-21 15:00:53
719
原创 JAVA中数组(Array) 和 链表(LinkedList) 是两种基础的数据结构
Java 中,数组(Array) 和 链表(LinkedList) 是两种基础的数据结构,各自有不同的特性和适用场景
2025-03-20 16:31:35
1127
原创 JAVA浅拷贝(Shallow Copy)和深拷贝(Deep Copy)的区别
JAVA浅拷贝(Shallow Copy)和深拷贝(Deep Copy)的区别
2025-03-20 16:00:14
187
Memory Analyzer(5积分)
2022-04-19
华为软件详细设计模板.doc
2019-07-08
gcc_rpm.tar.gz
2019-03-08
自定义 springboot starter
2019-04-25
redis-desktop-manager.zip
2019-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人