语言特性
程序员文章站
2022-06-11 16:19:18
语言特性 显著特点 1. 一次编译,到处运行,通过 java 虚拟机获取跨平台性 2. 垃圾回收,通过垃圾收集器回收内存 解释和编译 1. 一般情况下,java 源文件经过编译后,得到 .class 字节码文件,再被 jvm 解释器解释执行 2. JIT,just in time compile,即 ......
语言特性
显著特点
- 一次编译,到处运行,通过 java 虚拟机获取跨平台性
- 垃圾回收,通过垃圾收集器回收内存
解释和编译
- 一般情况下,java 源文件经过编译后,得到 .class 字节码文件,再被 jvm 解释器解释执行
- jit,just in time compile,即时编译器,将频繁执行的代码(热点代码)直接编译成本地机器码
- aot,jdk9 引入 aot 特性,直接将字节码编译成机器码,避免了 jit 预热等开销
jdk、jre
- jre,java runtime enviroment,包括 jvm,基础类库,提供基本的程序运行环境
- jdk,java development kit,包括 jre 在内,以及其他的开发、调试工具,如 javac、javap 等
jvm
- jvm,java virtual machine,屏蔽了操作系统和硬件细节,是跨平台性的基石
- jvm 是一个强大的平台,不仅仅 java 语言可以运行 jvm 上,本质上符合字节码规范的语言都能运行,有许多 jvm 语言,活跃在不同场景