家乡网站建设策划案,如何把自己网站推广出去,单位网站建设要求,移动网站开发面试1 黑马
1.1 什么是JVM
定义#xff1a;JVM 就是java虚拟机#xff0c;是运行在系统中的应用程序。它运行java的字节码文件#xff0c;除了java还支持其他语言。作用#xff1a;它主要作用就是实现java的代码一次编码#xff0c;到处运行。实现java代码的跨平台性。功能JVM 就是java虚拟机是运行在系统中的应用程序。它运行java的字节码文件除了java还支持其他语言。作用它主要作用就是实现java的代码一次编码到处运行。实现java代码的跨平台性。功能首先解释运行功能字节码文件解释成机器码并运行另外就是内存管理为新建对象分配内存等工作。最后它可以及时编译。对热点代码进行优化提升执行效率JVM的组成类加载子系统类加载器、运行时数据区、执行引擎解释器、即时编码器以及垃圾回收器、本地接口本地方法常见的JVM常用的JVM是Oracle提供的Hotspot虚拟机也可以选择GraalVM、龙井、OpenJ9等虚拟机。
1.2 了解过字节码文件的组成吗
字节码文件本质上是一个二进制的文件无法直接用记事本等工具打开阅读其内容。需要通过专业的工具打开。
开发环境使用jclasslib插件服务器环境使用javap –v命令
1.2.1 组成
基本信息字节码文件对应的Java版本号访问标识(public final等等)、父类和接口常量池保存了字符串常量、类或接口名、字段名主要在字节码指令中使用字段当前类或接口声明的字段信息 方法当前类或接口声明的方法信息以及字节码指令 属性类的属性比如源码的文件名内部类的列表等