JVM
文章平均质量分 65
java虚拟机
w_t_y_y
这个作者很懒,什么都没留下…
展开
-
java虚拟机(JVM)组成结构
1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Nativ...转载 2020-10-16 14:58:14 · 401 阅读 · 1 评论 -
java虚拟机参数
一、设置参数:java虚拟机可以使用JAVA_HOME/bin/java(JAVA_HOME为jdk的安装目录)。例如,-Djava.awt.headless=true表示启用无头模式。-Xmx size:指定堆大小的最大值,以字节为单位。例如,-Xmx1024m表示堆大小的最大值为1024 MB。classpath path:指定Java虚拟机应该搜索类文件的路径。-Xms size:指定初始堆大小,以字节为单位。-jar file:执行指定的JAR文件。-version:查看Java版本信息。原创 2023-11-02 15:32:40 · 77 阅读 · 0 评论 -
java虚拟机的基本结构
对于不再使用的垃圾对象,垃圾回收系统会在后台默默工作,默默查找、标识并释放垃圾对象,完成包括Java堆、方法区和直接内存中的全自动化管理。由于直接内存在Java堆外,因此它的大小不会直接受限于Xmx指定的最大堆大小,但是系统内存是有限的,Java堆和直接内存的总和依然受限于操作系统能给出的最大内存。4、本地方法栈和Java栈非常类似,最大的不同在于Java栈用于Java方法的调用,而本地方法栈则用于本地方法调用。2、Java堆:在虚拟机启动的时候建立,它是Java程序最主要的内存工作区域。原创 2023-11-02 15:22:11 · 93 阅读 · 0 评论 -
java虚拟机HotSpot
(3)HotSpot VM: 是Sun/OracleJDK和OpenJDK的默认虚拟机,也是目前使用最广泛的Java虚拟机,HotSpot VM一开始并不是由Sun公司开发的,而是一家名为"Longview Technologies"的小公司设计得,甚至这个虚拟机最初并不是为Java语言所设计得,他来源于Strongtalk虚拟机,Strongtalk的很多技术其实是来源于一款为了支持Self语言实现“达到C语言50%以上的执行效率”的目标而设计得Self虚拟机;二、java语言规范:详见java语法。原创 2023-11-02 14:56:10 · 87 阅读 · 0 评论