Java 虚拟机
文章平均质量分 95
这里主要记录Java虚拟机相关的知识
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
G1 垃圾回收器学习
G1垃圾收集器是Oracle专为多核大内存服务器设计的垃圾回收解决方案。它采用分区域堆管理策略,通过并发全局标记识别存活对象,优先回收垃圾最多的区域(Garbage-First原则)。相比传统CMS收集器,G1实现了内存碎片整理,并提供更可控的停顿时间预测模型,目标是将GC停顿控制在0.5秒以内。G1特别适合堆内存超过6GB、存活对象占比高或分配速率波动大的应用场景,是CMS收集器的长期替代方案。其核心优势在于平衡高吞吐量与低延迟需求,通过并行疏散和分区域回收机制减少内存碎片。原创 2025-12-07 11:48:17 · 856 阅读 · 0 评论 -
JVM G1垃圾回收器学习笔记
最近在工作中遇到频繁FullGC且YoungGC时间有时特别长的情况,而自己对JVM的垃圾回收也是一知半解,因此需要对JVM做系统的了解,为快速解决工作中的问题,能有效分析GC日志和业务代码,先从G1垃圾回收器开始学习(工作中系统采用的就是G1垃圾回收器)GC全称Garbage Collection,意为垃圾收集。在系统不停机运行中,应用会不断创建对象,也就是不断的在内存中进行空间分配。但系统内存是一定的,不可能支持无限制的内存分配,因此会针对应用持续运行中不再使用的对象所占用的内存空间进行回收。原创 2023-09-20 00:15:15 · 593 阅读 · 0 评论 -
【深入理解Java虚拟机】Java内存区域与内存溢出异常
文章目录一、概述二、运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区2.6 运行时常量池2.7 直接内存三、HotSpot虚拟机对象探秘3.1 对象的创建3.2 对象的内存布局3.3 对象的访问定位四、实战:OutOfMemoryError异常4.1 Java堆溢出4.2 虚拟机栈和本地方法栈溢出4.3 方法区和运行时常量池溢出4.4 本机直接内存溢出五、本章小结一、概述二、运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本原创 2021-08-15 21:57:24 · 234 阅读 · 0 评论 -
JVM小知识(一)
文章目录Java虚拟机架构架构图:各个组件是干什么的Java的平台无关性Java的类加载机制JVM的类加载阶段简述加载验证准备解析初始化谈谈ClassLoader简述ClassLoader的种类自定义ClassLoader关于JVM的一些小的知识点:介绍下Java虚拟机的架构;Java的平台无关性;聊一聊JVM的类加载机制;Java虚拟机架构架构图:各个组件是干什么的ClassLoader:顾名思义,类加载器,他能够依据特定的格式,加载class文件到内存。ClassLoader的作用就是识原创 2021-04-20 22:11:18 · 290 阅读 · 1 评论 -
保证高并发性能以及数据安全的硬件层支持
学习JMM之前必须要了解的硬件层基础知识原创 2022-09-18 23:06:21 · 705 阅读 · 0 评论 -
《JVM学习笔记》字节码基础
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确实编程语言发展的一大步。JVM提出的字节码数据格式的规范使得它不在仅仅服务于Java,而面向全语言,只要该语言能编译成符合JVM规范的字节码文件,就能运行在JVM之上进行跨平台运行。本篇文章意在学习class文件结构,了解这一平台无关性的基石。原创 2022-09-25 22:27:05 · 721 阅读 · 0 评论
分享