1. java程序代码优化检查内容
1,无关乎界面的算法、调用、导入、导出等,不要再AWT/SWT线程中运行。
2,非用户错误时,不要弹出对话框,做内部处理,尽量屏蔽用户操作错误。
3,SWT/AWT等界面关闭时,是否将监听器等注销,保存数据,释放资源。
4,常量不可重复声明定义,系统中要集中定义。
5,定义系统中公用组件,多使用公用组件,使用公用方法。
6,浮点值不可以用==或是!=判断是否相等。
7,硬编码问题,没有扩展性。
8,因为hashTable或Vector等调用size()取得大小,要耗费大开销,不可以循环体中用,一般采用局部变量引用方式。
9,大量线程的情况下,要用线程池。
10,数据块的拷贝,一般不能放在for循环中,考虑使用数组拷贝等。
11,大量数据下,字符连接不可用“”+XXX的方式,可采用stringBufffered.append.
2. 内存泄露方式
程序用毕没有释放指向对象的引用,内存随时间的推移而增加。
对象的句柄在多个hashtable,vector中保存,删除对象不干净。
打开文件等没有用finally关闭流资源。
在循环体内调用了wait()方法?
调用了线程的resume(),stop(),suspend()等方法。
大量线程无法正常终止,线程过多,内存溢出。
相关推荐
java使用JMAP定位代码内存泄漏
java内存泄露、溢出检查方法和工具。 步骤: 1,使用linux命令生存堆栈文件 2,用MemoryAnalyzer.exe工具打开 3,根据工具生成的饼状图可以清晰的找出内存泄漏源
通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小...
如何解决Java内存泄漏
java内存泄漏解决java内存泄漏解决java内存泄漏解决
java内存泄漏分析工具
通过一个Demo来简要介绍下ThreadLocal和ClassLoader导致内存泄露最终OutOfMemory的场景。下面通过示例代码给大家分享Java内存泄露的相关知识,感兴趣的朋友一起看看吧
Android处理内存泄漏的代码例子。用于演示避免内存泄漏的几种方法,包括:关闭游标、重用适配、回收图像、注销监听、释放引用。
Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码。这个问题我一点思路都没有,好?。 A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中): ...
如何用Java编写一段代码引发内存泄露Java开发Java经验技巧_0共4页.pdf.zip
介绍了java中内存泄露的知识,如:为什么会产生内存泄露,以及通过什么样的方式可以避免内存泄露
有关java内存泄露的详细资料,Java与C语言的内存管理模型,内存泄漏方式
检查代码可能存在内存泄露的地方,不同于vld,安装简单,内部有说明文档,按照说明文档操作即可
java 内存泄漏
详细介绍了 java内存泄露 的一些细节,很受用的
用于c++程序内存泄漏检查的代码,嵌入到你的工程中,程序退出的时候可以看到那些内存没有回收。厉害吧。转IBM。有新版,暂时不放上了。这个已经足够用了。里面有说明,添加到头文件,注意发布软件时要去掉这个。内存...
VC内存泄露检查 VC内存泄露检查 VC内存泄露检查
虽然java有垃圾自动回收机制,但在写程序时,未及时关闭连接,对象引用未释放等,仍会造成内存泄露,此文章从关闭连接,使用弱引用等方面,介绍了怎样避免内存泄露。
检查内存泄露 检查内存泄露 检查内存泄露