java优化编程
wuledile
这个作者很懒,什么都没留下…
展开
-
java优化编程-ArrayList与LinkedList
ArrayList(数组对象)与LinkedList(链表对象)是java中的两个专门用来处理数据元素列表的类。这两个类在性能特性方面存在较大差别,差别源于它们不同的存储结构。ArrayList是通过内部数据结构Object[]实现的;而LinkedList是通过将一系列的内部记录连接在一起实现的。它们性能的差异使它们拥有各自不同的适用场合。当需要在某个位置添加一个新元素时,应...2008-07-23 17:43:25 · 77 阅读 · 0 评论 -
java优化编程-散列表类
线程安全的散列表类:java.util.Vector/java.util.Hashtable非线程安全的散列表类:java.util.ArrayList/java.util.HashMap在需要做线程同步以及要求线程安全的场合,开发人员应尽量使用线程安全的散列表类;在不需要线程安全的场合,为了提高系统性能,开发人员应尽量选用非线程安全的散列表类;因为线程安全的散列表会将原本...2008-07-23 17:44:35 · 108 阅读 · 0 评论 -
java优化编程-瞬间值
在做远程方法调用(RMI)应用开发时,将传递对象中不需要的属性标记为“瞬间值”,使其不被传递,来节约网络开销,提高传输速度,提高系统性能,并且还可以节约调用端运行环境的内存资源。...2008-07-23 17:46:28 · 136 阅读 · 0 评论 -
java优化编程-设置ArrayList初始化容量
如果有一个很大的数组,并且你已经预料到此数组会变的异常庞大,那么这里给出一个方法用来提高添加新元素的速度,做好初始化操作。调用ArrayList对象中的ensureCapacity(int size)方法;...2008-07-23 17:46:56 · 229 阅读 · 0 评论 -
java优化编程-对象重用
对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度,减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避免了频繁垃圾回收所带来的庞大的系统开销。但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。或者该...2008-07-23 17:49:28 · 722 阅读 · 0 评论 -
java优化编程-内存管理
内存管理的重要性:java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。JVM管理的内存的两种类型:堆内存(heap)与栈内存(stack)简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量;而栈内存用来存...2008-07-23 17:50:50 · 93 阅读 · 0 评论 -
java优化编程-静态变量
静态变量在程序运行期间,类中的静态变量其内存空间对所有该类的实例是共享的,因此在某些时候,为了节省内存空间开销,共享资源,我们可以将类中的变量声明为静态变量。但是因为静态变量生命周期太长,并且不易被系统回收,所有如果使用不合理,就会适得其反,从而造成大量内存的浪费。因此建议在全部符合下列条件的情况下才使用静态变量:(1)变量所包含的对象体积较大,占用内存较多(2)变量所包含...2008-07-23 17:51:48 · 116 阅读 · 0 评论