目录
常用数据结构API
对应的线程安全的api
高可用衡量标准
常用数据结构API
-
ArrayList: 实现了动态数组,允许快速随机访问元素。
import java.util.ArrayList;
-
LinkedList: 实现了双向链表,适用于频繁插入和删除操作。
import java.util.LinkedList;
-
HashMap: 基于哈希表实现的键值对映射,提供了快速的插入、删除和查找操作。
import java.util.HashMap;
-
HashSet: 基于哈希表实现的集合,不允许重复元素。
import java.util.HashSet;
-
TreeMap: 基于红黑树实现的有序键值对映射,提供了按照键的自然顺序或者自定义顺序进行排序。
import java.util.TreeMap;
-
TreeSet: 基于红黑树实现的有序集合,不允许重复元素。
import java.util.TreeSet;
-
PriorityQueue: 优先级队列,基于堆实现,可以按照自然顺序或者自定义顺序对元素进行排序。
import java.util.PriorityQueue;
-
Stack: 栈,基于数组实现的后进先出(LIFO)的数据结构。
import java.util.Stack;
-
Queue: 队列接口,提供了在队列头部插入元素、在队列尾部移除元素的操作。
import java.util.Queue;
-
Deque: 双端队列接口,可以在队列的两端进行插入和删除操作。
import java.util.Deque;
这些数据结构类 API 提供了丰富的功能,能够满足不同场景下的数据存储和操作需求。
对应的线程安全的api
在 Java 中,如果需要线程安全的数据结构,可以使用以下带有同步(synchronized)机制或者并发控制的 API:
-
Vector: 实现了动态数组,所有方法都是同步的,线程安全,但性能相对较低。
import java.util.Vector;
-
HashTable: 基于哈希表实现的键值对映射,所有方法都是同步的,线程安全,但性能相对较低。
import java.util.Hashtable;
-
ConcurrentHashMap: 基于分段锁(Segment)实现的并发哈希表,提供了更好的并发性能,适合多线程环境。
import java.util.concurrent.ConcurrentHashMap;
-
ConcurrentLinkedQueue: 基于链表实现的并发队列,提供了非阻塞的并发访问。
import java.util.concurrent.ConcurrentLinkedQueue;
-
CopyOnWriteArrayList: 写时复制的动态数组,写操作会复制一份新的数组,适合读多写少的场景。
import java.util.concurrent.CopyOnWriteArrayList;
-
CopyOnWriteArraySet: 写时复制的集合,基于 CopyOnWriteArrayList 实现,适合读多写少的场景。
import java.util.concurrent.CopyOnWriteArraySet;
-
ConcurrentSkipListMap: 基于跳表实现的并发有序映射。
import java.util.concurrent.ConcurrentSkipListMap;
-
ConcurrentSkipListSet: 基于跳表实现的并发有序集合。
import java.util.concurrent.ConcurrentSkipListSet;