首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
呆呆的亮亮
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
ParNew + CMS简介
圾回收,他们俩都是回收新生代的,唯一的区别就是单线程和多线程的区别,但是垃圾回收算法是完全一样的。 ParNew默认给自己设置的垃圾回收线程的数量就是跟CPU的核数是一样的,如果你一定要自己调节ParNew的垃圾回收线程数量,也是可以的,使用“-XX:ParallelGCThr…
从GC角度来看,堆内存的比例
我们写的系统刚启动的时候,创建的各种各样的对象,都是分配在新生代里的。随着系统的运行,新生代就满了,此时就会触发Minor GC,可能就少量存活对象转移到空着的Survivor区中,存活类对象每次在新生代里躲过一次GC被转移到一块Survivor区域中,此时他的年龄就会增长一岁…
垃圾回收算法的演进
1. 标记清除算法 随着程序在的运行,不断的申请内存,必然会触发垃圾回收,JVM根据可达性分析算法,来判定哪些对象是可回收的,哪些对象是不可回收的。标记之后,就会对垃圾对象进行清除,我们称其为标记清除算法。 2. 标记整理算法 为了解决空间问题,就引入了标记整理算法,让所有存活…
JVM中代码是怎么运行起来的
1. 类加载流程 2. 代码运行与JVM内存模型之间的关系 类加载器加载class文件,那么加载到哪个区域呢?会加载到方法区之中。 当JVM加载类信息到内存之后,实际就会使用自己的字节码执行引擎,去执行我们写的代码编译出来的代码指令,在执行字节码指令的时候,JVM里就需要一个特…
JVM文章目录
1. 代码是怎么运行起来的 2. 垃圾回收算法的演进 3. 从GC角度来看,堆内存的比例 4. ParNew + CMS简介 5. G1简介 6. 常用命令 7. 定位栈内存溢出实例 8. 定位metadata区内存溢出实例 9. 定位堆内存溢出实例 10. 定位 频繁full…
个人成就
文章被点赞
16
文章被阅读
14,369
掘力值
341
关注了
9
关注者
3
收藏集
6
关注标签
7
加入于
2019-01-24