|
3 | 3 | - 02.面向对象[15篇] |
4 | 4 | - 03.数据结构[9篇] |
5 | 5 | - 04.IO流知识[11篇] |
6 | | -- 05.Java多线程[17篇] |
| 6 | +- 05.线程进程[9篇] |
7 | 7 | - 06.虚拟机[5篇] |
8 | 8 | - 07.类的加载[7篇] |
9 | 9 | - 08.反射原理[12篇] |
10 | | -- 09.性能优化[4篇] |
| 10 | +- 09.Java并发[17篇] |
11 | 11 | - 10.Java异常[11篇] |
12 | 12 | - 11.枚举与注解[1篇] |
13 | 13 | - 12.设计模式[8篇] |
|
146 | 146 |
|
147 | 147 |
|
148 | 148 |
|
149 | | -#### 05.Java多线程 |
150 | | -- [01.线程基础知识](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/01.%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md) |
151 | | - - 多线程程序实现的方式,线程调度,线程控制,卖电影票案例线程安全分析 |
152 | | -- [02.线程池深入理解](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/02.%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3.md) |
153 | | - - 线程池的api介绍与使用 |
154 | | -- [03.线程池封装库](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/03.%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%B0%81%E8%A3%85%E5%BA%93.md) |
155 | | - - 轻量级线程池封装库,支持线程执行过程中状态回调监测(包含成功,失败,异常等多种状态);支持创建异步任务,并且可以设置线程的名称,延迟执行时间,线程优先级,回调callback等;可以根据自己需要创建自己需要的线程池,一共有四种;线程异常时,可以打印异常日志,避免崩溃。 |
156 | | -- [04.Synchronize深入解析](https://github.com/yangchong211/YCBlogs/blob/master/java/Java多线程/04.Synchronize深入解析.md) |
157 | | - - Synchronize深入解析,sychonized method 和 synchonized代码块的效率问题 |
158 | | -- [05.Thread关闭方法](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/05.Thread%E5%85%B3%E9%97%AD%E6%96%B9%E6%B3%95.md) |
159 | | - - 使用interrupt()方法终止线程,使用stop方法终止线程区别和使用场景 |
160 | | -- [06.Synchronize和ReentrantLock区别](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/05.Synchronize%E5%92%8CReentrantLock%E5%8C%BA%E5%88%AB.md) |
161 | | - - Synchronize和ReentrantLock区别,Synchronize在编译时如何实现锁机制,ReentrantLock锁机制测试案例分析,公平锁和非公平锁有何区别等等 |
162 | | -- [07.死锁的发生,定位与修复](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/07.%E6%AD%BB%E9%94%81%E7%9A%84%E5%8F%91%E7%94%9F%EF%BC%8C%E5%AE%9A%E4%BD%8D%E4%B8%8E%E4%BF%AE%E5%A4%8D.md) |
163 | | - - 死锁的概念和产生死锁的根本原因是什么?死锁的预防策略中资源有序分配策略是什么。死锁发生的场景,死锁的危害,出现死锁需要满足条件分析,如何预防死锁,如何定位死锁,以及死锁修复方案分析等等 |
| 149 | +#### 05.线程进程 |
| 150 | +- [01.线程基础知识](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/01.%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md) |
| 151 | + - 什么是线程,多线程意义,并行和并发,JVM启动线程 |
| 152 | +- [02.进程基础知识](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/02.%E8%BF%9B%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md) |
| 153 | + - 什么是进程,多进程的意义,进程状态有哪些,进程状态转换,进程通信,进程死锁,进程调度算法 |
| 154 | +- [03.线程和进程](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/03.%E7%BA%BF%E7%A8%8B%E5%92%8C%E8%BF%9B%E7%A8%8B.md) |
| 155 | + - 进程与线程概念区别,进程与线程调度区别,进程与线程并发行区别,进程与线程拥有资源对比,进程与线程系统开销对比 |
| 156 | +- [04.Thread创建](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/04.Thread%E5%88%9B%E5%BB%BA.md) |
| 157 | + - 创建线程的方式,继承Thread类创建线程类,通过Runnable接口创建线程类,通过Callable和Future创建线程,三种创建线程区别 |
| 158 | +- [05.Thread控制](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/05.Thread%E6%8E%A7%E5%88%B6.md) |
| 159 | + - 线程执行流程,线程调度,sleep休眠线程,join加入线程,yield礼让线程, setDaemon守护线程,stop中断线程,start开启线程 |
| 160 | +- [05.Thread问题](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/05.Thread%E9%97%AE%E9%A2%98.md) |
| 161 | + - start和run区别,为何不能重复start,wait和sleep方法,run方法的作用,Runnable和Callable |
| 162 | +- [06.Thread关闭](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/06.Thread%E5%85%B3%E9%97%AD.md) |
| 163 | + - 结束Thread线程的几种方法,使用退出标志终止线程,使用interrupt()方法终止线程,使用stop方法终止线程 |
| 164 | +- [07.线程通信方式](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/07.%E7%BA%BF%E7%A8%8B%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F.md) |
| 165 | + - 线程间通信的两种方式 ,wait()/notify(),notify()方法使用注意事项,Condition实现等待/通知 |
| 166 | +- [08.生产者消费者](https://github.com/yangchong211/YCBlogs/blob/master/java/%E7%BA%BF%E7%A8%8B%E8%BF%9B%E7%A8%8B/08.%E7%94%9F%E4%BA%A7%E8%80%85%E6%B6%88%E8%B4%B9%E8%80%85.md) |
| 167 | + - 生产者消费者模型发生场景,一生产与一消费案例,多生产与多消费案例,会遇到哪些关键问题,如何解决关键问题 |
| 168 | + |
164 | 169 |
|
165 | 170 |
|
166 | 171 | #### 06.虚拟机 |
|
215 | 220 |
|
216 | 221 |
|
217 | 222 |
|
218 | | -#### 09.数据算法 |
| 223 | +#### 09.Java并发 |
| 224 | +- [01.线程基础知识](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/01.%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md) |
| 225 | + - 多线程程序实现的方式,线程调度,线程控制,卖电影票案例线程安全分析 |
| 226 | +- [02.线程池深入理解](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/02.%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3.md) |
| 227 | + - 线程池的api介绍与使用 |
| 228 | +- [03.线程池封装库](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/03.%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%B0%81%E8%A3%85%E5%BA%93.md) |
| 229 | + - 轻量级线程池封装库,支持线程执行过程中状态回调监测(包含成功,失败,异常等多种状态);支持创建异步任务,并且可以设置线程的名称,延迟执行时间,线程优先级,回调callback等;可以根据自己需要创建自己需要的线程池,一共有四种;线程异常时,可以打印异常日志,避免崩溃。 |
| 230 | +- [04.Synchronize深入解析](https://github.com/yangchong211/YCBlogs/blob/master/java/Java多线程/04.Synchronize深入解析.md) |
| 231 | + - Synchronize深入解析,sychonized method 和 synchonized代码块的效率问题 |
| 232 | +- [05.Thread关闭方法](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/05.Thread%E5%85%B3%E9%97%AD%E6%96%B9%E6%B3%95.md) |
| 233 | + - 使用interrupt()方法终止线程,使用stop方法终止线程区别和使用场景 |
| 234 | +- [06.Synchronize和ReentrantLock区别](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/05.Synchronize%E5%92%8CReentrantLock%E5%8C%BA%E5%88%AB.md) |
| 235 | + - Synchronize和ReentrantLock区别,Synchronize在编译时如何实现锁机制,ReentrantLock锁机制测试案例分析,公平锁和非公平锁有何区别等等 |
| 236 | +- [07.死锁的发生,定位与修复](https://github.com/yangchong211/YCBlogs/blob/master/java/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B/07.%E6%AD%BB%E9%94%81%E7%9A%84%E5%8F%91%E7%94%9F%EF%BC%8C%E5%AE%9A%E4%BD%8D%E4%B8%8E%E4%BF%AE%E5%A4%8D.md) |
| 237 | + - 死锁的概念和产生死锁的根本原因是什么?死锁的预防策略中资源有序分配策略是什么。死锁发生的场景,死锁的危害,出现死锁需要满足条件分析,如何预防死锁,如何定位死锁,以及死锁修复方案分析等等 |
219 | 238 |
|
220 | 239 |
|
221 | 240 |
|
|
0 commit comments