一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
Java8版本的Hotspot JVM,默认情况下使用的是并行垃圾收集器(Parallel GC)。其 他厂商提供的JDK8基本上也默认使用并行垃圾收集器。Java11的默认垃圾收集器是什么? Java9之后,官方JDK默认使用的垃圾收集器是G1。
常见的垃圾收集器有哪些? 常见的垃圾收集器包括:
串行垃圾收集器:‐XX:+UseSerialGC
并行垃圾收集器:‐XX:+UseParallelGC CMS
垃圾收集器:‐XX:+UseConcMarkSweepG G1
垃圾收集器: ‐XX:+UseG1GC
什么是串行垃圾收集? 就是只有单个worker线程来执行GC工作。
什么是并行垃圾收集? 并行垃圾收集,是指使用多个GC worker线程并行地执行垃圾收集,能充分利用多核 CPU的能力,缩短垃圾收集的暂停时间。除了单线程的GC,其他的垃圾收集器,比如PS,CMS, G1等新的垃圾收集器都使233用了多个线程来并行执行GC工作。
什么是并发垃圾收集器? 并发垃圾收集器,是指在应用程序在正常执行时,有一部分GC任务,由GC线程在应用线程一起并发执行。例如CMS/G1的各种并发阶段。
什么是增量式垃圾收集? 首先, G1的堆内存不再单纯划分为年轻代和老年代,而是划分为多个(通常是 2048个),可以存放对象的小块堆区域(smaller heap regions)。 每个小块,可能一会被定义成Eden区,一会被指定为Survivor区或者Old区。这样划分之后,使得G1不必每次都去回收整个堆空间,而是以增量的方式来进行处理:每次只处理一部分内存块,称为此次 GC 的回收集(collection set)。 下一次GC时在本次的基础上,再选定一定的区域来进行回收。增量式垃圾收集的好处是大大降低了单次GC暂停的时间。