JVM知识点,都给你整理好了

一、ClassLoader类加载器
1、类加载过程

2、类加载器种类以及加载范围

3、双亲委派是什么

4、为啥要有双亲委派

5、为什么需要破坏双亲委派模型

6、如何破坏双亲委派模型

7、如何自定义一个类加载器

8、热部署原理

9、常见笔试题

二、Java内存区域
1、Java内存结构

2、对象创建时堆内存分配算法

3、对象在内存中的存储布局

4、对象怎么定位

5、判断对象是否能被回收的算法

6、如何判断对象是否能被回收

7、Java堆内存组成部分

8、什么时候抛出StackOverflowError

9、Java中会存在内存泄漏吗,请简单描述。

10、栈帧是什么?包含哪些东西

11、简述一个方法的执行流程

12、方法区会被回收吗

13、一个对象包含多少个字节

14、为什么把堆栈分成两个

15、栈的起始点是哪

16、为什么基本类型不放在堆里

17、Java参数传递是值传递还是引用传递

18、为什么不推荐递归

19、为什么参数大于2个要放到对象里

20、常见笔试题

三、GC垃圾回收
1、GC是什么?为什么要GC

2、你能保证GC执行吗?

3、对象的引用类型有哪几种,分别介绍下

4、垃圾收集算法有哪些

5、为什么要分代

6、分代垃圾回收是怎么工作的

7、垃圾回收器有哪些

8、详细介绍一下 CMS 垃圾回收器?

9、详细介绍一下 G1 垃圾回收器?

10、GC日志分析

11、Minor GC与Full GC分别在什么时候发生

12、新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

13、栈上分配是什么意思

14、简述下对象的分配规则

四、实战调优
1、你在项目中都使用了哪些参数打印GC?

2、常用的调优工具有哪些?

3、如果有一个系统,内存一直消耗不超过10%,但是观察GC日志,发现FGC总是频繁产生,会是什么引起的?

4、线上一个系统跑一段时间就栈溢出了,怎么办 ?

5、系统CPU经常100%,如何调优?

6、系统内存飙高,如何查找问题?

7、大型项目如何进行性能瓶颈调优

8、你实际遇到调优的场景

GC常用参数

Parallel常用参数

CMS常用参数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值