JVM面试题
JVM面试题
每天都要进步一点点
工作日常技术学习、积累、总结
展开
-
面试题之类加载器
一、简介本文总结一些关于JVM中类加载器相关的面试题。二、什么是类加载器?类加载器,负责加载class字节码文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由执行引擎Execution Engine决定。类加载器的工作图大体如...原创 2020-02-22 20:01:10 · 1324 阅读 · 0 评论 -
面试题之请描述一下Java类加载过程
一、简介Java类加载过程是面试中常问的问题之一,今天我们将对类加载的各个过程进行简单的分析和总结,这样在面试的时候对这个问题就有信心回答好了。二、类加载过程Java类加载过程包含下面5个步骤:【a】加载通过一个类的全限定名获取该类的二进制流; 将该二进制流的静态存储结构转化为方法区运行时数据结构; 在内存中生成该类的Class对象,作为该类的数据访问入口;【b】链接...原创 2020-04-04 19:22:03 · 2207 阅读 · 0 评论 -
面试题之GC垃圾回收算法
一、简介我们都知道,JVM中堆可分为:【a】新生代:Eden区域 From(s0)区域 To(s1)区域【b】老年代如下图:JVM垃圾回收的主要区域之一就是我们的堆。JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。GC按照回收的区域又分了两种类型:普通GC(minor GC) 全局GC(major GC or Ful...原创 2020-03-16 19:51:11 · 1138 阅读 · 1 评论 -
面试题之GC是什么?为什么要有GC?
一、GC是什么?为什么要有GC?参考回答:GC是垃圾收集的意思,内存处理是开发人员容易出现问题的地方,忘记或者错误地内存回收会导致程序或者系统的不稳定甚至崩溃,Java提供的垃圾回收机制可以自动检测对象是否超过作用域从而达到自动回收的目的。二、简述Java垃圾回收机制参考回答:在Java开发中,程序员并不需要显式去释放一个对象的内存的,而是由虚拟机自动进行管理。在JVM中,有一个低优先...原创 2020-04-04 19:33:51 · 7560 阅读 · 0 评论