`
面朝大海春暖花开
  • 浏览: 85153 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java内存回收

阅读更多
java的内存回收真的是一门学问,做java开发必须掌握的技能之一,了解了jvm如何对内存进行回收,这样才能设计出好的程序,并且在出现问题的时候,才能知道从哪些方便进行解决。

以下是抄自java编程思想的

1.停止-复制
大概是将程序停止运行,然后将所有存活的对象从当前堆复制到另一个堆,这样新的堆的数据是连续的,被复制的内容需要修改引用地址。
这样有两个坏处。第一是必须停止程序运行。第二是,在只有少量垃圾的时候,也需要进行复制。

2.标记-清除
从堆栈和静态存储区出发,遍历所有的引用,进而找出存活的对象。每当找到一个,就进行标记。标记完成后,再进行清理。没有被标记的对象就会被释放,没有任何复制动作,这样剩下的堆空间是不连续的。

3.自适应
在内存分配的时候以较大的块为单位,如果对象较大,它会占用单独的块。每个块都有相应的代数来记录它是否存活。如果某个块被引用,其代数会增加。垃圾回收期将对上次回收动作后新分配的内存进行整理。
http://developer.51cto.com/art/200906/127144.htm对内存的设置讲得比较清楚。
分享到:
评论

相关推荐

    Java的内存回收

    Java的内存回收, 及时的回收内存资源,更有利于程序的稳定性

    Java内存泄露及内存无法回收解决方案

    Java内存泄露及内存无法回收解决方案,深入讲解相关原理及相关过程。

    Java内存回收机制

    一、Java对象在内存引用状态  内存泄露:程序运行过程中,会不断分配内存空间,那些不再使用...  强引用是Java编程中广泛使用的引用类型,被强引用所引用的Java对象绝不会被垃圾回收机制回收,即使系统内存紧张;即使

    java内存机制及异常处理

    描述java内存回收机制,异常出现原因,解决方案

    java垃圾回收及内存泄漏.pptx

    java 垃圾回收机制 内存泄漏 技术分享 相关技术分享

    图文详解java内存回收机制

    主要以图文结合的方式为大家详细介绍了java内存回收机制,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java内存管理机制相关资料汇总

    资源名称:Java内存管理机制相关资料汇总资源目录:【】java内存回收机制及预防【】java内存管理机制【】java内存管理白皮书【】Java虚拟机内存管理_对象和引用_空指针【】深入理解java虚拟机jvm高级行与最佳实践...

    JAVA内存模型与垃圾回收

    JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收

    Java的内存回收机制

    在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由...

    java内存管理与垃圾回收

    java内存管理与垃圾回收

    java 垃圾回收 机制详解

    经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为...

    Java内存与垃圾回收调优.docx

    Java内存与垃圾回收调优,Java内存与垃圾回收的调优是一个重要的主题,特别是在高性能和大规模的应用程序中。以下是一些关键的调优建议和步骤: 理解内存结构: Java堆是主要的内存区域,用于存储对象实例。 堆内存...

    JAVA内存溢出问题总结

    JAVA内存溢出问题总结

    深入了解java内存分配和回收策略

    下面小编就为大家带来一篇深入了解java内存分配和回收策略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java垃圾回收机制和内存分配

    你认真演示了一遍,你就能明白JAVA的垃圾回收机制。当然文档写的不一定全面,比如文档当中关于老年区少年区有一页写的不是很完整,我也没有添加太多进去,但是还是很有很全面很有参考意义的。

    Java内存管理机制

    1、JAVA 内存管理总结 2、Java的内存管理实例 3、垃圾回收机制:

    java测试Linux服务器内存使用、回收情况

    通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况

    java JVM 内存回收

    gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。

    Java的内存管理机制分析

    Java的内存管理机制分析 让你了解java的内存管理 以及如何去分析它

    操作系统实验和课设,java实现动态内存分配和回收,FF,NF,WF,BF

    操作系统实验和课设,java实现动态内存分配和回收,实现算法FF,NF,WF,BF,有swing界面

Global site tag (gtag.js) - Google Analytics