Java jdk 版本
命令:java -version
openjdk version "1.8.0_111-internal"
OpenJDK Runtime Environment (build 1.8.0_111-internal-alpine-r0-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)
https://www.cnblogs.com/shoufeng/p/9719995.html
Java 虛擬機
目前主流的 JVM 有:
HotSpot VM
Eclipse OpenJ9 VM
Azul Zing VM (Azul公司)
主流虛擬機 HotSpot VM:
HotSpot VM 是 OracleJDK / SunJDK 以及 OpenJDK 里的 JVM 實現(xiàn)。使用最廣泛,JDK默認(rèn)安裝的。
HotSpot is the VM from the OpenJDK community. It is the most widely used VM today and is used in Oracle’s JDK. It is suitable for all workloads.
Java 虛擬機使用的垃圾回收器
java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=260259072 -XX:MaxHeapSize=4164145152 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
使用的垃圾收集器為:新生代(Ps Scanvenge),老年代(Ps MarkSweep,與Serial Old)。
實際應(yīng)用中,大多使用的就是Ps MarkSweep。Ps MarkSweep是以Serial Old為模板設(shè)計的,按照我們程序員的說法,估計是拷貝過來,改吧改吧出來的。
https://www.cnblogs.com/grey-wolf/p/9217497.html
https://www.pdai.tech/md/java/jvm/java-jvm-gc.html