国哥讲JVM
国氏一雄
这个作者很懒,什么都没留下…
展开
-
三。JVM分代模型
JVM为什么需要垃圾回收?代码执行完毕,栈帧从虚拟机栈里出栈,堆内存实例的引用变量消失,也就是说没人用堆里这个对象了。所以需要GC。年轻代,老年代,永久代(元空间,方法区)原创 2020-06-28 13:21:01 · 203 阅读 · 0 评论 -
二。JVM内存区域
一。方法区JDK1.8之前,代表JVM内一块区域。JDK1.8之后,也就是元空间metaspace。存放类,静态变量,常量池。总之与类有关的都在方法区。类一般先加载进方法区。二。计数器写好的代码被翻译成字节码,对应各种字节码指令。计数器就是记录当前字节码指令的位置。JVM多线程并发操作时,每个线程都有自己的计数器。三。虚拟机栈每个线程都有自己的计数器,则肯定有自己的虚拟机栈。虚拟机栈保存每个方法的局部变量。A a = new A() 左边是栈,右边在堆。线程调用每个方法时,都会创建一个栈帧。栈原创 2020-06-28 11:04:03 · 169 阅读 · 0 评论