文章中如果有图看不到,可以点这里去 csdn 看看。从那边导过来的,文章太多,没法一篇篇修改好。
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: 本文将会深入剖析 Java 内存模型(JMM, Java Memory Model)。这不仅是一个语言规范,更是理解 Java 并发编程精髓和 JVM 底层机制的钥匙。我们将从它的产生原因、核心概念、实现原理,一直深入到 HotSpot VM 的源码层面。 一、为什么需要 JMM?—— 背景与核心问 阅读全文
posted @ 2025-09-02 14:29 NeoLshu 阅读(17) 评论(0) 推荐(0)
摘要: 前言 核心目标: volatile 关键字的核心目标是解决**可见性(Visibility)和有序性(Ordering)**问题。它告诉编译器和 JVM,这个变量是“易变的”,对它的访问(读/写)需要遵循特定的内存语义规则,不能进行过度的优化。 一、问题背景:为什么需要 volatile? 在理解 阅读全文
posted @ 2025-09-02 12:49 NeoLshu 阅读(26) 评论(0) 推荐(0)
摘要: 现代 GC 流程核心对比 1. G1 GC(Garbage First) 1.1 核心思想 将堆划分为 多个大小相等的 Region(默认 1–32 MB),不再是固定的年轻代/老年代年轻代和老年代都是 Region,通过 RegionSet 动态划分混合回收 (Mixed GC):年轻代 + 部分 阅读全文
posted @ 2025-09-02 11:15 NeoLshu 阅读(10) 评论(0) 推荐(0)
摘要: 本文将来做一个 源码级别的详细解析,覆盖以下 GC 类型: 标记-清除 (Mark-Sweep)标记-压缩 (Mark-Compact)分代 GC (Generational GC)Parallel GCCMS (Concurrent Mark-Sweep) 我会从 算法原理 → HotSpot 源 阅读全文
posted @ 2025-09-02 10:10 NeoLshu 阅读(9) 评论(0) 推荐(0)
摘要: 本文将详细分析 Java 双亲委派机制(Parent Delegation Model) 的源码实现。为了全面理解,我会从原理、类加载器层级、关键源码方法、以及实际加载流程逐步讲解。 双亲委派时序流程图 一、双亲委派机制原理 双亲委派机制是 JVM 类加载器的一种设计模式: 每个类加载器都有一个父加 阅读全文
posted @ 2025-09-01 11:02 NeoLshu 阅读(29) 评论(0) 推荐(0)
摘要: 本文将从源码角度来详细对比 ArrayList 和 LinkedList 的实现。下面会结合 JDK8/11 源码来拆解: ArrayList 源码详解 1. 默认参数 private static final int DEFAULT_CAPACITY = 10; // 默认初始容量 private 阅读全文
posted @ 2025-09-01 10:53 NeoLshu 阅读(43) 评论(0) 推荐(0)
摘要: 本文旨在把 JVM 双亲委派(Parent Delegation)机制 做一个系统、源码级别且实用的详解:为什么要有它、在 Java 层大致实现是什么样子、热点实现细节(包括并行加载的演进)、常见变体(child-first/容器例外)与常见陷阱(类身份、ClassCastException、类泄漏 阅读全文
posted @ 2025-09-01 10:40 NeoLshu 阅读(39) 评论(0) 推荐(0)
摘要: 七个阶段一览 加载(Loading) — 找到字节流并把它交给 JVM / ClassLoader 构建类型的运行时表示(创建 Class 镜像、运行时常量池等)。(Oracle Docs)验证(Verification) — 校验 classfile 格式与字节码类型安全(防止不安全/非法字节码) 阅读全文
posted @ 2025-09-01 10:31 NeoLshu 阅读(6) 评论(0) 推荐(0)
摘要: ConcurrentHashMap作为Java中高性能的并发哈希表,其扩容机制是保证线程安全与高效性能的核心设计。本文将深入解析Java 8版本ConcurrentHashMap的扩容全过程,从触发条件到多线程协作,再到数据迁移和最终收尾,全面展现这一复杂机制的实现原理与源码逻辑。 一、扩容触发条件 阅读全文
posted @ 2025-08-31 20:52 NeoLshu 阅读(95) 评论(0) 推荐(0)
摘要: 1. 核心设计哲学 核心问题解决: 在传统 HashTable 和 Collections.synchronizedMap 的全局锁瓶颈基础上,CHM 实现: 分段并发(Java 7):16 个独立锁的 Segment细化锁粒度(Java 8+):桶级别 CAS + synchronized 锁无锁 阅读全文
posted @ 2025-08-31 20:37 NeoLshu 阅读(16) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页