# Java **Repository Path**: wang_hang8316/Java ## Basic Information - **Project Name**: Java - **Description**: ✏️ 计算机基础☕️ Java👫 面向对象📝 编程题💾 数据库🔨 消息中间件📖 系统设计💻 工具🔧 进阶指南🙊 参考资料 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-15 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目对应 WebSIte:https://duhouan.github.io/Java/#/ # ✏️ 计算机基础 ## 1. 计算机网络 - [第一节 概述](docs/Net/1_概述.md) - [第二节 物理层](docs/Net/2_物理层.md) - [第三节 数据链路层](docs/Net/3_数据链路层.md) - [第四节 网络层](docs/Net/4_网络层.md) - [第五节 运输层](docs/Net/5_运输层.md) - [第六节 应用层](docs/Net/6_应用层.md) ## 2. 操作系统 - [第一节 操作系统概述](docs/OS/1_操作系统概述.md) - [第二节 进程管理](docs/OS/2_进程管理.md) - [第三节 死锁](docs/OS/3_死锁.md) - [第四节 内存管理](docs/OS/4_内存管理.md) - [第五节 设备管理](docs/OS/4_设备管理.md) - [第六节 链接](docs/OS/6_链接.md) ## 3. 数据结构和算法 - [第一节 概述](docs/data_structure/1_概述.md) - [第二节 线性表](docs/data_structure/2_线性表.md) - [第三节 栈和队列](docs/data_structure/3_栈和队列.md) - [第四节 树](docs/data_structure/4_树.md) - [第五节 图](docs/data_structure/5_图.md) - [第六节 集合和映射](docs/data_structure/6_集合和映射.md) - [第七节 并查集](docs/data_structure/7_并查集.md) - [第八节 优先队列和堆](docs/data_structure/8_优先队列和堆.md) - [第九节 哈希表](docs/data_structure/9_哈希表.md) - [第十节 排序](docs/data_structure/10_排序.md) - [第十一节 线段树](docs/data_structure/11_线段树.md) - [第十二节 Trie树](docs/data_structure/12_Trie树.md) - [第十三节 AVL](docs/data_structure/13_AVL.md) - [第十四节 红黑树](docs/data_structure/14_红黑树.md) ## 4. HTTP - [第一节 HTTP概述](http/1_HTTP概述.md) - [第二节 HTTP状态码](http/2_HTTP状态码.md) - [第三节 具体应用](http/3_具体应用.md) - [第四节 HTTPS](http/4_HTTPS.md) - [第五节 get和post比较](http/5_get和post比较.md) ## 5. Linux - [第一节 Linux概论](docs/Linux/1_Linux概论.md) - [第二节 Linux文件系统](docs/Linux/2_Linux文件系统.md) - [第三节 Linux常用命令](docs/Linux/3_Linux常用命令.md) - [第四节 Liunx进程管理](docs/Linux/4_Liunx进程管理.md) - [第五节 Linux压缩与打包](docs/Linux/5_Linux压缩与打包.md) # ☕️ Java ## 1. Java 基础 - [第一节 数据类型](docs/JavaBasics/1_数据类型.md) - [第二节 String](docs/JavaBasics/2_String.md) - [第三节 运算](docs/JavaBasics/3_运算.md) - [第四节 Object通用方法](docs/JavaBasics/4_Object通用方法.md) - [第五节 关键字](docs/JavaBasics/5_关键字.md) - [第六节 反射](docs/JavaBasics/6_反射.md) - [第七节 异常](docs/JavaBasics/7_异常.md) - [第八节 泛型](docs/JavaBasics/8_泛型.md) - [第九节 注解](docs/JavaBasics/9_注解.md) - [第十节 Java常见对象](docs/JavaBasics/10_Java常见对象.md) - [第十一节 抽象类和接口](docs/JavaBasics/11_抽象类和接口.md) - [第十二节 其他](docs/JavaBasics/12_其他.md) ## 2. Java 容器 - [第一节 Java容器概览](docs/JavaContainer/1_Java容器概览.md) - [第二节 容器中的设计模式](docs/JavaContainer/2_容器中的设计模式.md) - [第三节 容器源码分析 - List](docs/JavaContainer/3_容器源码分析%20-%20List.md) - [第四节 容器源码分析 - Map](docs/JavaContainer/4_容器源码分析%20-%20Map.md) - [第五节 容器源码分析 - 并发容器](docs/JavaContainer/5_容器源码分析%20-%20并发容器.md) ## 3. Java 虚拟机 - [第一节 运行时数据区域](docs/JVM/1_JVM.md) - [第二节 HotSpot 虚拟机对象](docs/JVM/2_JVM.md) - [第三节 String 类和常量池](docs/JVM/3_JVM.md) - [第四节 8 种基本类型的包装类和常量池](docs/JVM/4_JVM.md) - [第五节 垃圾收集](docs/JVM/5_JVM.md) - [第六节 内存分配与回收策略](docs/JVM/6_JVM.md) - [第七节 类加载机制](docs/JVM/7_JVM.md) ## 4. Java 并发 - [第一节 基础知识](docs/Java_Concurrency/1_基础知识.md) - [第二节 并发理论](docs/Java_Concurrency/2_并发理论.md) - [第三节 并发关键字](docs/Java_Concurrency/3_并发关键字.md) - [第四节 Lock 体系](docs/Java_Concurrency/4_Lock%20体系.md) - [第五节 原子操作类](docs/Java_Concurrency/5_原子操作类.md) - [第六节 并发容器](docs/Java_Concurrency/6_并发容器.md) - [第七节 并发工具](docs/Java_Concurrency/7_并发工具.md) - [第八节 线程池](docs/Java_Concurrency/8_线程池.md) - [第九节 并发实践](docs/Java_Concurrency/9_并发实践.md) ## 5. JavaIO - [第一节 概览](docs/JavaIO/1_概览.md) - [第二节 磁盘操作](docs/JavaIO/2_磁盘操作.md) - [第三节 字节操作](docs/JavaIO/3_字节操作.md) - [第四节 字符操作](docs/JavaIO/4_字符操作.md) - [第五节 对象操作](docs/JavaIO/5_对象操作.md) - [第六节 网络操作](docs/JavaIO/6_网络操作.md) - [第七节 NIO](docs/JavaIO/7_NIO.md) - [第八节 JavaIO方式](docs/JavaIO/8_JavaIO方式.md) ## 6. 正则表达式 - [第一节 概述](docs/Regex/1_概述.md) - [第二节 应用](docs/Regex/2_应用.md) # 👫 面向对象 ## 1. 设计模式 - [第一节 概述](docs/OO/1_概述.md) - [第二节 创建型](docs/OO/2_创建型.md) - [第三节 行为型](docs/OO/3_行为型.md) - [第四节 结构型](docs/OO/4_结构型.md) ## 2. 面向对象思想 - [第一节 面向对象三大特性](docs/OO/5_面向对象三大特性.md) - [第二节 关系类图](docs/OO/6_关系类图.md) - [第三节 面向对象设计原则](docs/OO/7_面向对象设计原则.md) # 📝 编程题 ## 1. 剑指 Offer 编程题 > **数据结构相关** - [第一节 数组和矩阵](docs/AimForOffer/数据结构相关/1_数组和矩阵.md) - [第二节 字符串](docs/AimForOffer/数据结构相关/2_字符串.md) - [第三节 链表](docs/AimForOffer/数据结构相关/3_链表.md) - [第四节 树](docs/AimForOffer/数据结构相关/4_树.md) - [第五节 栈](docs/AimForOffer/数据结构相关/5_栈.md) - [第六节 队列](docs/AimForOffer/数据结构相关/6_队列.md) - [第七节 堆](docs/AimForOffer/数据结构相关/7_堆.md) - [第八节 哈希.](docs/AimForOffer/数据结构相关/8_哈希.md) > **算法相关** - [第一节 查找](docs/AimForOffer/算法思想相关/1_查找.md) - [第二节 排序](docs/AimForOffer/算法思想相关/2_排序.md) - [第三节 动态规划](docs/AimForOffer/算法思想相关/3_动态规划.md) - [第四节 回溯](docs/AimForOffer/算法思想相关/4_回溯.md) - [第五节 深度优先](docs/AimForOffer/算法思想相关/5_深度优先.md) - [第六节 贪心](docs/AimForOffer/算法思想相关/6_贪心.md) - [第七节 数学运算](docs/AimForOffer/算法思想相关/7_数学运算.md) - [第八节 其他](docs/AimForOffer/算法思想相关/8_其他.md) ## 2. LeetCode 编程题 > **数据结构相关** - [第一节 数组问题](docs/LeetCode/数据结构相关/1_数组问题.md) - [第二节 链表问题](docs/LeetCode/数据结构相关/2_链表问题.md) - [第三节 栈和队列](docs/LeetCode/数据结构相关/3_栈和队列.md) - [第四节 二叉树](docs/LeetCode/数据结构相关/4_二叉树.md) - [第五节 字符串](docs/LeetCode/数据结构相关/5_字符串.md) - [第六节 哈希](docs/LeetCode/数据结构相关/6_哈希.md) - [第七节 图](docs/LeetCode/数据结构相关/7_图.md) - [第八节 数据结构设计](docs/LeetCode/数据结构相关/8_数据结构设计.md) > **算法思想相关** - [第一节 排序](docs/LeetCode/算法思想相关/1_排序.md) - [第二节 分治思想](docs/LeetCode/算法思想相关/2_分治思想.md) - [第三节 贪心思想](docs/LeetCode/算法思想相关/3_贪心思想.md) - [第四节 LRU](docs/LeetCode/算法思想相关/4_LRU.md) - [第五节 DFS](docs/LeetCode/算法思想相关/5_DFS.md) - [第六节 回溯法](docs/LeetCode/算法思想相关/6_回溯法.md) - [第七节 动态规划](docs/LeetCode/算法思想相关/7_动态规划.md) - [第八节 数学问题](docs/LeetCode/算法思想相关/8_数学问题.md) # 💾 数据库 ## 1. DataBase - [第一节 数据库系统原理](docs/DataBase/1_数据库系统原理.md) - [第二节 关系数据库设计理论](docs/DataBase/2_关系数据库设计理论.md) - [第三节 设计关系型数据库](docs/DataBase/3_设计关系型数据库.md) - [第四节 SQL](docs/DataBase/4_SQL.md) - [第五节 LeetCode_Database题解](docs/DataBase/5_LeetCode_Database题解.md) ## 2. MySQL - [第一节 锁机制](docs/MySQL/1_锁机制.md) - [第二节 事务隔离级别实现](docs/MySQL/2_事务隔离级别实现.md) - [第三节 索引](docs/MySQL/3_索引.md) - [第四节 MySQL架构](docs/MySQL/4_MySQL架构.md) - [第五节 MySQL优化](docs/MySQL/5_MySQL优化.md) - [第六节 补充知识](docs/MySQL/6_补充知识.md) ## *3. Redis - [第一节 Redis初探](docs/Redis/1_Redis初探.md) - [第二节 Redis持久化](docs/Redis/2_Redis持久化.md) - [第三节 Redis复制](docs/Redis/3_Redis复制.md) - [第四节 处理系统故障](docs/Redis/4_处理系统故障.md) - [第五节 Redis事务](docs/Redis/5_Redis事务.md) - [第六节 Redis性能方面注意事项](docs/Redis/6_Redis性能方面注意事项.md) - [第七节 降低内存占用](docs/Redis/7_降低内存占用.md) - [第八节 简单点赞系统](docs/Redis/8_简单点赞系统) ## 4. 海量数据处理 - [第一节 概述](docs/MassDataProcessing/1_概述.md) - [第二节 哈希分治](docs/MassDataProcessing/2_哈希分治.md) - [第三节 位图](docs/MassDataProcessing/3_位图.md) - [第四节 布隆过滤器](docs/MassDataProcessing/4_布隆过滤器.md) - [第五节 Trie树](docs/MassDataProcessing/5_Trie树.md) - [第六节 数据库](docs/MassDataProcessing/6_数据库.md) - [第七节 倒排索引](docs/MassDataProcessing/7_倒排索引.md) # 🔨 消息中间件 ## 1. Kafka - [第一节 消息队列](docs/Kafka/1_消息队列.md) - [第二节 Kafka的架构](docs/Kafka/2_Kafka的架构.md) - [第三节 Kafka的高可用原理](docs/Kafka/3_Kafka的高可用原理.md) - [第四节 Kafka中一些常见问题](docs/Kafka/4_Kafka中一些常见问题.md) - [第五节 Kafka特点](docs/Kafka/5_Kafka特点.md) ## 2. RabbitMQ - [第一节 主流消息中间件](docs/RabbitMQ/1_主流消息中间件.md) - [第二节 RabbitMQ概述](docs/RabbitMQ/2_RabbitMQ概述.md) - [第三节 RabbitMQ入门](docs/RabbitMQ/3_RabbitMQ入门.md) - [第四节 RabbitMQ高级特性](docs/RabbitMQ/4_RabbitMQ高级特性.md) - [第五节 RabbitMQ整合SpringAMQP](docs/RabbitMQ/5_RabbitMQ整合SpringAMQP.md) - [第六节 RabbitMQ整合SpringBoot](docs/RabbitMQ/6_RabbitMQ整合SpringBoot.md) - [RabbitMQ 官网](https://www.rabbitmq.com/) # 📖 系统设计 ## 1. 常用框架 - [第一节 SpringMVC](docs/SSM/1_SpringMVC.md) - [第二节 SpringIOC](docs/SSM/2_SpringIOC.md) - [第三节 SpringAOP](docs/SSM/3_SpringAOP.md) - [第四节 Spring事务管理](docs/SSM/4_Spring事务管理.md) - [第五节 Spring中Bean的作用域](docs/SSM/5_Spring中Bean的作用域.md) - [第六节 Spring中Bean的生命周期](docs/SSM/6_Spring中Bean的生命周期.md) - [第七节 Spring中常见注解](docs/SSM/7_Spring中常见注解.md) - [第八节 Spring中涉及到的设计模式](docs/SSM/8_Spring中涉及到的设计模式.md) - [第九节 MyBaits](docs/SSM/9_MyBaits.md) ## 2. Web 安全 - [第一节 常见安全问题](docs/Safety/1_常见安全问题.md) - [第二节 跨站脚本攻击](docs/Safety/2_跨站脚本攻击.md) - [第三节 跨站请求伪造](docs/Safety/3_跨站请求伪造.md) - [第四节 Cookies问题](docs/Safety/4_Cookies问题.md) - [第五节 点击劫持问题](docs/Safety/5_点击劫持问题.md) - [第六节 传输安全](docs/Safety/6_传输安全.md) - [第七节 密码安全](docs/Safety/7_密码安全.md) - [第八节 接入层注入问题](docs/Safety/8_接入层注入问题.md) - [第九节 接入层上传问题](docs/Safety/9_接入层上传问题.md) - [第十节 信息泄露](docs/Safety/10_信息泄露.md) - [第十一节 DoS攻击](docs/Safety/11_DoS攻击.md) - [第十二节 重放攻击](docs/Safety/12_重放攻击.md) ## 3. 分布式 - [第一节 分布式系统设计理念](docs/distribution/1_分布式系统设计理念.md) - [第二节 CAP理论](docs/distribution/2_CAP理论.md) - [第三节 BASE理论](docs/distribution/3_BASE理论.md) - [第四节 分布式锁](docs/distribution/4_分布式锁.md) - [第五节 分布式事务](docs/distribution/5_分布式事务.md) - [第六节 分布式缓存的一致性哈希算法](docs/distribution/6_分布式缓存的一致性哈希算法.md) ## *4. 微服务 ## 5. 网站架构 - [网站架构](docs/web_architecture/1_网站架构.md) - [设计秒杀系统](docs/web_architecture/2_设计秒杀系统.md) # 💻 工具 ## 1. Git - [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html) - [git - 图解](http://marklodato.github.io/visual-git-guide/index-zh-cn.html) ## 2. Maven - [Maven](docs/Maven/1_Maven.md) - [Maven 下载](http://maven.apache.org/download.cgi) - [Maven 官网](https://maven.apache.org/) ## *2. Nginx ## *3. Docker # 🔧 进阶指南 - [后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) - [Java 面试进阶指南](https://xiaozhuanlan.com/javainterview) - [编码规范指南](https://github.com/alibaba/p3c) # 🙊 参考资料 - [参考仓库](docs/reference/参考仓库.md) - [参考书籍](docs/reference/参考书籍.md) - [慕课网](docs/reference/慕课网.md)