![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
r09er_0407
这个作者很懒,什么都没留下…
展开
-
JVM(八)-垃圾回收机制与垃圾收集器
JVM垃圾回收(GC)模型垃圾判断算法GC算法垃圾收集器的实现和选择垃圾判断算法引用计数法(Reference Couting)算法逻辑给对象添加一个引用计数器,当一个地方引用它,计数器+1,当引用失效,计数器-1.任何时刻计算器对象为0的对象就是不能再被使用的.算法弊端无法解决循环依赖问题.即A依赖于B,B也依赖于A.根搜索算法(GC Roots Trac...原创 2020-03-25 18:06:59 · 213 阅读 · 0 评论 -
JVM(九)JVM常用参数-不定时更新
JVM参数官方JDK8虚拟机参数主要分为6类6大类参数参数描述-Xmx5m堆内存最大5m-Xms5m堆内存初始化为5m-Xmn10m设置年轻代最大为10m-Xss256k线程堆栈大小256k,等同于-XX:ThreadStackSize=256k,这个参数会影响到虚拟机栈的,即方法栈的深度.设置太小可能会导致程序运行时...原创 2020-03-25 18:14:38 · 158 阅读 · 0 评论 -
JVM(七)内存空间
JVM内存空间JVM规范在程序运行期间定义了不同的数据区域.有一些区域跟随JVM的创建销毁.而有些区域则是线程独有的,线程独有的区域会跟随线程的创建与销毁.在不同版本和不同厂商的JVM版本中,都会有较大差异.本文基于JDK8,HotSpot虚拟机进行的总结JVM规范内的运行时数据区域程序计数器(The pc Register)JVM支持多线程,每个线程都有自己的程序计数器.当线程执行中...原创 2020-03-30 11:39:36 · 245 阅读 · 0 评论 -
JVM(七)JVM内存空间
JVM内存空间在JVM运行期间,会将内存划分为不同的区域在不同版本和不同厂商的JVM版本中,都会有较大差异.本文基于JDK8,HotSpot虚拟机进行的总结虚拟机栈(Stack)线程独有的内存空间,每个方法在执行时候会形成一个栈帧,用于存在这个方法的局部变量,操作数栈,动态链接,方法返回等信息.程序计数器(Program counter)线程独有,描述的是JVM执行过...原创 2020-03-24 15:35:31 · 102 阅读 · 0 评论