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

Java的内存回收

    博客分类:
  • Java
 
阅读更多
Java的内存回收

Java的引用种类
是否回收一个对象在于,是否有引用对象引用该对象。
只要有引用对象,垃圾回收机制就不会回收它。

强引用;
软引用;当系统内存空间不足时,被回收。
弱引用;不管系统内存是否足够,总会回收该对象所占用内存。
虚引用;

强引用时造成java内存泄漏的主要原因之一。
跟踪,并监控每一个Java对象,当某个对象处于不可达状态时,回收该对象所占用的内存。
清理内存分配,回收过程中产生内存碎片。

窜行回收;不管系统中有多少个cpu,适终用一个cpu来执行垃圾回收。
并行回收;让多个cpu并行回收,效率很高,但复杂度增加。副作用,内存碎片多。

Yong代。
old代。
permanet代,装载class,生成动态代理。

-Xmx;堆内存最大容量
-Xms;堆内存最小容量
-XX:MinHeapFreeRatio = 40 堆内存最小空间百分比
-XX:MaxHeapFreeRatio = 70 对内存最大空间百分比
-XX:NewRatio = 2 Yong/Old内存的比例
-XX:NewSize = 64m Yong代默认容量
-XX:SurvivorRatio = 8;eden/surver
-XX:MaxNewSize = 128m Yong代内存的最大容量

内存管理的技巧
尽量使用直接量
使用StringBuilder,StringBuffer进行字符窜链接
尽早释放元对象的引用
尽量少用静态变量
避免在,循环中创建Java对象。
缓存经常使用的对像,OSCache,Ehcache等缓存
尽量不要使用finallize方法
当用数组时考虑使用SoftReference

分享到:
评论

相关推荐

    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