JVM面试题

字节码相关

  • 知道字节码吗?字节码都有哪些?

JMM内存模型

  • 说说JVM的主要组成部分以及作用?
  • jvm内存模型,内存屏障
  • 对象一定分配在堆上?对象不一定分配在堆上,JIT可以实现栈上分配
  • java线程模型和jvm线程模型区分
  • Java堆的内存结构? 在什么地方会发生OOM? 如何分析OOM发生的原因? 让你自己实现OOM,你会怎么做?
  • 什么东西分配在堆上和栈上?
  • 一个对象从创建到销毁都是怎么在这些部分里存活和转移的?
  • JVM 运行时区域 常见的堆内存溢出情况
  • 栈溢出的情形(递归,调节-Xss)

类加载器

  • 什么是双亲委派模型?
  • 类加载器的本质
  • 类加载器为什么有三层结构
  • 怎么自定义类加载器做容器隔离?
  • 讲讲类加载机制呗?都有哪些类加载器,这些类加载器都加载哪些文件?
  • 手写一下类加载Demo
  • Classloader作用
  • 讲一讲类加载器工作机制?你知道强引用、弱引用和软引用吗?为什么要有这些东西?他们有什么作用?你在项目中用过吗?
  • 说一下java类加载器的工作机制?类加载在那个区域进行的?
  • 你自己定义的类能被最顶级的类加载器加载吗?为什么? 自定义的类会被什么类加载器加载? 如何加载一个不在根目录下的类?
  • 什么是双亲委派模型?为什么Java的类加载器要使用双亲委派模型? 15、如何自定义自己的类加载器,自己的类加载器和Java自带的类加载器关系如何处理&#x

你可能感兴趣的:(jvm,java)