知识大全 提高J2SE性能的代码技巧(上)
Posted 知
篇首语:知识是产生对人类自由的热爱和原则的唯一源泉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 提高J2SE性能的代码技巧(上)相关的知识,希望对你有一定的参考价值。
Java技巧:提高J2SE性能的代码技巧(上) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA开发工具集(JDK)
■ 设计了一组通用用途的类
■ 设计的质量和实现多样化
一 有些部分设计和实现得很好
一 而有些部分
■ 你可以访问JDK的源代码
一 %JAVA_HOME%\\src jar
一 不要直接修改源代码 但如果识别出一个JDK的方法是一个瓶颈 检查源代码以理解为什么
数据结构和算法
■ 推荐JAVA集合框架
一 指南 java sun /docs/books/tutorial/collections
■ 设计得很好的基本的数据结构和算法
集合框架
■ 调换实现达到不同的性能特性
集合框架 接口与具体类
■ 面向接口编程 而不是具体类
一 特别是对于方法参数
一 在性能优化时更容易改变实现
集合框架 具体类
■ 当一个集合创建时要消除动态增长的代价 为其指定一个实际初始大小
一些具体类(如 ArrayList)的动态增长的代价是很高的
■ 在适当的地方考虑重用集合对象
一 调用集合的clear()方法清楚它的所有元素
■ Object hashCode()
一 选择一个算法保证哈希表的统一分配
一 覆蓋继承的Object hashCode()方法 默认的实现返回的是对象引用值 没有展示一个一致的分配
一 从不返回一个常量
一 非常小心地改变键的值的底层状态
集合框架 实现数据结构
■ 如果一定要实现自己的数据结构 依赖于集合接口实现你的类
一 可以使用java util Collections工具方法恰当地实现你的具体数据结构
■ 扩大数据结构集合 你可以插入其它的开发成果
集合框架 基础算法
■ Java util Collections类里的算法
一 sort(… )
以升序重新排列List的元素
轻微地优化MergeSort O(nlog(n))的版本
一 binarySearch(… )
在一个已排序的List里查找指定的元素
一 极限值
min(…) max(… )
一 其它
reverse(… ) fill(… ) copy(…)
数组
■ 数组与ArrayList与Vector
一 数组的速度大约比ArrayList快十倍
一 数组的速度大约比Vector快 倍
一 ArrayList的速度大约比Vevtor快 倍
■ 当拷贝一个数组的元素到另一个数组时 使用System arrycopy(…)
数组:基础算法
■ JAVA 的java util Arrays类提供了一组重载方法 为基础数组实现了最佳化的算法(与java util Collections类相似)
■ Java util Arrays类的里的算法
一 binarySearch(…)
一 equals(…)
一 fill(…)
cha138/Article/program/Java/JSP/201311/19139相关参考
JavaIO的性能可以使用标准的缓冲类提高 如果要求从磁盘上读取数据它会试图读取内存中已有的数据如果代码希望向磁盘写一些东西它可能在完成写操作前将输出在内存中存放一段时间以等待更多的数据
在应用程序开发中可以通过函数来提高系统的性能与代码的重复利用在SQLServer数据库中也可以通过自定义函数来提高服务器的性能用户自定义函数可以从外部接受必要的参数并在内部执行一些复杂的操作最后返
Java程序性能优化-代码调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码调
提高ASP.Net应用程序性能的十大方法(上) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
J2SE简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多数编程语言都有预选编译好的类库以支
J2SE----集合框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们都知道当想要保存一组
J2SE5.0新特性示例---泛型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 泛型其
J2SE(TM)5.0语言特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [C风格格式化输出
用J2SE1.4进行Internet安全编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!服务器端
地震发生时人的生命是否受到威胁,很大程度上取决于房屋的破坏程度。而房屋破坏程度又是受地震强度和房屋抗震能力制约的。因此,提高房屋的抗震能力,对减少地震伤亡至关重要。处在地震区的农村家庭和拥有私有房产的