首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM
不能放弃治疗
创建于2022-10-15
订阅专栏
介绍 JVM
等 2 人订阅
共5篇文章
创建于2022-10-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM - 垃圾回收概述
很明显的,已经没有被使用的对象,就是垃圾。 引用计数法是用于判断对象是垃圾的一种方式。 如果被其他对象引用,那么对象的引用计数就会+1。当引用失效时,引用计数就-1。当引用等于0时,即表示对象已无用。 引用计数虽然实现简单,但是无法处理循环引用的问题,也因此没有被采用。 对象A…
JVM - 垃圾回收算法概述
标记清除算法工作分为 2 个阶段。 第二阶段,将不可达对象,直接清除。 将内存一分为二,每次只使用其中一块。 清空使用的内存块中的对象,两者角色互换,完成垃圾回收。 复制算法,用于新生代。java 借鉴复制算法,将新生代内存划分为 eden、from、to。默认比例为 8:1:…
JVM - 垃圾回收器概述
独占式:应用程序线程会停止工作,只有垃圾回收线程在工作,即 stop the world。 在并行能力较差的机器上,会有更好的性能表现。 与新生代串行收集器的区别仅在于垃圾回收时,是多线程并行。 -XX:MaxGCPauseMillis:设置最大垃圾停顿时间。例:-XX:Max…
JVM - OOM
OOM(内存溢出)是一个让人很头疼的问题,出现 OOM 的问题有很多,下面就 OOM 可能出现的原因进行介绍。 最大堆、初始化堆均为 20m,程序创建了 30m 的数组,直接 OOM。 直接内存属于堆外内存,是直接向操作系统申请内存空间。 直接内存申请速度一般小于堆内存的申请速…
双亲委派机制
介绍双亲委派机制、为什么要破坏双亲委派机制。常用的破坏双亲委派机制的方法,比如 SPI, 或者自定义ClassLoader 重写 loadClass