前言
搞了这么多年的java,但是对jvm还比较陌生,惭愧…惭愧…
jdk新特性-jvm
jdk9
JDK9新特性-JVM相关3项
1、智能JAVA 编译工具
智能 java 编译工具( sjavac ),用于在多核处理器情况下提升 JDK 的编译速度。其目的是改进 Java 编译工具,并取代目前JDK 编译工具 javac,JDK 9 还更新了 javac 编译器以便能够将 java 9 代码编译运行在低版本 Java 中
2、统一JVM 日志系统
不太知道有什么用,可能是配置和查看jvm日志的时候比较方便吧
3、java 动态编译
不是太清楚
jdk10
1、垃圾回收接口
2、并行Full GC 的G1
3、备用内存设备上分配堆内存
4、基于实验JAVA 的JIT 编译器
上面的都不是太清楚,后面再搞懂吧
class 文件结构
- Class文件详解-魔数:
1) 每一个class文件的头4个字节称为魔数,它唯一的作用是确定这个文件是否为一个能被虚拟机接受的Class文件。
2) 非常多文件存储标准中都使用魔数来进行身份识别。譬如图片格式gif、jpeg等。使用魔数而不是拓展名来进行识别主要是基于安全方面的考虑,由于文件扩展名能够任意修改。 - Minor Version 次版本号 Major Version 主版本号
异常:Unsupported major.minor version 51.0 ,文件的编译版本是JDK1.7,但
是JRE版本小于1.7