集合框架
Collection
list
List是允行重复元素的有序集合,底层基于数组实现
ArrayList
查询效率高,线程不安全
Vector
线程安全,效率比ArrayList低
LinkedList
对元素的增加和删除支持好
java
set
set容器不允行重复元素,不区分先后顺序
HashSet
HashSet基于Hash算法实现,性能比TreeSet好,增加删除元素快
TreeSet
TreeSet集合没有顺序,不能重复,但是会采用自然排序法
map
HashMap
基于散列表的Map接口的实现类,存储键值对,线程不安全
ConcurrentHashMap
线程安全且高效的HashMap实现
TreeMap
支持自然排序
Java内存
Java内存结构
内存空间 -> (方法区|java栈|gc堆|本地方法栈)
方法区,存放类信息,常量,静态变量,编译器编译后的代码
gc堆,线程共享,存放对象实例,数组
java栈存放基本数据类型,对象引用,局部变量,每个线程独立享有
本地方法栈调用外部语言
Java内存模型
线程池
Executors.newFixedThreadPool(3);可创建指定3个线程
ExecutorService executor = Executors.newCachedThreadPool();
executor.execute(new Task(3,'a'));
executor.execute(new Task(2,'b'));
executor.execute(new Task(3,'c'));
executor.shutdown();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。