查看原文
其他

【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请求的本质区别是什么?(本质没区别)

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

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

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

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

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

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

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

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


与其在网上拼命找题? 不如马上关注我们~

    : . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存