
JVM学习
多喝水少吃肉
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记(二)
栈:栈中的生命周期是跟随线程,所以一般不需要关注 堆:堆中的对象是垃圾回收的重点 方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点 堆内存的划分 GC判断对象存活 引用计数算法:JVM早期使用,相互引用,很难判断是否该回收 可达性分析:GC root 强软弱虚 ...原创 2020-03-08 22:11:26 · 149 阅读 · 0 评论 -
JVM学习笔记(一)
运行时数据区 线程共享内存区域 方法区(运行时常量池):类信息、常量、静态变量、即时编译期后的代码 堆内存:对象实例(几乎所有对象)、数组 线程私有内存区域 程序计数器:指向当前线程正在执行的字节码指令(CLASS)的地址(行号)。 为什么需要程序计数器?因为Java是多线程,切换线程时需要记录线程所执行的位置,以便于切换回来时可以正常执行。 为什么JVM使用栈? 栈(Stack):出口和入口是一...原创 2020-03-08 22:11:07 · 163 阅读 · 0 评论