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預熱時的性能消耗