本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
JCrazySuite--检测内存泄露的神器,持续构建的加速器。
00)最重要的功能是啥?
1 Memory-Leak Detector。重复跑千万次TestCases,检查:内存泄露点/死锁点/源码质量/测试源码质量。
2 Auto-Test Accelerator。分组并行跑TestCases,充分发挥多核CPU威力,加快几倍几十倍build速度。
前者需要:全覆盖率的TestCases。
02)最典型的样例和用法是啥?
新建AllTest0.java,把光标 ...
【Netty官方文档翻译】引用计数对象(reference counted objects)
原文出处:http://netty.io/wiki/reference-counted-objects.html
原文地址可能有变,且内容可能发生变化。
如果转载请注明出处,谢谢合作^_^。
自从Netty 4开始,对象的生命周期由它们的引用计数(reference counts)管理,而不是由垃圾收集器(garbage collector)管理了。ByteBuf是最值得注意的,它使 ...
bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明
bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明
实现类org.frameworkset.web.listener.ApplicationLifeListener实现javax.servlet.ServletContextListener接口,当应用卸载时用来清除框架和应用系统的内存缓存资源,有效规避应用热部署时内存泄露和线程泄露风险。
在web.xml开头 ...
JNI内存泄露处理方法汇总
在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject
。如果返回java不必release,java会自己回收。
jstring jstr = env->NewStringUTF((*p).sess_id);
...
env->DeleteLocalRef( jstr);
jobject jobj ...
理解 弱引用(Weak References)
原文 :https://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html
Posted by enicholas on May 4, 2006 at 5:06 PM PDT
Understanding Weak References
理解 弱引用(Weak References)
...
java的substring,split,trim容易出错——内存长期占用不回收
注:本文当时写的是基于jdk6或者更早版本;jdk7版本无此问题,但substring操作过多,可能会造成性能问题。
-----------------------------------------------------------------------------------------------------------------------------------
使用以 ...
JAVA中的内存泄露
很长时间以前,研究过JAVA的内存泄露,正好今天找到这篇帖子,这种hashSet的泄露和经典。懒的写了,转载过来。
所谓内存泄露就是一个对象占用的一块内存,当这个对象不在被使用时,该内存还没有被收回。
例子
package cn.xy.test;
java内存泄露解析
原因有很多种,比如:
1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;
2.虚拟机不回收内存(内存泄漏);
说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法,
一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全 ...
浅谈Java内存泄露
很多人知道C++的内存泄露,但并不知道Java的内存泄露问题。实际上,虽然JVM拥有GC,但是GC不是万能的,GC只有在判断一个对象不再拥有有效引用时才进行回收。如果一个对象不再被需要,但是对其的有效引用又没有被完全释放,这种情况下就会出现Java的内存泄露。
有一篇博客深入剖析了这个场景,建议大家阅读:http://www.ibm.com/developerworks/cn/j ...
用IBM HeapAnalyzer和MOD4J分析Java内存泄漏
内存泄漏是比较常见的一种应用程序性能问题,一旦发生,则系统的可用内存和性能持续下降;最终将导致内存不足(OutOfMemory),系统彻底宕掉,不能响应任何请求,其危害相当严重。同时,Java堆(Heap)中大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分析均比较困难,采用相应的辅助工具是很必要的。
我使用的比较多的是Memory Dump Diagnostic for Ja ...
内存泄露 on Android
1.资源对象没关闭造成的内存泄漏
描述:
资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize() ...