本期内容来源公众号:Java知音,补充一些JVM面试相关考点
一、ClassLoader类加载器
目录
-
类加载过程 -
类加载器种类以及加载范围 -
双亲委派是什么 -
为啥要有双亲委派 -
为什么需要破坏双亲委派模型 -
如何破坏双亲委派模型 -
如何自定义一个类加载器 -
热部署原理 -
常见笔试题
二、Java内存区域
目录
-
Java内存结构 -
对象创建时堆内存分配算法 -
对象在内存中的存储布局 -
对象怎么定位 -
判断对象是否能被回收的算法 -
如何判断对象是否能被回收 -
Java堆内存组成部分 -
什么时候抛出StackOverflowError -
Java中会存在内存泄漏吗,请简单描述。 -
栈帧是什么?包含哪些东西 -
简述一个方法的执行流程 -
方法区会被回收吗 -
一个对象包含多少个字节 -
为什么把堆栈分成两个 -
栈的起始点是哪 -
为什么基本类型不放在堆里 -
Java参数传递是值传递还是引用传递 -
为什么不推荐递归 -
为什么参数大于2个要放到对象里 -
常见笔试题
三、GC垃圾回收
目录
-
GC是什么?为什么要GC -
你能保证GC执行吗? -
对象的引用类型有哪几种,分别介绍下 -
垃圾收集算法有哪些 -
为什么要分代 -
分代垃圾回收是怎么工作的 -
垃圾回收器有哪些 -
详细介绍一下 CMS 垃圾回收器? -
详细介绍一下 G1 垃圾回收器? -
GC日志分析 -
Minor GC与Full GC分别在什么时候发生 -
新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别? -
栈上分配是什么意思 -
简述下对象的分配规则
四、实战调优
目录
-
你在项目中都使用了哪些参数打印GC? -
常用的调优工具有哪些? -
如果有一个系统,内存一直消耗不超过10%,但是观察GC日志,发现FGC总是频繁产生,会是什么引起的? -
线上一个系统跑一段时间就栈溢出了,怎么办 ? -
系统CPU经常100%,如何调优? -
系统内存飙高,如何查找问题? -
大型项目如何进行性能瓶颈调优 -
你实际遇到调优的场景 -
GC常用参数 -
Parallel常用参数 -
CMS常用参数 -
G1常用参数
END
十期推荐
【201期】面试官:String长度有限制吗?是多少?还好我看过
【202期】面试官:GET 和 POST请求的本质区别是什么?(本质没区别)
【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?
【206期】面试官:你的项目是如何处理重复请求/并发请求的?
【207期】19张图带你梳理SpringCloud体系中的重要知识点!
【209期】架构设计&分布式&数据结构与算法面试题(2020最新版)
【210期】面试官:说说常用的Redis和zk两种分布式锁的对比
与其在网上拼命找题? 不如马上关注我们~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/7797.html