Java/jvm生态java
spring、javaee、hadoop、spark、cassandra、elasticsearch、mavenspring
java语言基本特性jvm
面向对象,反射,泛型elasticsearch
java类库maven
核心类库,如I/O,NIO,网路,utils等工具
java虚拟机oop
垃圾收集器,运行时,动态编译,辅助工具JFR等性能
工具优化
辅助工具,如jlink,jar,jdeps等编码
编译器,javac,sjavac
诊断工具,jmap,jstack,jconsole,jhsdb,jcmd
java类加载机制
内嵌的class-loader,例如Bootstrap、Application、和Extension Class-Loader;
类加载过程:加载、验证、连接、初始化;
常见的垃圾收集器
SerialGC、ParallelGC、CMS、G一、G2等
java经过jvm实现编译一次、处处运行。java类运行,首先会被javac编译成字节码.class文件。jvm启动运行时会将.class类,翻译成机器码,同时(JIT)及时编译器将热点代码直接预编译成机器码。下次在运行时,无需编译,直接运行便可,优化性能。jdk9引入aot能够将字节码直接编译成机器码,编码JIT预热时的性能消耗