专业的JAVA编程教程与资源

网站首页 > java教程 正文

简单了解下Java垃圾回收机制(简单了解下java垃圾回收机制的过程)

temp10 2024-10-22 17:06:25 java教程 14 ℃ 0 评论

其实主要从以下几个方面来看待Java垃圾回收机制

  1. Java垃圾回收有啥优缺点点或者说是意义

    简单了解下Java垃圾回收机制(简单了解下java垃圾回收机制的过程)

    1. 自动释放没用的对象,告别C++似的手动管理

    2. 清除内存记录碎片,减轻编程负担

    3. 有个缺点,影响程序性能(暂不考虑)

  2. 垃圾回收制中的算法(没去深入)

    1. 引用计数法(Reference Counting Collector)

    2. tracing算法(Tracing Collector)

    3. compacting算法(Compacting Collector)

    4. copying算法(Coping Collector)

    5. generation算法(Generational Collector)

    6. adaptive算法(Adaptive Collector)

  3. 有了java垃圾回收制内存还会溢出吗

    1. 静态集合类和应用程序周期一样容易溢出

    2. 数据库链接,io,网络连接也会

    3. 监听器也是有可能

  4. 怎么识别某个对象是“垃圾”呢?

    Java中采取了 可达性分析法。该方法的基本思想是通过一系列的“GC Roots”对象作为起点进行搜索,如果在“GC Roots”和一个对象之间没有可达路径,则称该对象是不可达的,不过要注意的是被判定为不可达的对象不一定就会成为可回收对象。被判定为不可达的对象要成为可回收对象必须至少经历两次标记过程,如果在这两次标记过程中仍然没有逃脱成为可回收对象的可能性,则基本上就真的成为可回收对象了

下面是一些注意点

深一点就不懂了,都是算法啥的(没去深入了解),

有懂得朋友可以评论下

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表