`
nihongye
  • 浏览: 102806 次
  • 性别: 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的垃圾分类回收系统的设计与实现.docx

    其中,管理员模块承担着运输管理、字典管理、公告管理、垃圾回收管理、垃圾出库申请管理、用户管理及管理员管理等职责。这些功能帮助管理员高效地控制和监督垃圾分类回收的流程,确保系统稳定运行。 用户模块则面向...

    垃圾分类回收-java-基于springBoot垃圾分类回收管理系统设计与实现

    本项目即为“基于Spring Boot的垃圾分类回收管理系统设计与实现”,该项目旨在通过构建一个基于Java语言和Spring Boot框架的管理系统,以提高垃圾分类回收的效率和管理水平。 系统采用Spring Boot框架,这是因为...

    垃圾分类回收系统 2024免费JAVA毕设

    本文将详细阐述垃圾分类回收系统的概念、重要性、技术实现方法以及JAVA毕业设计成品的相关内容。 首先,垃圾分类回收系统是基于对垃圾进行分类处理的一种管理手段。它要求居民将垃圾分为可回收物、有害垃圾、湿垃圾...

    【java毕业设计】垃圾分类回收管理系统源码(springboot+vue+mysql+说明文档).zip

    垃圾分类回收管理系统是基于Java语言开发的一套综合性管理软件,使用了当前流行的Spring Boot框架进行后端开发,前端界面则采用Vue框架实现,数据存储依赖于MySQL数据库。该系统的设计和实现满足了计算机科学与技术...

    基于java的微信小程序社区垃圾回收管理系统答辩PPT.pptx

    微信小程序社区垃圾回收管理系统是一种新型的环保解决方案,旨在通过互联网和移动技术,提升传统垃圾回收的效率和便捷性。系统通过微信小程序作为前端,让管理员、回收员和用户参与整个垃圾回收流程,实现信息的快速...

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

    在探讨基于微信小程序的社区垃圾回收管理系统之前,我们需要了解垃圾...通过微信小程序作为用户界面,结合后端的强大技术支持,可以有效地促进社区垃圾回收的智能化管理,实现垃圾减量、资源回收和环境保护的综合目标。

    weixin193基于微信小程序的社区垃圾回收管理系统ssm.rar

    该项目的设计理念是通过技术手段改善社区垃圾回收的现状,促进居民的垃圾分类意识,提高垃圾处理的效率,最终实现社区环境的可持续发展。系统可能包含以下几个核心功能模块: - 用户模块:用户注册、登录、个人信息...

    垃圾分类回收系统 源码+数据库+论文(JAVA+SpringBoot+Vue.JS+MySQL).zip

    4. 回收调度:系统能够根据垃圾种类和投放量,合理安排回收车辆和时间,提高垃圾回收的效率。 5. 数据统计与分析:通过对用户行为数据和垃圾处理数据的统计分析,为管理者提供决策支持,优化垃圾分类回收工作。 6....

    Java 面试难点 重点

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

    垃圾分类回收管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip

    垃圾分类回收管理系统是一种基于Java开发的软件应用,旨在提高垃圾回收效率和促进资源的循环利用。该系统通常会集成多种功能,如分类指导、垃圾收集点信息查询、回收积分计算以及用户行为分析等。通过系统的应用,...

    基于SSM框架与微信小程序的社区垃圾回收管理系统设计源码

    通过这样的技术组合,社区垃圾回收管理系统能够有效地提升垃圾回收的效率,促进社区环境的改善。 此外,系统设计过程中还考虑到了角色权限的问题,分别设置了管理员、回收员和普通用户三种角色,每个角色在系统中...

    基于java+springboot+vue+mysql的垃圾分类回收系统 源码+数据库+论文(高分毕设项目).zip

    通过这样的系统,可以提高公众的环保意识,促进垃圾回收效率,对于建设绿色环境具有积极的作用。 本毕业设计项目提供了一套成熟的垃圾分类回收系统的解决方案,无论是从技术层面还是从应用价值层面来看,都具有较高...

    高分springboot毕设+vue垃圾分类回收管理系统-Java源码.zip

    本项目是一个基于Spring Boot和Vue.js开发的垃圾分类回收管理系统,旨在通过技术手段提升垃圾分类的效率和准确性,进而促进环保事业的发展。系统采用前后端分离的架构设计,后端使用Spring Boot框架提供稳定、高效的...

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

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

    【weixin9193】基于微信小程序的社区垃圾回收管理系统ssm.zip

    该系统采用Java语言开发,结合了SpringBoot和SSM(Spring、SpringMVC、MyBatis)框架,前端则以微信小程序的形式呈现,使得用户能够通过手机端方便地使用垃圾回收服务。 技术选型方面,后端采用Java语言,Java以其...

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

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

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

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

Global site tag (gtag.js) - Google Analytics