JVM垃圾回收调优知识点整理

目录

1、JVM内存模型

 1.2、堆及垃圾回收

1.3、JVM参数设置经验:

1.4、对象逃逸分析:

2、类加载

2.1、类加载过程:

2.2、类加载器分类:

2.3、类加载机制:

2.4、打破双亲委派机制:

3、JVM内存分配机制

4、如何判断对象可以被回收

4.1、引用计数法

4.2、可达性分析算法

4.3、常见引用类型

4.4、finalize()方法最终判定对象是否存活

4.5、如何判断一个类是无用的类

5、垃圾收集算法

 5.1、标记-清除算法:

5.2、复制算法

5.3、标记-整理算法

5.4、分代收集算法

6、垃圾收集器

6.1、Serial收集器

6.2、ParNew收集器

6.3、Parallel Scavenge收集器

6.4、CMS收集器

6.5、G1收集器

6.5.1、一次GC运行过程:

6.5.2、G1垃圾收集分类(三种)

6.5.3、G1垃圾收集器优化建议

6.5.4、什么场景适合使用G1

6.5.5、每秒几十万并发的系统如何优化JVM

 7、JVM调优常用命令或工具:

8、内存泄露到底是怎么回事

9、GC日志详解

10、Class常量池

10.1、字符串常量池

10.2、操作字符串常量池的方式

10.3、八种基本类型的包装类和对象池

11、安全点与安全区域

11.2、安全区域又是什么?


1、JVM内存模型

JVM由类装载子系统(核心是ClassLoader)、运行时数据区(也就是内存模型区)、字节码执行引擎,三个子系统组成。

 其中运行时数据区包括:堆、线程栈、程序计数器、本地方法栈、方法区,五部分组成。

是一种数据结构,先进后出。一般new对象放堆里,开启对象逃逸分析(JDK7默认开启)后也会放栈里。一个线程一个栈,线程结束栈就释放。一个方法一块栈帧。栈里部分变量引用指向堆。

方法出口就是比方compute()这个方法执行完之后,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值