当前位置:首页>编程知识库>后端开发知识>JVM超神之路
JVM超神之路
阅读 1
2021-01-26
本期内容来源公众号:Java知音,补充一些JVM面试相关考点

一、ClassLoader类加载器

文章链接
目录

类加载过程

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

双亲委派是什么

为啥要有双亲委派

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

如何破坏双亲委派模型

如何自定义一个类加载器

热部署原理

常见笔试题

二、Java内存区域

文章链接
目录

Java内存结构

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

对象在内存中的存储布局

对象怎么定位

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

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

Java堆内存组成部分

什么时候抛出StackOverflowError

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

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

简述一个方法的执行流程

方法区会被回收吗

一个对象包含多少个字节

为什么把堆栈分成两个

栈的起始点是哪

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

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

为什么不推荐递归

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

常见笔试题

三、GC垃圾回收

文章链接
目录

GC是什么?为什么要GC

你能保证GC执行吗?

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

垃圾收集算法有哪些

为什么要分代

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

垃圾回收器有哪些

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

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

GC日志分析

Minor GCFull GC分别在什么时候发生

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

栈上分配是什么意思

简述下对象的分配规则

四、实战调优

文章链接
目录

你在项目中都使用了哪些参数打印GC

常用的调优工具有哪些?

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

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

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

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

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

你实际遇到调优的场景

GC常用参数

Parallel常用参数

CMS常用参数

G1常用参数
 
  END
 


 十期推荐
 【201期】面试官:String长度有限制吗?是多少?还好我看过

 【202期】面试官:GET 和 POST请求的本质区别是什么?(本质没区别)

 【203期】吃透Java IO:字节流、字符流、缓冲流

 【204期】面试官:你手写过堵塞队列吗?

 【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗?

 【206期】面试官:你的项目是如何处理重复请求/并发请求的?

 【207期】19张图带你梳理SpringCloud体系中的重要知识点!

 【208期】敲黑板,也来谈如何设计一个秒杀系统(重点)

 【209期】架构设计&分布式&数据结构与算法面试题(2020最新版)

 【210期】面试官:说说常用的Redis和zk两种分布式锁的对比
 

? ~
以上数据来源于网络,如有侵权,请联系删除。
评论 (0)