JVM知识总结

1.谈谈你对java的理解

java怎么做到一次编译,处处运行的呢?(平台无关性)

为什么JVM不直接将源码解析成机器码去执行?

因为javac编译成字节码的时候就要检查语法错误,如果跳过这一环节的话,每次JVM都要进行语法的检查,大大的降低了执行的效率

JVM怎么加载.Class文件
首先由jvm的classLoader(类加载器)把.class文件加载到内存中,然后由Excution Engine(解释器)去解析指令,最后交给操作系统去执行。
我们所写的程序都会被加载到运行数据区里面。

什么叫做反射?


例子
getMethod:可以获取public修饰的属性和方法,也可以获取继承或实现父类的方法,但是不能访问private
getDeclareMethod:可以访问private修饰的属性和方法,但是不能获取继承或实现父类的方法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理