java虚拟机
文章平均质量分 74
Coding那年
这个作者很懒,什么都没留下…
展开
-
java 虚拟机的类加载机制
一、类的加载是指把描述类数据的class文件加载到内存,并进行数据校验、转换解析和初始化,形成可以被虚拟机直接使用的Java类型,成为虚拟机的类加载机制。java中类型的加载和连接都是在程序运行期间完成的。这样在加载时会增加一些性能开销,但是却为java程序提供了高度的灵活性。二、类的生命周期七个阶段加载(Loading)----验证(Verification)----准备(Preparation)----解析(Resolution)----初始化(Initialization)----使用(U原创 2021-07-01 14:44:06 · 109 阅读 · 0 评论 -
java 虚拟机性能监控与故障处理工具
一、命令工具1.jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程2.jstatJVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据3.jinfoConfiguration Info for Java,显示虚拟机配置信息4.jmapMemory Map for Java,生成虚拟机的内存转储快照(Heapdump文件)5.jhatJVM Heap Dump Browser,用于分析hea原创 2021-07-01 10:12:34 · 105 阅读 · 0 评论 -
Java 虚拟机垃圾搜集
serial搜集器parnew搜集器parallel Scavenge搜集器吞吐量优先的搜集器-XX:+UseAdaptiveSizePplicy 这个参数打开后,就不需要手工指定新生代的大小(-Xmn),Eden与Survivor区的比例、晋升老年代对象的年龄(-XX:PretenureSizeThreshold)等参数细节了,虚拟机会根据当前系统的运行情况搜集性能监控信息,动态调整这些参数来提供最合适的停顿时间或者最大吞吐量,这种调节方式成为GC自适应调节策略。如果对搜集器的工作原理不太了解原创 2021-06-29 17:11:28 · 60 阅读 · 0 评论 -
Java 虚拟机运行时的五大数据区域
Java虚拟机在执行java程序的过程中会它所管理的内存划分为若干个不同的数据区域。主要有程序计数器、java虚拟机栈、本地方法栈、java堆和方法区五个区域。1、程序计数器一块较小的内存空间,属于线程私有的内存,他的作用可以看作是当前线程作执行的字节码的行号指示器。字节码解释器工作时,就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。因为线程之间经常存在切换,所以每个线程都需要一个独立的程序计数器。如果正在执行一个java方法,它记录的是在正在执行的虚拟机字节码指令的地址;如果正在执原创 2021-06-23 16:14:37 · 365 阅读 · 0 评论