- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 Java常见集合框架(八):List总结
1.ArrayList 1. 默认初始容量为10,数组大小可变。 2. 有序、可重复、允许NULL值。 3. 非同步,fail-fast。 4. 元素以transient Object[]形式存储,适用于快速随机访问元素。 5. 每次扩容为:原有容量*1.5+1。 6. 扩容增量>实际add元素数,保证不必每次add时都进行扩容,提高性能。 7. iterator()调用的
2017-09-28 16:10:13 282
原创 Java常见集合框架(七):List之Stack
1.Stack publicclass Stack extends Vector后进先出(LIFO)的对象堆栈。通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。首次创建堆栈时,它不包含项。Deque 接口及其实现提供了 LIFO 堆栈操作的更完整和更一致的 set,应该优先使用此 set,而非此类。例如: Deque stack = new ArrayDeque();V
2017-09-28 15:18:20 371
原创 Java常见集合框架(六):List之Vector
1.Vector public class Vector extends AbstractList implements List, java.io.Serializable 实现可增长的对象数组 可以使用整数索引进行访问, 可根据需要增大或缩小 方法上加synchronized保证同步的,fail-fast。 成员变量 /** * 存储向量组件的数
2017-09-28 14:45:14 387
原创 Java常见集合框架(五):List之CopyOnWriteArrayList
1.CopyOnWrite Copy-On-Write简称COW,是一种用于程序设计中的优化策略。CopyOnWrite容器即写时复制的容器。通俗的理解是当往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是可以对CopyOnWrite容器进行并发的读,而不需要加锁,
2017-09-26 18:36:23 742
原创 Java常见集合框架(四):List之AbstractSequentialList、LinkedList
1.AbstractSequentialList 提供了 List 接口的骨干实现,从而最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作。 支持数据的按次序顺序访问,对于随机访问数据(如数组),应该优先使用 AbstractList,而不是先使用此类。 主要是为支持LinkedList的链式访问。 提供一友好的构造方法及在 AbstractList
2017-09-26 11:47:47 416
原创 Java常见集合框架(三):List之List、AbstractList 、ArrayList
List结构图1.List public abstract interface List extends Collection 有序、允许有重复元素、值可为NULL。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,
2017-09-25 18:58:47 1145
转载 java中fail-fast 和 fail-safe的区别
并发修改。1.什么是并发修改? 当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改2.什么是 fail-fast 机制? fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出Concurrent Modification Exception。 fail-fa
2017-09-25 15:56:59 238
原创 Java常见集合框架(二):Iterable、Collection(List、Set、Queue)、AbstractCollection
Iterable<T> 是Collection(List、Set、Queue)的顶级接口,api释义:实现这个接口允许对象成为 "foreach" 语句的目标。 可用于迭代。之所以List、Set没有直接实现Iterator接口,是由于Iterator的迭代(next及hashNext方法)是基于迭代器的当前位置。若直接实现,则当集合类被当做方法参数传递时,迭代位置...
2017-09-25 14:35:43 774
原创 Java常见集合框架
Java常见集合框架:Collection<E>(List<E>、Set<E>、Queue<E>均继承它) 和 Map<K, V>介绍
2017-09-25 11:24:33 767
原创 基于jxls的Lreports
1.项目简介 基于jxls的xls及cvs文件生成下载(目前暂适用于浏览器下载),在excel或cvs模板中使用特殊表达式来定义输出格式和数据布局。 github地址:https://github.com/SayNight/Lreports 为解决日常中通过浏览器下载报表文件,从而在jxls基础上开发适用大部分下载场景。 目前暂提供下载接口
2017-09-20 10:40:06 647
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人