1.多线程
(1)JDK5以后的针对线程的锁定操作和释放操作
Lock锁
(2)死锁问题的描述和代码体现
(3)生产者和消费者多线程体现(线程间通信问题)
以学生作为资源来实现
资源类:Student
设置数据类:SetThread(生产者)
获取数据类GetThread(消费者)
测试类:StudentDoem
代码:
A:最基本的版本,只有一个数据
B;改进版本,给出了不同的数据,并加入了同步机制
C;等待唤醒机制改进程序,让数据能够实现一次的出现
wait()
notify()
notifyAll()(多生产多消费)
D:等待唤醒机制代码的优化,把数据及操作都写在资源类
(4)线程组
(5)线程池
(6)多线程实现的第三方案
(7)多线程的面试题
2.设计模式
(1)面向对象的常见设计模式
单一
开闭
里氏
依赖注入
接口
迪米特
(2)设计模式概述和分类
A:经验的总结
B:三类
创建类
结构类
行为类
(3)改进的设计模式
A:简单工厂模式
B:工厂模式
C:单例模式
a:饿汉式
b:懒汉式
(4)Runtime
JDK提供一个单例模式应用类
还可以调用dos命令