Java的类加载过程?
Java虚拟机的基本机构?Jvm的内存模型?
什么是类加载器?
类加载器的工作原理:
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类加载器能够帮你解决NoClassDefFoundError和java.lang.ClassNotFoundException,因为它们和类的加载相关。类加载器通常也是比较高级的Java面试中的重要考题,Java类加载器和工作原理以及classpath如何运作的经常被问到。Java面试题中也经常出现“一个类是否能被两个不同类加载器加载”这样的问题。
简单谈一下类加载的双亲委托机制?
普通Java类的类加载过程和Tomcat的类加载过程是否一样?区别在哪?
JAVA的垃圾回收?
1.简单谈一下Java堆的垃圾回收机制?
2.垃圾回收算法?垃圾回收器?做出比较