JVM
打不死的喜羊羊
开心快乐每一天
展开
-
JDK8内存溢出注意事项
JDK8内存溢出注意事项原创 2023-09-11 18:23:28 · 249 阅读 · 0 评论 -
xxl-job启动时间慢8个小时的原因
xxl-job启动时间慢8个小时的原因原创 2022-05-16 16:08:42 · 1986 阅读 · 1 评论 -
Linux生成dump文件并分析内存占用
第一步:使用命令查看java进程ps -ef | grep java接下来以 21825为例第二步:使用命令生成dump文件 jmap -dump:format=b,file=serviceDump.dat 21825第三步:使用工具或命令下载serviceDump.dat第四步:下载工具IBM Heap Analyzer官网点击下载即可,下载下来的是压缩包,双击安装即可第五步:运行程序,并把serviceDump.dat即可通过该工具定位到占用内存较多的程序...原创 2020-05-22 16:29:10 · 2522 阅读 · 0 评论 -
JVM架构解释
每个Java开发人员都知道字节码将由JRE(Java运行时环境)执行。但许多人不知道JRE是**Java虚拟机(JVM)**的实现,它分析字节码,解释代码并执行它。作为开发人员,我们了解JVM的体系结构非常重要,因为它使我们能够更有效地编写代码。在本文中,我们将更深入地了解Java中的JVM体系结构和JVM的不同组件。什么是JVM?一个虚拟机是一个软件实现物理机。Java是在WORA(随时随地...翻译 2019-09-03 15:58:01 · 114 阅读 · 0 评论 -
Java内存管理
您可能会认为,如果您使用Java编程,那么您需要了解内存的工作原理?Java具有自动内存管理功能,一个漂亮而安静的垃圾收集器,可在后台运行以清理未使用的对象并释放一些内存。因此,作为Java程序员,您不需要为破坏对象等问题而烦恼,因为它们不再被使用。但是,即使这个过程在Java中是自动的,它也不能保证任何东西。通过不知道垃圾收集器和Java内存是如何设计的,即使您不再使用它们,也可能有不符合垃圾...翻译 2019-09-03 16:14:22 · 165 阅读 · 0 评论 -
JVM的详细细分
现在,让我们详细讨论JVM体系结构的每个组件。它由各种组件组成,我们将从classloader子系统开始。JVM的类加载器子系统Classloader是JVM的子系统。类加载器用于加载类文件。它使用字节码验证程序验证类文件。只有有效的类文件才会被加载。JVM的运行时数据区域方法区方法区域也称为类区域。方法区域存储每个类的数据,如字段,常量池以及方法数据和信息。堆堆是所有对象存储在JV...翻译 2019-09-03 16:21:12 · 138 阅读 · 0 评论 -
Java内存体系结构的演变
Java中的字符串文字存储在字符串池中。String Interning是指只有一个特定字符串的副本存储在内存中的过程或方法。这样做是为了有效地使用内存,同时还需要更少的时间来检索,除非首次创建字符串。String的这个不可变的单个副本称为 实习生。Java在String类intern()中 提供了一个实际创建/检索该字符串副本的方法。Java 7之前的时代(字符串处理)在Java 7之前,...翻译 2019-09-03 16:29:39 · 170 阅读 · 0 评论