其他
【216期】JVM超神之路
本期内容来源公众号: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两种分布式锁的对比
与其在网上拼命找题? 不如马上关注我们~