JVM(六) — JVM面试问题

概述

Java的虚拟机的面试内容主要包括三部分:GC、类加载机制、内存。

关联文章:

GC

  1. 什么时候一个对象会被GC?
  2. 为什么要在这种时候对象才会被GC?
  3. GC策略都有哪些分类?
  4. 这些策略分别都有什么优劣势?都适用于什么场景?
  5. 给你举个实际的场景,让你选择一个GC策略?
  6. 你如果选出来了,继续问你,为什么要选择这个策略?

类加载机制

  1. Java的类加载器都有哪些?
  2. 每个类加载器都加载哪些类?
  3. 这些类加载之间的父子关系是怎样的?
  4. 什么是双亲委派模型?
  5. 为什么Java的类加载器要使用双亲委派模型?
  6. 如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理?

内存

  1. JVM内存分为哪几部分,这些部分分别都存储哪些数据?
  2. 一个对象从创建到销毁都是怎么在这些部分里存活和转移的?
  3. 内存的哪些部分会参与GC的回收?
  4. Java的内存模型是怎么设计的?
  5. Java的内存模型为什么要这么设计?
  6. 结合内存模型的设计谈谈volatile关键字的作用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值