
JVM 从入门到出门
文章平均质量分 95
本专栏涵盖了 Java 中 Java 虚拟机 (JVM) 和 G1 垃圾收集 (GC) 的基础知识。在专栏的第一部分中,提供了 JVM 的概述以及垃圾收集和性能的介绍、垃圾收集的工作原理、垃圾收集命令行选项和日志记录选项
峰sir~
记录
生活
展开
-
一、关于Java性能的误解
Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在以下内容中,我希望拆穿一些最荒谬的技术神话。原创 2023-09-22 14:32:39 · 178 阅读 · 5 评论 -
二、Java性能概述
Java 是一门蓝领语言。它不是博士论文材料,而是用于工作的语言。原创 2023-09-23 11:55:06 · 145 阅读 · 2 评论 -
三、了解JVM概述
Java虚拟机(JVM)是一个抽象的计算机器。JVM 是一个程序,对于编写在其中执行的程序来说,它看起来就像一台机器。原创 2023-09-13 12:06:09 · 165 阅读 · 6 评论 -
四、探索JVM架构
HotSpot JVM 拥有一个支持强大的特性和功能基础的架构,并支持实现高性能和大规模可扩展性的能力。原创 2023-09-13 15:40:17 · 123 阅读 · 6 评论 -
五、垃圾收集基础
Java 垃圾收集的本质是,与其要求程序员理解系统中每个对象精确的生命周期,不如让运行时代替程序员记录对象信息,并在不再需要这些对象时自动将其释放。自动回收的内存之后可被清理和复用。原创 2023-09-29 11:37:02 · 169 阅读 · 4 评论 -
六、HotSpot中的垃圾收集
回顾一下,与 C/C++ 和类似环境不同, Java 不使用操作系统来管理动态内存。相反,当JVM 进程启动时, JVM 预先分配(或保留)内存,并在用户空间管理单一连续的内存池。原创 2023-09-29 15:00:03 · 254 阅读 · 8 评论 -
七、垃圾收集中级
在 Sun(现在是 Oracle)的环境中,垃圾收集子系统被视为一个可插拔的子系统。这意味着同一个 Java 程序可以使用不同的垃圾收集器来执行,而不改变程序的语义,尽管它的性能可能会根据使用的收集器而有很大的不同。原创 2023-09-30 09:52:40 · 121 阅读 · 1 评论 -
八、垃圾收集高级
G1 是一款与并行收集器或 CMS 的风格都非常不同的收集器。原创 2023-09-30 10:24:46 · 242 阅读 · 2 评论 -
九、GC收集日志
垃圾收集日志是一个重要的信息来源,对于与性能相关的一些悬而未决的案例分析特别有用,例如它提供了一些关于崩溃发生原因的见解。它使得分析人员甚至可以在没有活跃的应用程序进程可供诊断的情况下开始工作。原创 2023-10-01 21:13:43 · 189 阅读 · 1 评论