首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM运行机制
深栈解码
创建于2025-07-05
订阅专栏
深入Java虚拟机底层世界,系统解析字节码、类加载、内存管理、垃圾回收、即时编译等核心机制。探讨性能调优实战、疑难问题排查与现代JVM特性。
暂无订阅
共11篇文章
创建于2025-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第十章 内存问题诊断:从OOM到性能瓶颈
第十章 内存问题诊断:从OOM到性能瓶颈 1. JVM优化之JIT优化 1.1 堆,是分配对象的唯一选择吗 在《深入理解Java虚拟机中》关于Java堆内存有这样一段描述: 随着JIT编译期的发展与逃
第九章 G1垃圾收集器详解
第九章 G1垃圾收集器详解 概述 G1垃圾收集器简介 Garbage-First (G1) 垃圾收集器是Oracle HotSpot JVM中的一款低延迟垃圾收集器,专为多处理器机器和大内存环境设计。
第八章 GC分代回收机制
第八章 GC分代回收机制 概述 分代回收理论基础 JVM的垃圾回收机制基于分代假说理论(Generational Hypothesis),这一理论建立在以下两个观察基础之上: 弱分代假说:绝大多数对象
第七章 GC基础:自动内存管理的哲学
第七章 GC基础:自动内存管理的哲学 引言 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。关于垃圾收集有三个经典问题: 哪些内存需要
第六章 执行引擎:字节码到机器码的奇幻之旅
第六章 执行引擎:字节码到机器码的奇幻之旅 1. 执行引擎概述 1.1 执行引擎是做什么的 执行引擎(Execution Engine)是Java虚拟机核心的组成部分之一,承担着将字节码转换为机器码的
第五章 对象内存布局:从new到堆空间的奥秘
第五章 对象内存布局:从new到堆空间的奥秘 1. 对象的实例化 1.1 你有几种方式创建对象? new 最常见的方式 变形1:Xxx的静态方法 变形2:XxxBuilder/XxxFactory的静
第四章 运行时数据区:JVM的内存疆域(下)
第四章 运行时数据区:JVM的内存疆域(下) 1. 本地方法接口与本地方法栈 1.1 什么是本地方法? 简单地讲,一个Native Method就是一个Java调用非Java代码的接口。一个Nativ
第四章 运行时数据区:JVM的内存疆域(上)
第四章 运行时数据区:JVM的内存疆域(一) 1. 总体介绍JVM内存结构 1.1 HotSpot JVM架构概览 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域
第三章 类加载机制:动态代码的生命线
第三章 类加载机制:动态代码的生命线 1. 类加载各个过程 1.1 类加载过程概述 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:
第二章:Class文件解剖:字节码的二进制密码
第二章:Class文件解剖:字节码的二进制密码 引言:字节码的神秘面纱 Java的"一次编写,到处运行"的承诺背后,隐藏着一个精妙的设计——字节码。当我们编写Java源代码时,javac编译器并不直接
第一章:认识JVM:跨平台的引擎与生态基石
第一章:认识JVM:跨平台的引擎与生态基石 一、为什么需要JVM?打破操作系统壁垒的"世界语" 1. 从C语言的困境说起 C代码需针对不同平台分别编译,而Java的创新在于: 编译一次 → 生成字节码