Java的API调用优化——容器
来源:互联网 发布:美国登月真假 知乎 编辑:程序博客网 时间:2024/06/14 13:15
1.Java的基于数组的容器都实现了RandomAccess(随机访问),而基于链表的都没实现。
2.Vector是一个动态增长的数组,但是这个数组的增长是复制性的,增长时必须要重新创建一个数组向量,将原数据复制过去,再释放掉元数据。其增长是和增长幅度挂钩的。
3.Hashtable有两个参数影响其性能:初始容量和加载因子。初始容量是哈希表的初始大小,加载因子是哈希表扩增前最多可达到的大小。
4.JDK的容器类发展方向:用Array List代替Vector;用HashMap代替Hashtable;用LinkList代替Stack(Stack最初是用Vector实现的)。
5.HashSet实际上是一个封装了HashMap和SortMap的类,其内部存储用HashMap(无序),而SortMap(大小顶堆)确保顺序。
6.EnumMap之所以在高访问压力下比HashMap获得更出色的性能,原因在于EnumMap底层用数组代替了哈希表(常量值数量是固定的,数组长度也是有限的),且使用的堆内存比HashMap要少一位,并且HashMap对于每一个键值都要调用hashCode方法和equals方法。而EnumMap基于enum类,其比较时更加方便(转换成数字)。
7.LinkedhashMap在HashMap的基础上增加了记录顺序的链表,顺序基于元素进入集合的顺序或者被访问的顺序,用空间换时间性能。
8.TreeMap比HashMap具有更强大的功能(实现了SortedMap,大小顶堆,可以对元素进行排序),但性能略低于HashMap。
9.StringBuffer可以用来实现对象序列化。
- Java的API调用优化——容器
- Java的API调用优化
- Java华丽转身 —— 容器API
- Java华丽转身 —— 容器API
- java 调用C的API
- JAVA下调用Native API的利器——JNative(附调用win32 api--ShellExecuteEx()示例)
- java架构解密——双容器优化aop
- JAVA API调用优化建议--采用Clone()方式创建对象
- JAVA API调用优化建议--避免对boolean类型判断
- JAVA API调用优化建议--多用条件运算符
- Java集合容器优化
- 使用优化的数据容器——sparsearray
- Elasticsearch Java API 的使用(11)—优化索引创建
- TC的优化--HDB--java api
- OGRE针对图形API调用的效率优化
- Java 调用 Windows API 可能性的实现
- Java中调用Windows API的方法
- Java中怎么调用Windows的API
- 没有上司的舞会
- LeetCode 167. Two Sum II
- 网络编程小案例之简易新闻客户端
- 时间序列分析之ARIMA上手-Python
- eclipse插件全集
- Java的API调用优化——容器
- SpringCloud服务注册中心比较:Consul vs Zookeeper vs Etcd vs Eureka
- 链表相关程序
- socket网络编程实现客户端和服务端通信
- lock 的易错点
- (转)机器学习中核函数的定义和作用是什么?
- Ip地址校验
- AngularJS $timeout和 $interval ,定时器手机验证码倒计时
- 数据结构之Set