Skip to content

Commit bc7b2ea

Browse files
committed
Java
1 parent 8b3d90e commit bc7b2ea

1 file changed

Lines changed: 246 additions & 89 deletions

File tree

README.md

Lines changed: 246 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
本项目对应 WebSite: https://duhouan.github.io/Java/#/
22

3-
# 📖 目录
3+
# ✏️ 计算机基础
44

5-
## ✏️ 计算机基础
6-
7-
### I、计算机网络
5+
## 1. 计算机网络
86

97
- [第一节 概述](docs/Net/1_概述.md)
108
- [第二节 物理层](docs/Net/2_物理层.md)
@@ -13,7 +11,7 @@
1311
- [第五节 运输层](docs/Net/5_运输层.md)
1412
- [第六节 应用层](docs/Net/6_应用层.md)
1513

16-
### II、操作系统
14+
## 2. 操作系统
1715

1816
- [第一节 操作系统概述](docs/OS/1_操作系统概述.md)
1917
- [第二节 进程管理](docs/OS/2_进程管理.md)
@@ -22,29 +20,65 @@
2220
- [第五节 设备管理](docs/OS/4_设备管理.md)
2321
- [第六节 链接](docs/OS/6_链接.md)
2422

25-
## ☕️ Java 基础
23+
## 3. 数据结构和算法
24+
25+
- [第一节 概述](docs/data_structure/1_概述.md)
26+
- [第二节 线性表](docs/data_structure/2_线性表.md)
27+
- [第三节 栈和队列](docs/data_structure/3_栈和队列.md)
28+
- [第四节 树](docs/data_structure/4_树.md)
29+
- [第五节 图](docs/data_structure/5_图.md)
30+
- [第六节 集合和映射](docs/data_structure/6_集合和映射.md)
31+
- [第七节 并查集](docs/data_structure/7_并查集.md)
32+
- [第八节 优先队列和堆](docs/data_structure/8_优先队列和堆.md)
33+
- [第九节 哈希表](docs/data_structure/9_哈希表.md)
34+
- [第十节 排序](docs/data_structure/10_排序.md)
35+
- [第十一节 线段树](docs/data_structure/11_线段树.md)
36+
- [第十二节 Trie树](docs/data_structure/12_Trie树.md)
37+
- [第十三节 AVL](docs/data_structure/13_AVL.md)
38+
- [第十四节 红黑树](docs/data_structure/14_红黑树.md)
39+
40+
## 4. HTTP
41+
42+
- [第一节 HTTP概述](docs/HTTP/1_HTTP概述.md)
43+
- [第二节 HTTP状态码](docs/HTTP/2_HTTP状态码.md)
44+
- [第三节 具体应用](docs/HTTP/3_具体应用.md)
45+
- [第四节 HTTPS](docs/HTTP/4_HTTPS.md)
46+
- [第五节 get和post比较](docs/HTTP/5_get和post比较.md)
47+
48+
## 5. Linux
49+
50+
- [第一节 Linux概论](docs/Linux/1_Linux概论.md)
51+
- [第二节 Linux文件系统](docs/Linux/2_Linux文件系统.md)
52+
- [第三节 Linux常用命令](docs/Linux/3_Linux常用命令.md)
53+
- [第四节 Liunx进程管理](docs/Linux/4_Liunx进程管理.md)
54+
- [第五节 Linux压缩与打包](docs/Linux/5_Linux压缩与打包.md)
55+
56+
# ☕️ Java
57+
58+
## 1. Java 基础
2659

27-
- [第一节 数据类型](docs/JavaBasics/00数据类型.md)
28-
- [第二节 String](docs/JavaBasics/01String.md)
29-
- [第三节 运算](docs/JavaBasics/02%E8%BF%90%E7%AE%97.md)
30-
- [第四节 Object 通用方法](docs/JavaBasics/03Object%E9%80%9A%E7%94%A8%E6%96%B9%E6%B3%95.md)
31-
- [第五节 关键字](docs/JavaBasics/04%E5%85%B3%E9%94%AE%E5%AD%97.md)
32-
- [第六节 反射](docs/JavaBasics/05%E5%8F%8D%E5%B0%84.md)
33-
- [第七节 异常](docs/JavaBasics/06%E5%BC%82%E5%B8%B8.md)
34-
- [第八节 泛型](docs/JavaBasics/07%E6%B3%9B%E5%9E%8B.md)
35-
- [第九节 注解](docs/JavaBasics/08%E6%B3%A8%E8%A7%A3.md)
36-
- [第十节 Java中常见对象](docs/JavaBasics/09Java%E5%B8%B8%E8%A7%81%E5%AF%B9%E8%B1%A1.md)
37-
- [第十一节 其他](docs/JavaBasics/10%E5%85%B6%E4%BB%96.md)
60+
- [第一节 数据类型](docs/JavaBasics/1_数据类型.md)
61+
- [第二节 String](docs/JavaBasics/2_String.md)
62+
- [第三节 运算](docs/JavaBasics/3_运算.md)
63+
- [第四节 Object通用方法](docs/JavaBasics/4_Object通用方法.md)
64+
- [第五节 关键字](docs/JavaBasics/5_关键字.md)
65+
- [第六节 反射](docs/JavaBasics/6_反射.md)
66+
- [第七节 异常](docs/JavaBasics/7_异常.md)
67+
- [第八节 泛型](docs/JavaBasics/8_泛型.md)
68+
- [第九节 注解](docs/JavaBasics/9_注解.md)
69+
- [第十节 Java常见对象](docs/JavaBasics/10_Java常见对象.md)
70+
- [第十一节 抽象类和接口](docs/JavaBasics/11_抽象类和接口.md)
71+
- [第十二节 其他](docs/JavaBasics/12_其他.md)
3872

39-
## 💾 Java 容器
73+
## 2. Java 容器
4074

41-
- [第一节 Java容器概览](docs/JavaContainer/00Java%E5%AE%B9%E5%99%A8%E6%A6%82%E8%A7%88.md)
42-
- [第二节 容器的设计模式](docs/JavaContainer/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)
43-
- [第三节 容器源码解析-List](docs/JavaContainer/02容器源码分析%20-%20List.md)
44-
- [第三节 容器源码解析-Map](docs/JavaContainer/03容器源码分析%20-%20Map.md)
45-
- [第三节 容器源码解析-并发容器](docs/JavaContainer/04容器源码分析%20-%20并发容器.md)
75+
- [第一节 Java容器概览](docs/JavaContainer/1_Java容器概览.md)
76+
- [第二节 容器中的设计模式](docs/JavaContainer/2_容器中的设计模式.md)
77+
- [第三节 容器源码分析 - List](docs/JavaContainer/3_容器源码分析 - List.md)
78+
- [第四节 容器源码分析 - Map](docs/JavaContainer/4_容器源码分析 - Map.md)
79+
- [第五节 容器源码分析 - 并发容器](docs/JavaContainer/5_容器源码分析 - 并发容器.md)
4680

47-
## 🙊 Java 虚拟机
81+
## 3. Java 虚拟机
4882

4983
- [第一节 运行时数据区域](docs/JVM/1_JVM.md)
5084
- [第二节 HotSpot 虚拟机对象](docs/JVM/2_JVM.md)
@@ -54,7 +88,7 @@
5488
- [第六节 内存分配与回收策略](docs/JVM/6_JVM.md)
5589
- [第七节 类加载机制](docs/JVM/7_JVM.md)
5690

57-
## 🔨 Java 并发
91+
## 4. Java 并发
5892

5993
- [第一节 基础知识](docs/Java_Concurrency/1_基础知识.md)
6094
- [第二节 并发理论](docs/Java_Concurrency/2_并发理论.md)
@@ -66,70 +100,193 @@
66100
- [第八节 线程池](docs/Java_Concurrency/8_线程池.md)
67101
- [第九节 并发实践](docs/Java_Concurrency/9_并发实践.md)
68102

69-
## 💡 JavaIO
70-
71-
- [第一节 概览](docs/JavaIO/00%E6%A6%82%E8%A7%88.md)
72-
- [第二节 磁盘操作](docs/JavaIO/01%E7%A3%81%E7%9B%98%E6%93%8D%E4%BD%9C.md)
73-
- [第三节 字节操作](docs/JavaIO/02%E5%AD%97%E8%8A%82%E6%93%8D%E4%BD%9C.md)
74-
- [第四节 字符操作](docs/JavaIO/03%E5%AD%97%E7%AC%A6%E6%93%8D%E4%BD%9C.md)
75-
- [第五节 对象操作](docs/JavaIO/04%E5%AF%B9%E8%B1%A1%E6%93%8D%E4%BD%9C.md)
76-
- [第六节 网络操作](docs/JavaIO/05%E7%BD%91%E7%BB%9C%E6%93%8D%E4%BD%9C.md)
77-
- [第七节 NIO](docs/JavaIO/06NIO.md)
78-
79-
## 📝 JavaWeb
80-
81-
- [第一节 Servlet 工作原理解析](docs/JavaWeb/00Servlet%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90.md)
82-
- [第二节 JSP 解析](docs/JavaWeb/01JSP%E8%A7%A3%E6%9E%90.md)
83-
- [第三节 深入理解 Session 和 Cookie](docs/JavaWeb/02%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Session%E5%92%8CCookie.md)
84-
85-
## 👫 面向对象
86-
87-
### I、设计模式
88-
89-
- [第一节 设计模式概述](docs/OO/00%E6%A6%82%E8%BF%B0.md)
90-
- [第二节 创建型设计模式](docs/OO/01%E5%88%9B%E5%BB%BA%E5%9E%8B.md)
91-
- [第三节 结构型设计模式](docs/OO/03%E7%BB%93%E6%9E%84%E5%9E%8B.md)
92-
93-
### II、面向对象思想
94-
95-
- [第五节 面向对象三大特性](docs/OO/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)
96-
- [第六节 关系类图](docs/OO/05%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9B%BE.md)
97-
- [第七节 面向对象设计原则](docs/OO/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)
98-
99-
## 🎨 剑指 Offer 题解
100-
101-
- [第一节 数组](docs/AimForOffer/1_数组.md)
102-
- [第二节 字符串](docs/AimForOffer/2_字符串.md)
103-
- [第三节 查找](docs/AimForOffer/3_查找.md)
104-
- [第四节 链表](docs/AimForOffer/4_链表.md)
105-
- [第五节 树](docs/AimForOffer/5_树.md)
106-
- [第六节 栈](docs/AimForOffer/6_栈.md)
107-
- [第七节 队列](docs/AimForOffer/7_队列.md)
108-
- [第八节 动态规划](docs/AimForOffer/8_动态规划.md)
109-
- [第九节 回溯](docs/AimForOffer/9_回溯.md)
110-
- [第十节 深度优先](docs/AimForOffer/10_深度优先.md)
111-
- [第十一节 贪心](docs/AimForOffer/11_贪心.md)
112-
- [第十二节 位运算](docs/AimForOffer/12_位运算.md)
113-
- [第十三节 排序](docs/AimForOffer/13_排序.md)
114-
- [第十四节 堆](docs/AimForOffer/14_堆.md)
115-
- [第十五节 哈希](docs/AimForOffer/15_哈希.md)
116-
117-
## 💻 LeetCode 题解
118-
119-
- [第一节 数组问题](docs/LeetCode/1_数组问题.md)
120-
- [第二节 查找表相关问题](docs/LeetCode/2_查找表相关问题.md)
121-
- [第三节 链表问题](docs/LeetCode/3_链表问题.md)
122-
- [第四节 栈和队列](docs/LeetCode/4_栈和队列.md)
123-
- [第五节 二叉树](docs/LeetCode/5_二叉树.md)
124-
- [第六节 回溯法](docs/LeetCode/6_回溯法.md)
125-
- [第七节 动态规划](docs/LeetCode/7_动态规划.md)
126-
- [第八节 字符串](docs/LeetCode/8_字符串.md)
127-
- [第九节 数学问题](docs/LeetCode/9_数学问题.md)
128-
- [第十节 数据结构设计](docs/LeetCode/10_数据结构设计.md)
129-
- [第十一节 数据结构](docs/LeetCode/11_数据结构.md)
130-
- [第十二节 常见算法思想](docs/LeetCode/12_算法思想.md)
131-
132-
## 🔧 关注的小专栏
103+
## 5. JavaIO
104+
105+
- [第一节 概览](docs/JavaIO/1_概览.md)
106+
- [第二节 磁盘操作](docs/JavaIO/2_磁盘操作.md)
107+
- [第三节 字节操作](docs/JavaIO/3_字节操作.md)
108+
- [第四节 字符操作](docs/JavaIO/4_字符操作.md)
109+
- [第五节 对象操作](docs/JavaIO/5_对象操作.md)
110+
- [第六节 网络操作](docs/JavaIO/6_网络操作.md)
111+
- [第七节 NIO](docs/JavaIO/7_NIO.md)
112+
- [第八节 JavaIO方式](docs/JavaIO/8_JavaIO方式.md)
113+
114+
## 6. 正则表达式
115+
116+
- [第一节 概述](docs/Regex/1_概述.md)
117+
- [第二节 应用](docs/Regex/2_应用.md)
118+
119+
# 👫 面向对象
120+
121+
## 1. 设计模式
122+
123+
- [第一节 概述](docs/OO/1_概述.md)
124+
- [第二节 创建型](docs/OO/2_创建型.md)
125+
- [第三节 行为型](docs/OO/3_行为型.md)
126+
- [第四节 结构型](docs/OO/4_结构型.md)
127+
128+
## 2. 面向对象思想
129+
130+
- [第一节 面向对象三大特性](docs/OO/5_面向对象三大特性.md)
131+
- [第二节 关系类图](docs/OO/6_关系类图.md)
132+
- [第三节 面向对象设计原则](docs/OO/7_面向对象设计原则.md)
133+
134+
# 📝 编程题
135+
136+
## 1. 剑指 Offer 编程题
137+
138+
> **数据结构相关**
139+
140+
- [第一节 数组和矩阵](docs/AimForOffer/数据结构相关/1_数组和矩阵.md)
141+
- [第二节 字符串](docs/AimForOffer/数据结构相关/2_字符串.md)
142+
- [第三节 链表](docs/AimForOffer/数据结构相关/3_链表.md)
143+
- [第四节 树](docs/AimForOffer/数据结构相关/4_树.md)
144+
- [第五节 栈](docs/AimForOffer/数据结构相关/5_栈.md)
145+
- [第六节 队列](docs/AimForOffer/数据结构相关/6_队列.md)
146+
- [第七节 堆](docs/AimForOffer/数据结构相关/7_堆.md)
147+
- [第八节 哈希.](docs/AimForOffer/数据结构相关/8_哈希.md)
148+
149+
> **算法相关**
150+
151+
- [第一节 查找](docs/AimForOffer/算法思想相关/1_查找.md)
152+
- [第二节 排序](docs/AimForOffer/算法思想相关/2_排序.md)
153+
- [第三节 动态规划](docs/AimForOffer/算法思想相关/3_动态规划.md)
154+
- [第四节 回溯](docs/AimForOffer/算法思想相关/4_回溯.md)
155+
- [第五节 深度优先](docs/AimForOffer/算法思想相关/5_深度优先.md)
156+
- [第六节 贪心](docs/AimForOffer/算法思想相关/6_贪心.md)
157+
- [第七节 数学运算](docs/AimForOffer/算法思想相关/7_数学运算.md)
158+
- [第八节 其他](docs/AimForOffer/算法思想相关/8_其他.md)
159+
160+
## 2. LeetCode 编程题
161+
162+
> **数据结构相关**
163+
164+
- [第一节 数组问题](docs/LeetCode/数据结构相关/1_数组问题.md)
165+
- [第二节 链表问题](docs/LeetCode/数据结构相关/2_链表问题.md)
166+
- [第三节 栈和队列](docs/LeetCode/数据结构相关/3_栈和队列.md)
167+
- [第四节 二叉树](docs/LeetCode/数据结构相关/4_二叉树.md)
168+
- [第五节 字符串](docs/LeetCode/数据结构相关/5_字符串.md)
169+
- [第六节 哈希](docs/LeetCode/数据结构相关/6_哈希.md)
170+
- [第七节 图](docs/LeetCode/数据结构相关/7_图.md)
171+
- [第八节 数据结构设计](docs/LeetCode/数据结构相关/8_数据结构设计.md)
172+
173+
> **算法思想相关**
174+
175+
- [第一节 排序](docs/LeetCode/算法思想相关/1_排序.md)
176+
- [第二节 分治思想](docs/LeetCode/算法思想相关/2_分治思想.md)
177+
- [第三节 贪心思想](docs/LeetCode/算法思想相关/3_贪心思想.md)
178+
- [第四节 LRU](docs/LeetCode/算法思想相关/4_LRU.md)
179+
- [第五节 DFS](docs/LeetCode/算法思想相关/5_DFS.md)
180+
- [第六节 回溯法](docs/LeetCode/算法思想相关/6_回溯法.md)
181+
- [第七节 动态规划](docs/LeetCode/算法思想相关/7_动态规划.md)
182+
- [第八节 数学问题](docs/LeetCode/算法思想相关/8_数学问题.md)
183+
184+
# 💾 数据库
185+
186+
## 1. DataBase
187+
188+
- [第一节 数据库系统原理](docs/DataBase/1_数据库系统原理.md)
189+
- [第二节 关系数据库设计理论](docs/DataBase/2_关系数据库设计理论.md)
190+
- [第三节 设计关系型数据库](docs/DataBase/3_设计关系型数据库.md)
191+
- [第四节 SQL](docs/DataBase/4_SQL.md)
192+
- [第五节 LeetCode_Database题解](docs/DataBase/5_LeetCode_Database题解.md)
193+
194+
## 2. MySQL
195+
196+
- [第一节 锁机制](docs/MySQL/1_锁机制.md)
197+
- [第二节 事务隔离级别实现](docs/MySQL/2_事务隔离级别实现.md)
198+
- [第三节 索引](docs/MySQL/3_索引.md)
199+
- [第四节 MySQL架构](docs/MySQL/4_MySQL架构.md)
200+
- [第五节 MySQL优化](docs/MySQL/5_MySQL优化.md)
201+
- [第六节 补充知识](docs/MySQL/6_补充知识.md)
202+
203+
## *3. Redis
204+
205+
- [第一节 Redis初探](docs/Redis/1_Redis初探.md)
206+
- [第二节 Redis持久化](docs/Redis/2_Redis持久化.md)
207+
- [第三节 Redis复制](docs/Redis/3_Redis复制.md)
208+
- [第四节 处理系统故障](docs/Redis/4_处理系统故障.md)
209+
- [第五节 Redis事务](docs/Redis/5_Redis事务.md)
210+
- [第六节 Redis性能方面注意事项](docs/Redis/6_Redis性能方面注意事项.md)
211+
- [第七节 降低内存占用](docs/Redis/7_降低内存占用.md)
212+
- [第八节 简单点赞系统](docs/Redis/8_简单点赞系统)
213+
214+
## 4. 海量数据处理
215+
216+
- [第一节 概述](docs/MassDataProcessing/1_概述.md)
217+
- [第二节 哈希分治](docs/MassDataProcessing/2_哈希分治.md)
218+
- [第三节 位图](docs/MassDataProcessing/3_位图.md)
219+
- [第四节 布隆过滤器](docs/MassDataProcessing/4_布隆过滤器.md)
220+
- [第五节 Trie树](docs/MassDataProcessing/5_Trie树.md)
221+
- [第六节 数据库](docs/MassDataProcessing/6_数据库.md)
222+
- [第七节 倒排索引](docs/MassDataProcessing/7_倒排索引.md)
223+
224+
# 🔨 消息队列
225+
226+
## 1. Kafka
227+
228+
- [第一节 消息队列](docs/Kafka/1_消息队列.md)
229+
- [第二节 Kafka的架构](docs/Kafka/2_Kafka的架构.md)
230+
- [第三节 Kafka的高可用原理](docs/Kafka/3_Kafka的高可用原理.md)
231+
- [第四节 Kafka中一些常见问题](docs/Kafka/4_Kafka中一些常见问题.md)
232+
- [第五节 Kafka特点](docs/Kafka/5_Kafka特点.md)
233+
234+
## *2. RabbitMQ
235+
236+
# 📖 系统设计
237+
238+
## 1. 常用框架
239+
240+
- [第一节 SpringMVC](docs/SSM/1_SpringMVC.md)
241+
- [第二节 SpringIOC](docs/SSM/2_SpringIOC.md)
242+
- [第三节 SpringAOP](docs/SSM/3_SpringAOP.md)
243+
- [第四节 Spring事务管理](docs/SSM/4_Spring事务管理.md)
244+
- [第五节 Spring中Bean的作用域](docs/SSM/5_Spring中Bean的作用域.md)
245+
- [第六节 Spring中Bean的生命周期](docs/SSM/6_Spring中Bean的生命周期.md)
246+
- [第七节 Spring中常见注解](docs/SSM/7_Spring中常见注解.md)
247+
- [第八节 Spring中涉及到的设计模式](docs/SSM/8_Spring中涉及到的设计模式.md)
248+
- [第九节 MyBaits](docs/SSM/9_MyBaits.md)
249+
250+
## 2. Web 安全
251+
252+
- [第一节 常见安全问题](docs/Safety/1_常见安全问题.md)
253+
- [第二节 跨站脚本攻击](docs/Safety/2_跨站脚本攻击.md)
254+
- [第三节 跨站请求伪造](docs/Safety/3_跨站请求伪造.md)
255+
- [第四节 Cookies问题](docs/Safety/4_Cookies问题.md)
256+
- [第五节 点击劫持问题](docs/Safety/5_点击劫持问题.md)
257+
- [第六节 传输安全](docs/Safety/6_传输安全.md)
258+
- [第七节 密码安全](docs/Safety/7_密码安全.md)
259+
- [第八节 接入层注入问题](docs/Safety/8_接入层注入问题.md)
260+
- [第九节 接入层上传问题](docs/Safety/9_接入层上传问题.md)
261+
- [第十节 信息泄露](docs/Safety/10_信息泄露.md)
262+
- [第十一节 DoS攻击](docs/Safety/11_DoS攻击.md)
263+
- [第十二节 重放攻击](docs/Safety/12_重放攻击.md)
264+
265+
## *3. 分布式
266+
267+
## *4. 微服务
268+
269+
## 5. 网站架构
270+
271+
- [网站架构](docs/web_architecture/网站架构.md)
272+
273+
# *💻 工具
274+
275+
## 1. Git
276+
277+
## 2. Nginx
278+
279+
## 3. Docker
280+
281+
# *🙊 大数据
282+
283+
## 1. MapReduce
284+
285+
## 2. Spark
286+
287+
288+
289+
# 🔧 进阶指南
133290

134291
- [后端面试进阶指南](docs/https://xiaozhuanlan.com/CyC2018)
135292
- [Java 面试进阶指南](docs/https://xiaozhuanlan.com/javainterview)

0 commit comments

Comments
 (0)