java虚拟机(JVM)堆、栈、方法区(运行时数据区域)介绍
jvm 虚拟机 java 数据区1.程序计数器(Program Counter Register):线程私有,唯一没有内存溢出的内存区域。是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。...
Java new一个对象的过程
new1,首先到常量池中找类的带路径全名,然后检查对应的字节码是否已执行类加载过程,如果没有先执行类加载过程(class.forname())。2,类加载过程完成后,虚拟机会为...
jvm stack frame(栈帧)
java虚拟机栈帧栈帧作为java虚拟机栈的存储单元,用于存储线程中每个方法的局部变量表,操作数栈,动态连接,方法返回地址等,一个方法对应一个栈帧,这些信息均从编译后的字节...
java虚拟机垃圾收集算法
GC 垃圾收集标记-清除算法“标记-清除”算法是最基础的算法,分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。它...
JVM之内存分配与回收策略
JVM 内存分配 回收策略转载申明:原文地址前言 对象的内存分配,往大的方向上讲,就是在堆上分配,少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节决...
jvm自带的命令行工具
jvm 命令JDK自带命令行工具1. jps-查看Java进程jps命令相当于Linux下的ps命令,只不过它只列出Java进程。jps:列出Java程序进程ID和Main函数名称jps -q:只输出进程IDjps...