垃圾回收算法:
- 引用计数法
- 复制-拷贝算法
- 标记-清除法
- 标记-整理法
主要垃圾收集器:
- Serial(串行-只使用一个线程进行GC,为单线程环境设计,会暂停所有用户线程,不适合服务器环境)
- Parallel (并行-多个垃圾收集线程并行工作,此时用户线程是暂停的)
- CMS(并发标记清除-用户线程和垃圾收集线程同时执行(不一定是并行,可能是交替执行),不需要停顿用户线程)
- G1(将堆内存分割成不同的区域然后并发的对垃圾进行回收)
查看默认垃圾回收器:
java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=265650752 -XX:MaxHeapSize=4250412032 -XX:+PrintCommandLineFlags -XX:+UseCompressed
ClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
JVM默认的7种垃圾收集器:
图1-1 垃圾收集器.png需要多次回顾:
图1-2 垃圾收集器-新生代老年代.png 图1-3 垃圾收集器配置.png 图1-4 G1收集器.pngundertow & tomcat 部署
java -server -Xms1024m -Xmx1024m -XX:+UseG1GC -jar file_name.jar
网友评论