Spring boot GC实现过程原理解析

 更新时间:2020年08月10日 14:37:17   作者:岁月染过的梦  
这篇文章主要介绍了Spring boot GC实现过程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象

手动将对象变为垃圾对象:将指向对象的变量置为null

如何GC:查找,标记,清除,整理

控制台查看是否启动GC:

  • -XX:+PrintGC
  • -XX:+PrintGCDetils

执行时添加参数:

手动启动GC

System.gc()

自动启动GC(系统底层会随着创建对象的增加,然后基于内存情况,启动GC)

重复创建大量对象,内存不足时自动启动GC

查看对象是否被GC

重写Object的finalize方法(此方法在垃圾回收之前执行)

spring Boot Bean池中的对象何时GC :

1.外界没有指向,

2.Bean池进行clean(spring Boot 在启动和关闭时会将池clean)

protoType:多实例,需要时创建,外界没有引用时变为垃圾对象

singleton:单实例,外界没有引用,Bean池进行clean时会变为垃圾对象

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java遍历Map键、值和获取Map大小的方法示例

    Java遍历Map键、值和获取Map大小的方法示例

    本篇文章主要介绍了Java遍历Map键、值和获取Map大小的方法示例,详细的介绍了Java遍历Map的两种实现方法和大小,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 详解Java中对象序列化与反序列化

    详解Java中对象序列化与反序列化

    这篇文章主要为大家详细介绍了Java中对象序列化与反序列化,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • SpringBoot使用RabbitMQ延时队列(小白必备)

    SpringBoot使用RabbitMQ延时队列(小白必备)

    这篇文章主要介绍了SpringBoot使用RabbitMQ延时队列(小白必备),详细的介绍延迟队列的使用场景及其如何使用,需要的小伙伴可以一起来了解一下
    2019-12-12
  • SpringBoot项目如何设置权限拦截器和过滤器

    SpringBoot项目如何设置权限拦截器和过滤器

    这篇文章主要介绍了使用lombok时如何自定义get、set方法问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java打乱ArrayList生成一个随机序列列表

    Java打乱ArrayList生成一个随机序列列表

    有时候会需要将一个ArrayList或者数组中的数字打乱,方便后续使用,比如随机出题、答案选项打乱、连线题打乱、抽奖号码打乱等等,把我自己写的一段代码贴出来分享给大家。
    2016-08-08
  • java中instanceof 关键字作用和实际用途详解

    java中instanceof 关键字作用和实际用途详解

    这篇文章主要介绍了java中instanceof 关键字作用和实际用途,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java ConcurrentModificationException异常解决案例详解

    Java ConcurrentModificationException异常解决案例详解

    这篇文章主要介绍了Java ConcurrentModificationException异常解决案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • java实现饮料自助售货机

    java实现饮料自助售货机

    这篇文章主要为大家详细介绍了java实现饮料自助售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 详解springboot集成mybatis xml方式

    详解springboot集成mybatis xml方式

    这篇文章主要介绍了详解springboot集成mybatis xml方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot整合MongoDB实现事务管理

    SpringBoot整合MongoDB实现事务管理

    Spring Boot是一种快速开发Spring应用的方式,它提供了大量的自动配置和默认设置,以简化开发流程,MongoDB是一个基于文档的NoSQL数据库,本文将介绍如何在Spring Boot应用中整合MongoDB,并实现事务管理,需要的朋友可以参考下
    2024-07-07

最新评论