摘要:
JVM 解密 —— Java 内存模型 (JMM) 1. 为什么需要 JMM 在现代多核 CPU 架构下,为了弥补 CPU 与主内存之间的速度差异,每个 CPU 核心都有自己的高速缓存(如 L1, L2, L3 Cache)。这导致一个问题:缓存一致性问题。当多个线程在不同核心上运行时,它们可能操作 阅读全文
posted @ 2026-01-21 16:08
我是刘瘦瘦
阅读(93)
评论(0)
推荐(0)
摘要:
JVM 解密 —— 类加载机制 1. 核心理论:什么是类加载? 我们编写的 .java 文件,经过编译器编译后,会生成 .class 字节码文件。类加载机制 (Class Loading Mechanism) 就是指虚拟机把 .class 文件中描述的类数据,从磁盘加载到内存中,并对数据进行校验、转 阅读全文
posted @ 2026-01-21 16:07
我是刘瘦瘦
阅读(67)
评论(0)
推荐(0)
摘要:
JVM 垃圾回收调优 (GC Tuning) GC调优是高级Java工程师必须具备的核心技能之一。它不是一个“一招鲜”的技术,而是一个需要明确目标、分析日志、不断实验的系统性工程。 1. GC 调优的核心指标(目标) 在开始调优之前,必须明确你的业务场景和调优目标。GC调优主要关注三大核心指标,它们 阅读全文
posted @ 2026-01-21 16:07
我是刘瘦瘦
阅读(96)
评论(0)
推荐(0)
摘要:
JVM 解密 —— 主流垃圾收集器 垃圾收集器是垃圾收集算法的具体实现。在介绍它们之前,必须先理解一个核心概念:“Stop-The-World” (STW)。 什么是 STW?:在垃圾收集器运行期间,会强制暂停所有正在执行的用户线程。从用户的角度看,程序就像“卡住”或“冻结”了。这个过程被称为“St 阅读全文
posted @ 2026-01-21 16:07
我是刘瘦瘦
阅读(38)
评论(0)
推荐(0)
摘要:
JVM 解密 —— 垃圾判断算法 在 JVM 对堆内存进行回收之前,首先要解决一个问题:如何判断哪些对象是“垃圾”(即不再被任何地方使用的对象)? 主要有两种经典的判断算法:引用计数算法和可达性分析算法。 1. 深度剖析:两大判断算法 1.1 引用计数算法 (Reference Counting) 阅读全文
posted @ 2026-01-21 16:06
我是刘瘦瘦
阅读(37)
评论(0)
推荐(0)
摘要:
JVM 解密 —— 垃圾收集算法 通过可达性分析,JVM 已经知道了哪些是垃圾。现在的问题是,如何高效地回收这些垃圾所占用的空间?这就是垃圾收集算法要解决的问题。 1. 深度剖析:核心收集算法 1.1 标记-清除算法 (Mark-Sweep) 这是最基础的收集算法,后续的算法都是基于它的思想进行改进 阅读全文
posted @ 2026-01-21 16:06
我是刘瘦瘦
阅读(54)
评论(0)
推荐(0)
摘要:
JVM 解密 —— 运行时数据区 1. 核心理论:JVM 是如何管理内存的? 当一个 Java 程序运行时,JVM 会在内存中划分出不同的区域来存储各种数据。这些区域统称为运行时数据区 (Runtime Data Areas)。根据《Java虚拟机规范》,它主要分为两大类:线程共享的和线程私有的。 阅读全文
posted @ 2026-01-21 16:05
我是刘瘦瘦
阅读(30)
评论(0)
推荐(0)
摘要:
并发编程前置 —— Java 线程基础 在学习线程池之前,我们必须先理解什么是线程,以及如何创建和使用它。 1. 核心理论:进程与线程 进程 (Process): 是操作系统进行资源分配和调度的基本单位。可以简单理解为一个正在运行的应用程序。比如你打开的微信、浏览器,每一个都是一个独立的进程。 线程 阅读全文
posted @ 2026-01-21 16:05
我是刘瘦瘦
阅读(35)
评论(0)
推荐(0)
摘要:
并发编程 —— 线程池 (ThreadPool) 1. 核心理论:为什么需要线程池? 在并发编程中,如果我们为每个任务都创建一个新线程 (new Thread(task).start()),会遇到几个严重问题: 资源消耗大:频繁地创建和销毁线程,会占用大量内存和 CPU 时间。 响应速度慢:创建线程 阅读全文
posted @ 2026-01-21 16:04
我是刘瘦瘦
阅读(106)
评论(0)
推荐(0)
摘要:
并发编程 —— 锁机制 (Synchronized vs ReentrantLock) 1. 核心理论:为什么需要锁? 在多线程环境下,如果多个线程同时对一个共享资源 (shared resource)(也叫临界资源,如一个全局变量、一个银行账户对象)进行写操作 (write operation), 阅读全文
posted @ 2026-01-21 16:04
我是刘瘦瘦
阅读(73)
评论(0)
推荐(0)

浙公网安备 33010602011771号