Java基础-9(Map集合、Debug、异常、线程)
1. Map集合
1.1 Map集合和Collection集合的区别
Map集合的特点:
1.2 Map集合的常用子类
1.3 Map接口中的常用方法
put方法
remove方法
get方法
containsKey方法
1.4 Map集合遍历
(1)键找值方式
(2)使用Entry对象遍历
注意:
HashMap:key不允许重复,无序集合
LinkedHashMap:
1.5 HashTable集合
1.6 JDK9的新特性
2. Debug
3. 异常
3.1 错误和异常的区别
3.2 异常产生的原理
3.3 throw关键字
Objects非空判断:
requireNonNull方法
3.4 throws关键字(第一种处理异常的方法)
3.5 try_catch关键字(第二种处理异常的方法)
3.6 Throwable中3个异常处理的方法
3.7 出现多个异常时的处理方法
一般使用一次捕获,多次处理方式
异常注意事项:
如果finally中有return语句,永远返回finally中的结果,要避免这种情况。
3.8 子父类异常注意事项
3.9 自定义异常类
异常注意事项总结:
4. 并发和并行
5.进程和线程
5.1 进程
5.2 线程
线程调度:分时调度和抢占式调度
主线程:
5.3 多线程
(1) 创建多线程程序的第一种方式:
多线程内存图解
6.Thread类的常用方法
获取线程名称的方法:
设置线程名称的方法:
sleep方法
7.Runnable创建多线程
7.1 匿名内部类实现线程创建
7.2 线程安全问题
7.3 线程同步
解决线程安全问题的方法----线程同步
1.同步代码块
同步原理
2.同步方法
同步静态方法
3.lock锁
7.4 线程状态
等待与唤醒案例
7.5 等待唤醒机制
等待唤醒机制实例———包子
1.需求分析
2.代码实现
(1)包子铺类
(2)吃货类
(3)测试类
7.6 线程池
代码实现
1、3步骤中插入2