X Tutup
Skip to content

Commit fe467a2

Browse files
committed
Java
1 parent 951968b commit fe467a2

File tree

2 files changed

+113
-0
lines changed

2 files changed

+113
-0
lines changed

docs/.DS_Store

0 Bytes
Binary file not shown.

docs/README.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
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

Comments
 (0)
X Tutup