`
nihongye
  • 浏览: 101768 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA里促进垃圾回收有多少种方法?

阅读更多
好多种啊.
1.设置为null,当然咯,不null就不被回收了。
2.程序调用Runtime.gc()(貌似)
3.调整jvm heap的分配:
  jvm heap分为young及tenured:
     young又分为eden,survivor,virtual.
     tenured分为virtual及perm(永久).


  垃圾回收主要会三个阶段
  1.eden空间的回收:
       对象在eden空间中创建,该空间满后,垃圾回收开始工作,回收无效对象所占用的空间
.并将该带中存活的对象拷贝到survivor
  2.survivor空间的回收:
       在survivor的对象足够老后,才拷贝到tenured.
  3.tenured的收回:
       perm中持有的对象是虚拟机本身的,例如类或方法对象,从字面理解,该块不进行回
收,更详细情况我并不了解

 如何调整参数一般需要根据具体应用的gc情况调整,如何知道gc情况呢?
  使用-verbose:gc选项。读物中提到的工具可以帮助进行分析。
  相关读物:
    http://java.sun.com/docs/hotspot/gc1.4.2/

http://developers.sun.com/techtopics/mobility/midp/articles/garbagecollection2/

4.soft reference,weak reference等的使用(这些没用过,只知道跟gc有关系)
5.大家补充
分享到:
评论

相关推荐

    Java3D中垃圾回收问题及解决方法.pdf

    这两种方法都能有效地促进Java3D 对象的垃圾回收,减少内存占用。然而,为了优化性能,需要注意以下几点: - **及时清理**:在每次场景变更后,立即执行垃圾回收操作,避免积累过多的无用对象。 - **智能缓存策略**...

    垃圾回收算法与实现

    1995年Java的发布标志着GC技术走向了主流,此后越来越多的编程语言开始内置垃圾回收机制,以提升开发效率和程序的可靠性。 垃圾回收技术的不断发展离不开硬件性能的提升。硬件的发展促进了计算机科学的进步,包括...

    Java 垃圾回收机制详解及实例代码.docx

    - **减少对象引用**:避免不必要的对象引用,促进垃圾回收。 - **设置合理的堆大小**:过大可能导致内存浪费,过小可能导致频繁的垃圾回收。 7. **监控和调优**: 使用JVisualVM、JConsole或其他工具可以监控...

    Java是什么意思?什么是java? Java是什么意思?什么是java?

    它采用了类C++的语法,但去除了指针和内存管理的复杂性,引入了垃圾回收机制来自动管理内存。此外,Java具有严格的类型检查,防止了常见的编程错误。它的面向对象特性包括封装、继承和多态,使得代码结构清晰,易于...

    Java 面试难点 重点

    - **垃圾回收**:Java的垃圾回收器负责监控每一个对象的状态,包括对象的创建、引用以及引用关系的变化等,以确定哪些对象不再被使用并进行回收。这种方式虽然精确度高,但由于需要持续监控对象状态,因此相对于其他...

    垃圾及资源回收处理方式.pdf

    垃圾回收(Garbage Collection, GC)是大多数现代编程语言(如Java、Python、Ruby等)中实现的一种自动内存管理技术。GC算法会定期检查内存中哪些部分不再被程序引用,然后安全地释放这些内存,以便重新使用。这个...

    Java平台 Java虚拟机 Java 应用编程接口

    此外,Java促进了软件从开发中心向服务中心的转变,强调软件的可移植性和可伸缩性,同时也催生了中间件、构件提供商等相关市场。 Java的主要特性包括: 1. 简单性:Java的语法接近C/C++,但移除了复杂和易混淆的...

    开题报告weixin193基于微信小程序的社区垃圾回收管理系统ssm开题报告.docx

    通过社区垃圾回收管理,可以促进垃圾分类,提高资源利用率,减少环境污染,为社会可持续发展提供有力支持。本设计旨在利用微信小程序这一便捷的移动平台,开发一个社区垃圾回收管理系统,以提高垃圾处理效率和居民...

    Java code Java code

    6. **垃圾回收**:自动内存管理机制,程序员无需手动释放内存,降低了内存泄漏的风险。 在这些.java文件中,可能涵盖了各种Java编程概念,如控制流(条件语句、循环)、数组、集合框架、IO流、线程、网络编程、...

    毕业论文weixin193基于微信小程序的社区垃圾回收管理系统ssm论文.doc

    基于微信小程序的社区垃圾回收管理系统设计与实现 随着社会的快速发展,计算机应用在数据管理方面的应用日益完善。...通过技术手段优化传统垃圾回收模式,有助于实现资源的有效利用,促进可持续发展。

    JAVA8虚拟机(jvm)规范_Chinese version.rar

    2. **垃圾回收**:Java的自动内存管理主要依赖于垃圾回收机制。Java8中引入了G1(Garbage-First)垃圾收集器,它是并行和并发的,目标是减少垃圾回收停顿时间。还有其他如CMS(Concurrent Mark Sweep)和Parallel/...

    JAVA编程面试题全集(100题及答案)

    8. Java垃圾回收机制是如何工作的?垃圾回收器自动回收不再使用的内存,避免内存泄漏。了解如何合理分配和释放内存是Java程序员的基本技能。 9. Java中的反射机制有什么作用?反射允许程序在运行时检查类、接口、...

    毕设&课程作业_这是智能垃圾回收系统.zip

    智能垃圾回收系统是一种利用计算机科学技术实现的环保解决方案,旨在提高垃圾处理效率,减少环境污染,并通过智能化的方式优化资源分配。在本项目"毕设&课程作业_这是智能垃圾回收系统.zip"中,我们可以深入探讨以下...

    Java Language Specification(Java编程规范)中英文

    - **自动内存管理**:Java使用垃圾收集器自动回收不再使用的对象,释放内存。 - **引用类型**:强引用、软引用、弱引用和虚引用,分别对应不同的内存管理策略。 7. **多线程**: - **线程的创建与启动**:通过...

    VB.NET转JAVA工具

    Java语法与C++类似,但更加简洁且具有垃圾回收机制,无需程序员手动管理内存。 转换工具的核心任务在于映射VB.NET的语法结构和特性到Java的对应部分。这包括但不限于: 1. **数据类型**:VB.NET中的数据类型(如...

    java中文使用手册

    10. **垃圾回收机制**:Java自动管理内存,通过垃圾回收机制自动释放不再使用的对象所占用的内存。理解其工作原理和调优策略,有助于避免内存泄漏问题。 以上只是部分Java编程的关键知识点,实际的“Java中文使用...

    智能垃圾分类系统案例介绍:结合Java和图像识别技术,设计智能垃圾分类系统,实现自动识别和分类垃圾

    - **环保与资源回收**:通过准确分类垃圾,智能垃圾分类系统可以有效地促进资源的回收再利用,减少环境污染。这对于当前全球面临的环境问题来说意义重大。 - **智能化管理**:由于采用了自动化技术,该系统大大减少...

    java资料面试题

    #### 2.3 用 public、protected 和 private 修饰方法有什么区别? - **public**:公共访问级别,任何地方都能访问。 - **protected**:受保护的访问级别,只能在同一包内或者子类中访问。 - **private**:私有访问...

    Java项目基于SSM实现的垃圾分类小程序

    垃圾分类指南:提供详细的垃圾分类指南,包括可回收物、有害垃圾、湿垃圾和干垃圾的分类标准,以及各类垃圾的具体示例,帮助用户快速掌握分类知识。 垃圾识别功能:用户可以通过拍照或选择图片的方式,上传需要分类...

Global site tag (gtag.js) - Google Analytics