干货-深入理解Java虚拟机
文章平均质量分 80
深入理解Java虚拟机,学习Java虚拟机原理、运行机制、优化方案,敬请观看!
老司机张师傅
平平淡淡才是真
展开
-
干货-深入理解Java虚拟机-1-虚拟机内存分配与垃圾收集器
前言基础不牢,地动山摇,强如老哥也经常巩固自己的基本功,你的基础决定了你的高度。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,有兴趣的道友可以一起学习下。链接附上:《干货-深入理解Java虚拟机》正文1. Java虚拟机的内存结构2.内存溢出Java堆溢出:异常信息: java.long.OutOfMemoryError,跟着会进一步提示Java heap space。解决方法: 遇到堆内存溢出,首先需要判断是不是内存泄露,也就原创 2021-05-27 11:52:42 · 272 阅读 · 0 评论 -
干货-深入理解Java虚拟机-2-虚拟机性能监控命令与故障处理工具
前言学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上线后去排查一些程序log日志中无法呈现的问题,可以通过GC日志来排查项目问题以及进行调优。3、能够利用一些工具,jmap, jvisualvm, jstat, jconsole等工具可以辅助你观察Java应用在运行时堆的布局情况,由此你可以通过调整JVM相关参数提高Java应用的性能。4、学习之前面试官虐待你你会觉得很痛苦,学完之后再被虐待时你会觉得很享受。基原创 2021-06-01 19:37:01 · 206 阅读 · 1 评论 -
Java使用命令查看内存占用情况
通过以上步骤,你可以在jhat提供的Web页面中查看占用内存最多的类及其详细信息。如果想要更深入地分析内存泄漏或者其他内存问题,可以使用更专业的Java堆分析工具,如Eclipse Memory Analyzer(MAT)或VisualVM。查找列表中占用内存最多的类,并点击该类名,你将会看到该类的详细信息,包括实例数量、占用内存大小,以及它所引用的其他对象等。在使用jhat分析Java堆转储文件后,可以在其提供的Web页面中查看占用最多内存的类。上面命令会启动一个Web服务器并加载堆转储文件。原创 2023-07-25 17:38:56 · 1213 阅读 · 0 评论 -
干货-深入理解Java虚拟机-3-虚拟机类加载机制
前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧!现在用不上,不代表以后就能用上,一句话,学,就行了。学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上线后去排查一些程序log日志中无法呈现的问题,可以通过GC日志来排查项目问题以及进行调优。3、能够利用一些工具原创 2021-06-30 17:49:19 · 173 阅读 · 2 评论 -
Java虚拟机需知:JVM的运行机制
JVM的启动流程:通过java+XXX或(javaw)命令启动java虚拟机;装载配置,会在当前的路径中寻找 JVM 的 config 配置文件;根据配置查找 jvm.dll 文件,这个文件就是 Java 虚拟机的主要实现;使用dll,初始化jvm,获得相关的接口;找到 main 方法执行;JVM的基本结构:PC寄存器:1. pc寄存器是线程私有的,在线程创建时创建;2....原创 2019-03-18 21:31:52 · 204 阅读 · 0 评论