
JVM
文章平均质量分 92
顾城猿
这个作者很懒,什么都没留下…
展开
-
JVM---垃圾回收
⚫ 终结器引用指的是在对象需要被回收时,终结器引用会关联对象并放置在Finalizer类中的引用队列中,在稍后由一条由FinalizerThread线程从队列中获取对象,然后执行对象的finalize方法,在对象第二次被回收时,该对象才真正的被回收。由于内存是连续的,所以在对象被删除之后,内存中会出现很多细小的可用内存单元。复制算法只需要遍历一次存活对象,复制到To空间即可,比标记-整理算法少了一次遍历的过程,因而性能较好,但是不如标记-清除算法,因为标记清除算法不需要进行对象的移动。原创 2024-05-11 14:52:13 · 1450 阅读 · 0 评论 -
Java内存区域
JVM运行区域原创 2024-05-09 18:51:11 · 1083 阅读 · 0 评论 -
JVM---类加载器
Java类加载器原创 2024-05-09 10:43:19 · 1367 阅读 · 0 评论 -
类的生命周期
类的加载原创 2024-05-08 18:26:22 · 1103 阅读 · 0 评论 -
JVM基础
JVM基础原创 2024-05-08 17:17:57 · 542 阅读 · 0 评论 -
JVM--- 垃圾收集器详细整理
自学整理原创 2024-02-18 22:21:21 · 1150 阅读 · 0 评论 -
了解G1垃圾收集器吗?有了CMS垃圾收集器,为什么还要引入G1?
如果浮动垃圾太多,会触发新的垃圾回收,导致性能降低。重新标记阶段则是为了修正并发标记期间,因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间通常会比初始标记阶段稍长一些,但也远比并发标记阶段的时间短。由于在整个过程中耗时最长的并发标记和并发清除阶段中,垃圾收集器线程都可以与用户线程一起工作,所以从总体上来说,CMS收集器的内存回收过程是与用户线程一起并发执行的。而G1能够解决内存碎片的问题,并且持有更精细的控制、可预测的停顿时间、内存碎片的控制、优先级处理的优点。原创 2024-04-07 11:51:01 · 1148 阅读 · 0 评论