【转】Java内存优化
2016-01-25 16:28
323 查看
原文:http://www.techpages.org/solution-for-java-performance-and-memory-issues/
Java Performance and Memory optimization is one of the challenging
task in java programming.In case of big java projects we must consider
this.Here I listed few techniques for java performance and memory
optimization.
1.Use mutable StringBuffer/StringBuilder classes instead of immutable String objects.
2.In case of I/O operations use buffering when writing to and reading from
files and/or streams.Avoid reader/writers use streams instead of this.
3.Remove references to the short-lived objects from long-lived objects like Java collections.
3.Create objects before entering the loop and avoid creating new objects for each iteration.
4.Use ArrayLists, HashMap instead of Vector,Hashtable etc wherever possible.
5.Reduce calls to Date, Calendar, etc related classes.
6.Use logging frameworks like Log4J which uses I/O buffers instead of System.out.println.
7.Set the initial capacity of a collection.Empty vector has array size 10.
8.Use tools like JProfiler,JProbe,OptimizeIt to find memory leaks in your java application.
9.Improve Java Application performance using SwingWorker class.
10.Use Thread pooling and database connection pooling techniques wherever possible.
阅读(591) | 评论(0) | 转发(0) |
0
上一篇:【转】c语言static和extern的用法
下一篇:【转】JAVA中的内联函数
相关热门文章
我的第一个python程序之续集...
mmap 文件映射内存详解...
mmap 映射内存文件详解...
欢迎javadog123在ChinaUnix博...
欢迎java605506740在ChinaUnix...
Tomcat 6 配置SSI
tomcat + ssi
JDK1.6官方下载_JDK6官方下载_...
Java 判断文件夹、文件是否存...
如何正确(完美)卸载Java/JDK/J...
linux dhcp peizhi roc
关于Unix文件的软链接
求教这个命令什么意思,我是新...
sed -e "/grep/d" 是什么意思...
谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
Java Performance and Memory optimization is one of the challenging
task in java programming.In case of big java projects we must consider
this.Here I listed few techniques for java performance and memory
optimization.
1.Use mutable StringBuffer/StringBuilder classes instead of immutable String objects.
2.In case of I/O operations use buffering when writing to and reading from
files and/or streams.Avoid reader/writers use streams instead of this.
3.Remove references to the short-lived objects from long-lived objects like Java collections.
3.Create objects before entering the loop and avoid creating new objects for each iteration.
4.Use ArrayLists, HashMap instead of Vector,Hashtable etc wherever possible.
5.Reduce calls to Date, Calendar, etc related classes.
6.Use logging frameworks like Log4J which uses I/O buffers instead of System.out.println.
7.Set the initial capacity of a collection.Empty vector has array size 10.
8.Use tools like JProfiler,JProbe,OptimizeIt to find memory leaks in your java application.
9.Improve Java Application performance using SwingWorker class.
10.Use Thread pooling and database connection pooling techniques wherever possible.
阅读(591) | 评论(0) | 转发(0) |
0
上一篇:【转】c语言static和extern的用法
下一篇:【转】JAVA中的内联函数
相关热门文章
我的第一个python程序之续集...
mmap 文件映射内存详解...
mmap 映射内存文件详解...
欢迎javadog123在ChinaUnix博...
欢迎java605506740在ChinaUnix...
Tomcat 6 配置SSI
tomcat + ssi
JDK1.6官方下载_JDK6官方下载_...
Java 判断文件夹、文件是否存...
如何正确(完美)卸载Java/JDK/J...
linux dhcp peizhi roc
关于Unix文件的软链接
求教这个命令什么意思,我是新...
sed -e "/grep/d" 是什么意思...
谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 【转】JAVA中的内联函数
- Java并发编程实践之ThreadLocal变量
- 深入研究java.lang.ThreadLocal类
- 【转】MyEclipse8优化设置
- java性能测试工具
- 【转】JAVA下的多线程程序造成系统时钟变快
- [转]java的System.getProperty()方法可以获取的值
- java.lang.UnsatisfiedLinkError:Unable to load
- 【转】[Java]Stack栈和Heap堆的区别(终结篇)
- 2016蓝桥杯假期任务之《分糖果》
- 【转】Java基本概念:集合类 List/Set/Map...的区别
- MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- 【转】Java基本概念:集合类 List/Set/Map...的区别
- 【转】Notepad++,Eclipse和Visual Studio 2005常用快捷键对比
- 【转】Notepad++,Eclipse和Visual Studio 2005常用快捷键对比
- JNI:Java Native Interface
- [Java]单项链表与双端链表[原]
- [Java]单项链表与双端链表[原]
- github and eclipse
- SpringMVC表单标签&处理静态资源