|
| 1 | +# Java |
| 2 | +本仓库是对Java的一些基础知识进行收集、整理。一共分为7个模块。 |
| 3 | + |
| 4 | +## :computer: 模块一 Java基础 |
| 5 | + |
| 6 | +| 章节 | 内容 | 代码 | |
| 7 | +| :--: | :--: | :--: | |
| 8 | +| 第一节 数据类型 | [第一节 数据类型](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/00%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B.md) | [第一节 数据类型相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_00_dataType) | |
| 9 | +| 第二节 String | [第二节 String](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/01String.md)| [第二节 String相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_01_string) | |
| 10 | +| 第三节 运算 | [第三节 运算](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/02%E8%BF%90%E7%AE%97.md) | [第三节 运算相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_02_calculation) | |
| 11 | +| 第四节 Object通用方法 | [第四节 Object通用方法](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/03Object%E9%80%9A%E7%94%A8%E6%96%B9%E6%B3%95.md) | [第四节 Object通用方法相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_03_Object) | |
| 12 | +| 第五节 关键字 | [第五节 关键字](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/04%E5%85%B3%E9%94%AE%E5%AD%97.md) | [第五节 关键字相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_04_keyWords) | |
| 13 | +| 第六节 反射 | [第六节 反射](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/05%E5%8F%8D%E5%B0%84.md) | [第六节 反射相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_05_reflection) | |
| 14 | +| 第七节 异常 | [第七节 异常](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/06%E5%BC%82%E5%B8%B8.md) | [第七节 异常相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_06_exception) | |
| 15 | +| 第八节 泛型 | [第八节 泛型](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/07%E6%B3%9B%E5%9E%8B.md) | [第八节 泛型相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_07_generic) | |
| 16 | +| 第九节 注解 | [第九节 注解](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/08%E6%B3%A8%E8%A7%A3.md) | [第九节 注解相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_08_annotation) | |
| 17 | +| 第十节 Java中常见对象 | [第十节 Java中常见对象](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/09Java%E5%B8%B8%E8%A7%81%E5%AF%B9%E8%B1%A1.md) | [第十节 Java中常见对象相关代码](https://github.com/DuHouAn/Java/tree/master/JavaBasics/src/code_09_usefulObjects) | |
| 18 | +| 第十一节 其他 | [第十一节 其他](https://github.com/DuHouAn/Java/blob/master/JavaBasics/notes/10%E5%85%B6%E4%BB%96.md) | [无] | |
| 19 | + |
| 20 | +## :art: 模块二 Java虚拟机 |
| 21 | + |
| 22 | +| 章节 | 内容 | 代码 | |
| 23 | +| :--:| :--: | :--: | |
| 24 | +| 第一章 运行时数据区域 | [第一章 运行时数据区域](https://github.com/DuHouAn/Java/blob/master/JVM/notes/00%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA%E5%9F%9F.md) | [第一章 运行时数据区域相关代码](https://github.com/DuHouAn/Java/tree/master/JVM/src/code_00) | |
| 25 | +| 第二章 垃圾收集 | [第二章 垃圾收集](https://github.com/DuHouAn/Java/blob/master/JVM/notes/01%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86.md) | [无] | |
| 26 | +| 第三章 内存分配与回收策略 | [第三章 内存分配与回收策略](https://github.com/DuHouAn/Java/blob/master/JVM/notes/02%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%E4%B8%8E%E5%9B%9E%E6%94%B6%E7%AD%96%E7%95%A5.md) | [无] | |
| 27 | +| 第四章 Java类文件结构 | [第四章 Java类文件结构](https://github.com/DuHouAn/Java/blob/master/JVM/notes/03Java%E7%B1%BB%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84.md) | [无] | |
| 28 | +| 第五章 类加载机制 | [第五章 类加载机制](https://github.com/DuHouAn/Java/blob/master/JVM/notes/04%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6.md) | [第五章 类加载机制相关代码](https://github.com/DuHouAn/Java/tree/master/JVM/src/code_04) | |
| 29 | +| 第六章 虚拟机性能监控与故障处理工具 | [第六章 虚拟机性能监控与故障处理工具](https://github.com/DuHouAn/Java/blob/master/JVM/notes/05%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%92%8C%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7.md) | [无] | |
| 30 | +| 第七章 虚拟机字节码执行引擎 | [第七章 虚拟机字节码执行引擎](https://github.com/DuHouAn/Java/blob/master/JVM/notes/06%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AD%97%E8%8A%82%E7%A0%81%E6%89%A7%E8%A1%8C%E5%BC%95%E6%93%8E.md) | [第七章 虚拟机字节码执行引擎相关代码](https://github.com/DuHouAn/Java/tree/master/JVM/src/code_06) | |
| 31 | + |
| 32 | +## :coffee: 模块三 Java并发 |
| 33 | + |
| 34 | +| 章节 | 内容 | |
| 35 | +| :--:| :--: | |
| 36 | +| **第一章 基础知识** | | |
| 37 | +| 第一节 并发编程优缺点 | [第一节 并发编程优缺点](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/00%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9.md) | |
| 38 | +| 第二节 线程状态转换 | [第二节 线程状态转换](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/01%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2.md) | |
| 39 | +| 第三节 使用线程 | [第三节 使用线程](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/02%E4%BD%BF%E7%94%A8%E7%BA%BF%E7%A8%8B.md) | |
| 40 | +| 第四节 基础线程机制 | [第四节 基础线程机制](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/03%E5%9F%BA%E7%A1%80%E7%BA%BF%E7%A8%8B%E6%9C%BA%E5%88%B6.md) | |
| 41 | +| **第二章 并发理论** | | |
| 42 | +| 第五节 Java内存模型 | [第五节 Java内存模型](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/04Java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B.md) | |
| 43 | +| 第六节 锁优化 | [第六节 锁优化](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/05%E9%94%81%E4%BC%98%E5%8C%96.md) | |
| 44 | +| 第七节 乐观锁与悲观锁 | [第七节 乐观锁与悲观锁](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/06%E4%B9%90%E8%A7%82%E9%94%81%E4%B8%8E%E6%82%B2%E8%A7%82%E9%94%81.md)| |
| 45 | +| **第三章 并发关键字** | | |
| 46 | +| 第八节 synchronized原理 | [第八节 synchronized原理](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/06synchronized%E5%8E%9F%E7%90%86.md) | |
| 47 | +| 第九节 volatile原理 | [第九节 volatile原理](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/07volatile%E5%8E%9F%E7%90%86.md) | |
| 48 | +| 第十节 final关键字 | [第十节 final关键字](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/08final%E5%85%B3%E9%94%AE%E5%AD%97.md) | |
| 49 | +| **第四章 Lock体系** | | |
| 50 | +| 第十一节 Lock解析 | [第十一节 Lock解析](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/09Lock%E8%A7%A3%E6%9E%90.md)| |
| 51 | +| 第十二节 深入理解AQS | [第十二节 深入理解AQS](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/10%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3AQS.md) | |
| 52 | +| 第十三节 深入理解ReentrantLock | [第十三节 深入理解ReentrantLock](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/11%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3ReentrantLock.md) | |
| 53 | +| 第十四节 深入理解读写锁 | [第十四节 深入理解读写锁](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/12%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E8%AF%BB%E5%86%99%E9%94%81ReentrantReadWriteLock.md) | |
| 54 | +| 第十五节 Condition的等待通知机制 | [第十五节 Condition的等待通知机制](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/13Condition%E7%9A%84await%E5%92%8Csignal%E7%AD%89%E5%BE%85%E9%80%9A%E7%9F%A5%E6%9C%BA%E5%88%B6.md) | |
| 55 | +| 第十六节 互斥同步和线程之间的协作 | [第十六节 互斥同步和线程之间的协作](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/14%E4%BA%92%E6%96%A5%E5%90%8C%E6%AD%A5%E5%92%8C%E7%BA%BF%E7%A8%8B%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8D%8F%E4%BD%9C..md) | |
| 56 | +| 第十七节 LockSupport解析 | [第十六节 LockSupport解析](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/15LockSupport%E8%A7%A3%E6%9E%90.md) | |
| 57 | +| **第五章 并发容器** | | |
| 58 | +| 第十八节 并发容器 | [ 第十八节 并发容器](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/16%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8.md) | |
| 59 | +| **第六章 线程池(Executor体系)** | | |
| 60 | +| 第十九节 线程池 | [第十九节 线程池](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/17%E7%BA%BF%E7%A8%8B%E6%B1%A0.md) | |
| 61 | +| **第七章 原子操作类** | | |
| 62 | +| 第二十节 原子操作类 | [第二十节 原子操作类](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/19%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C%E7%B1%BB.md) | |
| 63 | +| **第八章 并发工具** | | |
| 64 | +| 第二十一节 JUC_AQS | [第二十一节 JUC_AQS](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/20JUC_AQS.md) | |
| 65 | +| 第二十二节 JUC_其他组件 | [第二十二节 JUC_其他组件](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/21JUC_%E5%85%B6%E4%BB%96%E7%BB%84%E4%BB%B6.md) | |
| 66 | +| **第九章 并发实践** | | |
| 67 | +| 第二十三节 线程不安全示例 | [第二十三节 线程不安全示例](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/22%E7%BA%BF%E7%A8%8B%E4%B8%8D%E5%AE%89%E5%85%A8%E7%A4%BA%E4%BE%8B.md) | |
| 68 | +| 第二十四节 线程安全 | [第二十四节 线程安全](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/23%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8.md) | |
| 69 | +| 第二十五节 生产者和消费者 | [第二十五节 生产者和消费者](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/24%E7%94%9F%E4%BA%A7%E8%80%85%E5%92%8C%E6%B6%88%E8%B4%B9%E8%80%85.md) | |
| 70 | +| 第二十六节 多线程良好开发实践 | [第二十六节 多线程良好开发实践](https://github.com/DuHouAn/Java/blob/master/Concurrency/notes/25%E5%A4%9A%E7%BA%BF%E7%A8%8B%E8%89%AF%E5%A5%BD%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5.md) | |
| 71 | + |
| 72 | +## :hammer: 模块四 Java容器 |
| 73 | + |
| 74 | +| 章节 | 内容 | 代码 | |
| 75 | +| :--: | :--: | :--: | |
| 76 | +| 第一节 Java容器概览 | [第一节 Java容器概览](https://github.com/DuHouAn/Java/blob/master/JavaContainer/notes/00Java%E5%AE%B9%E5%99%A8%E6%A6%82%E8%A7%88.md) | [无] | |
| 77 | +| 第二节 容器的设计模式 | [第二节 容器的设计模式](https://github.com/DuHouAn/Java/blob/master/JavaContainer/notes/01%E5%AE%B9%E5%99%A8%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F.md) | [无] | |
| 78 | +| 第三节 容器源码解析 | [第三节 容器源码解析](https://github.com/DuHouAn/Java/blob/master/JavaContainer/notes/02%E5%AE%B9%E5%99%A8%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [第三节 容器源码解析相关代码](https://github.com/DuHouAn/Java/tree/master/JavaContainer/src/code_00_container) | |
| 79 | + |
| 80 | +## :bulb: 模块五 JavaIO |
| 81 | + |
| 82 | +| 章节 | 内容 | 代码 | |
| 83 | +| :--: | :--: | :--: | |
| 84 | +| 第一节 概览 | [第一节 概览](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/00%E6%A6%82%E8%A7%88.md) | [无] | |
| 85 | +| 第二节 磁盘操作 | [第二节 磁盘操作](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/01%E7%A3%81%E7%9B%98%E6%93%8D%E4%BD%9C.md) | [第二节 磁盘操作相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_00_disk) | |
| 86 | +| 第三节 字节操作 | [第三节 字节操作](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/02%E5%AD%97%E8%8A%82%E6%93%8D%E4%BD%9C.md) | [第三节 字节操作相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_01_byte) | |
| 87 | +| 第四节 字符操作 | [第四节 字符操作](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/03%E5%AD%97%E7%AC%A6%E6%93%8D%E4%BD%9C.md) | [第四节 字符操作相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_02_character) | |
| 88 | +| 第五节 对象操作 | [第五节 对象操作](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/04%E5%AF%B9%E8%B1%A1%E6%93%8D%E4%BD%9C.md) | [第五节 对象操作相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_03_object) | |
| 89 | +| 第六节 网络操作 | [第六节 网络操作](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/05%E7%BD%91%E7%BB%9C%E6%93%8D%E4%BD%9C.md) | [第六节 网络操作相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_04_network) | |
| 90 | +| 第七节 NIO | [第七节 NIO](https://github.com/DuHouAn/Java/blob/master/JavaIO/notes/06NIO.md) | [第七节 NIO相关代码](https://github.com/DuHouAn/Java/tree/master/JavaIO/src/code_05_nio) | |
| 91 | + |
| 92 | +## :memo: 模块六 JavaWeb |
| 93 | + |
| 94 | +| 章节 | 内容 | 代码 | |
| 95 | +| :--: | :--: | :--: | |
| 96 | +| 第一节 Servlet工作原理解析 | [第一节 Servlet工作原理解析](https://github.com/DuHouAn/Java/blob/master/JavaWeb/00Servlet%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90.md) | [无] | |
| 97 | +| 第二节 JSP解析 | [第二节 JSP解析](https://github.com/DuHouAn/Java/blob/master/JavaWeb/01JSP%E8%A7%A3%E6%9E%90.md) | [无] | |
| 98 | +| 第三节 深入理解Session和Cookie | [第三节 深入理解Session和Cookie](https://github.com/DuHouAn/Java/blob/master/JavaWeb/02%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Session%E5%92%8CCookie.md) | [无] | |
| 99 | + |
| 100 | +## :couple: 模块七 面向对象 |
| 101 | + |
| 102 | +| 章节 | 内容 | 代码 | |
| 103 | +| :--: | :--: | :--: | |
| 104 | +| **第一章 设计模式** | | | |
| 105 | +| 第一节 设计模式概述 | [第一节 设计模式概述](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/00%E6%A6%82%E8%BF%B0.md) | [无] | |
| 106 | +| 第二节 创建型设计模式 | [第二节 创建型设计模式](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/01%E5%88%9B%E5%BB%BA%E5%9E%8B.md) | [第二节 创建型设计模式相关代码](https://github.com/DuHouAn/Java/tree/master/Object_Oriented/src/code_00_creation) | |
| 107 | +| 第三节 行为型设计模式 | [第三节 行为型设计模式](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/02%E8%A1%8C%E4%B8%BA%E5%9E%8B.md) | [第三节 行为型设计模式相关代码](https://github.com/DuHouAn/Java/tree/master/Object_Oriented/src/code_01_activity) | |
| 108 | +| 第四节 结构型设计模式 | [第四节 结构型设计模式](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/03%E7%BB%93%E6%9E%84%E5%9E%8B.md) | [第四节 结构型设计模式相关代码](https://github.com/DuHouAn/Java/tree/master/Object_Oriented/src/code_02_strcuture) | |
| 109 | +| 参考资料 | [参考资料](https://www.jianshu.com/nb/4583287) | [无] | |
| 110 | +| **第二章 面向对象思想** | | | |
| 111 | +| 第五节 面向对象三大特性 | [第五节 面向对象三大特性](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/04%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E4%B8%89%E5%A4%A7%E7%89%B9%E6%80%A7.md) | [第五节 面向对象三大特性相关代码](https://github.com/DuHouAn/Java/tree/master/Object_Oriented/src/code_03_characters) | |
| 112 | +| 第六节 关系类图 | [第六节 关系类图](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/05%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9B%BE.md) | [无] | |
| 113 | +| 第七节 面向对象设计原则 | [第七节 面向对象设计原则](https://github.com/DuHouAn/Java/blob/master/Object_Oriented/notes/06%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99.md) | [无] | |
0 commit comments