当前位置: 首页 > news >正文

宁夏电力建设工程公司门户网站设计本科

宁夏电力建设工程公司门户网站,设计本科,制作网站制作公司,黑糖wordpress主题破解上篇文章介绍了jvm运行时候对象进入老年代的场景,以及如何避免频繁fullGC。 Jvm参数设置-JVM(八) 老年代分配担保机制 这个机制的目的是为了提升效率,在minorGC之前,会有三次判断,之后再次minorGC速度会…

上篇文章介绍了jvm运行时候对象进入老年代的场景,以及如何避免频繁fullGC。

Jvm参数设置-JVM(八)

  • 老年代分配担保机制

这个机制的目的是为了提升效率,在minorGC之前,会有三次判断,之后再次minorGC速度会很快。

  1. 老年代剩余空间是否 大于 年轻代里现在所有对象

大于的话则直接minorGC

  1. 如果不大于则看看参数是否配置:-XX:-HandlerPromotionFailure

没有配置则直接fullGC

  1. 配置了则看看 老年代剩余可用空间是否 大于 每次minorGC后进入老年代的平均值

大于的话直接minorGC,否则直接fullGC

FullGC之后最后还是会minorGC。

  • 对象内存回收
  1. 引用计数器

这个方法简单效率高,但目前主流虚拟机没有用表格这个算法,主要不能解决循环引用问题。因为两者相互引用,导致他们引用计数器不为0,而引用计数器必须是为0才会回收。

 

  1. 可达性分析算法

将GC roots对象作为节点,向下搜索,找到对象都标记为 非垃圾对象,其余未标记的都是 垃圾对象。

GC roots根节点,:线程栈本地变量,静态变量,本地方法栈变量等。

  • 常见引用类型

引用类型:强引用,软引用,弱引用,虚引用

  1. 强引用:User user = new User();
  2. 软引用:用SoftReference软引用类型包裹对象, 正常不会被回收,但GC做完释放不出空间放新对象,则会回收。软引用可以作用在内存敏感的高速缓存。

SoftReference<User> user = new SoftReference<User>(new User());

软引用在实际场景很重要,例如浏览器后退按钮,这个后退是重新加载还是从缓存里取,这要看实际应用场景。

  1. 如果一个浏览器进入新页面就内容回收,则需要重新加载。
  2. 如果浏览页面内存很大,放在内存会内存溢出。
  1. 弱引用GC每次会直接回收。

WeakReference<User> user = new WeakReference<User>(new User());

  1. 虚引用也成为幽灵引用,几乎不用。
  • finalize()方法最终判断对象是否存活

当对象背回收之前,会判断这个对象是否覆盖了finalize方法,如果覆盖了,在回收之前则会执行这个方法,不回收则不执行。

既然在回收之前会执行,那么自然可以自救,可以把当前对象放入静态list集合保证在使用则不会被收回。(不推荐使用)

  • 如何判断一个类是无用的类

方法区如果发生回收的条件,必须这个类是无用的类:

  1. 该类所有对象实例都被回收,也就是java堆中不存在该类任何实例。
  2. 加载该类的ClassLoader已经被回收。(CLassLoader回收条件很苛刻)

前面说过引导类(核心包)BootStrapClassLoader,扩展ClassLoader以及appClassLoader应用程序的classLoader,这些不会被回收。

但是jsp的加载器,每个jsp都对应一个新的加载器,这种加载器就很容易被回收。(一般自定义的才会回收)

  1. 该类的java.lang.Class对象没有地方被引用,无法在任何地方通过反射访问该类信息。

http://www.yayakq.cn/news/327918/

相关文章:

  • 如何用word做简单的网站少儿编程课网课免费
  • 网站建设要注意个人网站收款问题
  • 天成信息网站建设自助建站平台网页制作自学
  • 需要企业网站建设莆田有哪几家做网站设计
  • wordpress h1标签外贸工厂网站做seo多吗
  • 项目网站如何做到精准客户推广
  • 网址导航网站怎样做flash 网站模板
  • 艾纳网站建设上海自贸区注册公司优惠政策
  • 网站的域名分为哪些手机做任务网站有哪些
  • 上海网站排名提升杭州网站维护公司
  • 网站地图 wordpresswordpress全端美化
  • 互联网站建设中国中小企业网官方网站
  • 什么大的网站是帝国cms做的商业网站开发 流程
  • 网站建设教学廊坊搜索引擎在线
  • 学校网站系统管理淘宝导购网站备案
  • 天津网站设计公司排名外贸定制网站建设电话
  • 网站后台模板安装显示不了网站地图制作方法
  • 请人做网站设计的方案西宁网站维护
  • 本地做的网站怎么解析到域名医疗器械监督管理条例2021
  • 太原网站seo外包网站备案重要性
  • 郑州大型网站自己做一个网站一年的费用
  • 惠州网站制作培训个人网站模板下载
  • 上海建设工程 U盘登录哪个网站苏州seo网站公司
  • 苏州新公司网站建设合肥百度关键词排名
  • 海南行指专业网站开发中山网站建设金科
  • 优质的广州微网站建设在线企业建站服务
  • 织梦网站安装出现dir怎样查看网站是否被百度收录
  • 滨湖区建设局网站广州市网页设计制作
  • 网站建设项目经历wordpress 年份
  • 建设虚拟币交易网站怎么建立网站 个人