![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
瞎搞事情的菜鸡
这个作者很懒,什么都没留下…
展开
-
Java-JVM 栈帧(Stack Frame)
Java-JVM 栈帧(Stack Frame)一、概述栈帧位置JVM 执行 Java 程序时需要装载各种数据到内存中,不同的数据存放在不同的内存区中(逻辑上),这些数据内存区称作运行时数据区(Run-Time Data Areas)。其中 JVM Stack(Stack 或虚拟机栈、线程栈、栈)中存放的就是 StackFrame(Frame 或栈帧、方法栈)。对应关系一个线程对应一个JVM Stack。JVM Stack 中包含一组Stack Frame。线程每调用一个方法就...原创 2020-07-03 10:20:03 · 223 阅读 · 0 评论 -
JVM内存划分
JVM内存划分目录1. 概述2. 运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区2.6 补充2.6.1 运行时常量池和Class文件常量池2.6.2 直接内存3. HotSpot虚拟机3.1 内存划分3.2 对象的创建、内存布局、访问定位3.2.1 对象的创建3.2.2 对象的内存布局3.2.3 对象的访问定位4. OOM4.1 堆OOM4.2 虚拟机栈O...原创 2020-07-02 15:44:29 · 101 阅读 · 0 评论 -
java类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了....原创 2020-07-01 10:28:01 · 84 阅读 · 0 评论 -
JVM——元空间(Metaspace)
一、从方法区(PermGen)到元空间(Metaspace)方法区(PermGen)JDK1.8以前的HotSpot JVM有方法区,也叫永久代(permanent generation)。 方法区用于存放已被虚拟机加载的类信息、常量、静态变量,即编译器编译后的代码。 方法区是一片连续的堆空间,通过-XX:MaxPermSize来设定永久代最大可分配空间,当JVM加载的类信息容量超过了这个值,会报OOM:PermGen错误。 永久代的GC是和老年代(old generation)捆绑在一起的,无原创 2020-06-29 10:26:37 · 728 阅读 · 0 评论 -
如何查看jvm中的各种参数以及默认值
如何查看jvm中的各种参数以及默认值wisgood 2018-04-28 10:36:51 13814 收藏 1分类专栏: Java版权1 标准参数标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;通过命令 java即可查看如下where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model...原创 2020-06-28 13:49:31 · 565 阅读 · 0 评论