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