面试必问之jvm与性能优化.pdfVIP

  • 0
  • 0
  • 约3.04千字
  • 约 5页
  • 2024-12-18 发布于北京
  • 举报

《面试必问之jvm与性能优化》

1.描述一下JVM加载Class文件的原理机制?

在面试java工程师的时候,这道题经常被问到,故需特别注意。

Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加

载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内

存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些

都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式

的加载所需要的类。

Java类的加载是动态的,它并不会一次性将所有类全部加载后再运

()jvm

行,而是保证程序运行的基础类像是基类完全加载到中,至于

其他类,则在需要的时候才加载。这当然就是为了节省内存开销。

Java的类加载器有三个,对应Java的三种类:

三个加载器各自完成自己的工作,但它们是如何协调工作呢?哪一个类该由哪个类加载器

完成呢?为了解决这个问题,Java采用了委托模型机制。

委托模型机制的工作原理很简单:当类加载器需要加载类的时候,先请示其Parent(即上一

文档评论(0)

1亿VIP精品文档

相关文档