1.是java底层的优化(中小厂使用)
2.虚拟机(虚拟指令)
1.系统虚拟机 vmware对物理计算机模拟
2. (多个)系统上—>程序虚拟机 jvm(运行多个java程序) 可以让程序在上面运
行可跨平台
3.jvm概念(别的语言也可以在上面跑)
1.生成与硬件无关操作系统无关的代码,避免代码被攻击
2.有自己的指令和运行时内存区域(是抽象的系统)
3.与java语言无关,与class和二进制文件有关
class文件包括虚拟机指令集
4.jvm规范(官方的定义,jvm产品是实现)
1.jdk(版本)不同规范不同
2.规定了设计和约定
5.jvm的产品
HotSpot(OracleJDK 和openjdk)
jrockit(被oracle收购,合并Hotspot)
google dalvik vm 安卓的
kvm 嵌入式
graal vm 全跨语言虚拟机
6.jdk产品
jdk6,jdk开源 openjdk管理
oracle收购 bea sun公司 jdk8 jep(新特性)
来管理jdk的新特性 lambda表达式 删除hotspot的永久代
dzone.com(获取最新技术) javawold.com(已跑路)
8.学习路线
classfile(类文件)---> class loader subSystem(类加载子系统)
--->heap(堆)->garbage collection(垃圾收集器)