七层模型
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
List:有序,可重复
- LinkedList 查询慢,增删快,底层是链表
- ArrayList 底层是数组,用索引查询,所以查询快,增删慢,增删慢是因为底层的数组要扩容
Set 无序,不可重复
- TreeSet 可排序 不可重复 底层是红黑树
- HashSet 无序 唯一 底层哈希表
Map 键值对形式存放元素,key唯一
- HashMap key无序,key唯一
- TreeMap key可排序,key唯一
- 实现类实现Comparator接口,重写compare方法
- 匿名内部类创建Comparator对象,重写compare方法
线程
- 线程类继承Thread类,重写run方法,在需要开启线程的地方实例化线程类,调用start方法,开启线程
- 任务类实现Runnable接口,重写run方法,在需要开启线程的地方实例化任务类,再实例化Thread类,把任务类放在创建Thread对象的构造方法中,调用Thread对象的start方法开启线程
线程的生命周期
- 创建
- 就绪(调用start方法)
- 运行(执行run方法)
- 阻塞(sleep,wait)
- 死亡(线程结束)
IO
- InputStream 字节输入流
- OutputStream 字节输出流