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时会变为垃圾对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Springcloud eureka搭建高可用集群过程图解
- SpringCloud Feign服务调用请求方式总结
- springCloud服务注册Eureka实现过程图解
- SpringCloud-Alibaba-Nacos启动失败解决方案
- 详解springcloud 基于feign的服务接口的统一hystrix降级处理
- springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)
- SpringCloud实现SSO 单点登录的示例代码
- SpringCloud Zuul实现动态路由
- SpringCloud Feign 服务调用的实现
相关文章
在Spring中利用@Order注解对bean和依赖进行排序
在Spring框架中,@Order是一个经常被忽视但非常重要的注解,在项目开发中,当我们需要维护bean的特定顺序或者存在许多相同类型的bean时,这个注解就发挥了作用,这篇文章讲的就是如何利用@Order注解对bean和依赖进行排序,需要的朋友可以参考下2023-11-11IDEA全量替换一次性解决旧项目并将所有文件换行符改为LF问题
这篇文章主要介绍了IDEA全量替换一次性解决旧项目并将所有文件换行符改为LF问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下2019-05-05
最新评论