java语言
-
一次编译,到处运行
-
GC。Garbage Collection
-
JRE: Java Runtime Environment
包含JVM和Java类库等 -
JDK: Java Development Kit
可以看做是JRE的超集,提供了更多工具,如编译器,诊断工具,运行时环境,安全工具,监控工具。 -
javac编译Main.java,生成Main.class,然后JVM通过类加载器(Class-Loader)加载字节码,解释Main.class字节码文件,产生运行结果。
JDK 8 是解释和编译混合的一种模式,即所谓的混合模式(-Xmixed)。 -
JIT Just-In-Time编译器,动态编译器。JIT能够在运行时将热点代码编译成机器码
-
Java的类加载机制过程:加载,验证,链接,初始化
-
常见垃圾收集器:SerialGC、ParallelGC、CMS、G1
Java平台
- 基本语言特性:面向对象、反射、泛型
- Java/JVM生态:Java EE、Spring、Hadoop、Spark、Cassandra、ElasticSearch、Maven
- Java类库
- 核心类库,如IO/NIO、网络、utils等
- 安全类库
- jdk、management等类库
- Java虚拟机
- 垃圾收集器
- 运行时
- 动态编译
- 辅助功能, 如JFR等
- 工具
- 辅助工具:如Jlink,jar,jdps
- 编译器:javac,sjavac
- 诊断工具:jmap, jstack, jconsole, jhsdb, jcmd