Collection (接口) ├── List (有序,可重复) │ ├── ArrayList (动态数组,查询快,增删慢) │ ├── LinkedList (双向链表,增删快,查询慢) │ └── Vector (线程安全的动态数组,效率低) ├── Set (无序,不可重复) │ ├── HashSet (基于 HashMap,存取快) │ ├── TreeSet (基于 TreeMap,排序存储) │ └── LinkedHashSet (有序 HashSet,保留插入顺序) └── Queue (队列) ├── PriorityQueue (优先级队列) ├── LinkedList (双端队列) └── ArrayDeque (高效双端队列)
Map (接口,键值对) ├── HashMap (数组+链表+红黑树,无序,线程不安全) ├── TreeMap (基于红黑树,key 自动排序) ├── LinkedHashMap (保留插入顺序) ├── Hashtable (线程安全,低效,已过时) └── ConcurrentHashMap (线程安全,高效,生产环境推荐)
6 种作用域(常用就 2 个)
Spring Bean 作用域,说白了就是:
这个对象能活多久、能被多少人共用、每次拿是不是同一个。
整个容器里就一个实例,所有人共用这一个对象。
每次获取 / 注入,都新建一个对象。
一次 HTTP 请求一个 Bean 实例。