![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于JVM的一些事情
凝练于心
这个作者很懒,什么都没留下…
展开
-
关于JVM堆与栈(1)
堆和栈的区别功能不同栈内存用来存储局部变量和方法调用。而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。共享性不同栈内存是线程私有的。堆内存是所有线程共有的。异常错误不同如果栈内存或者堆内存不足都会抛出异常。栈空间不足:java.lang.StackOverFlowError。堆空间不足:java.lang...转载 2018-10-17 22:26:42 · 120 阅读 · 0 评论 -
关于JVM堆和栈(2)
以上为我之前看到的关于jvm内存比较清晰的划分JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)栈区:每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中;每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。栈分为3个部分:基本类型变量区、执行...原创 2018-10-17 22:50:05 · 102 阅读 · 0 评论 -
关于JVM方法区和运行时常量池
方法区同 Java 堆一样,方法区也是全局共享的一块内存区域方法区的作用是存储 Java 类的结构信息,当我们创建对象实例后,对象的类型信息存储在方法堆之中,实例数据存放在堆中;实例数据指的是在 Java 中创建的各种实例对象以及它们的值,类型信息指的是定义在 Java 代码中的常量、静态变量、以及在类中声明的各种方法、方法字段等等;同时可能包括即时编译器编译后产生的代码数据。JVMS 不...原创 2018-10-17 23:02:28 · 2213 阅读 · 0 评论