# Java-CN **Repository Path**: duhouan/Java-CN ## Basic Information - **Project Name**: Java-CN - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 本仓库是对Java的一些基础知识进行收集、整理。一共分为7个模块。 ## :computer: 模块一 Java基础 | 章节 | 内容 | 代码 | | :--: | :--: | :--: | | 第一节 数据类型 | [第一节 数据类型](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/00%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B.md) | [第一节 数据类型相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_00_dataType) | | 第二节 String | [第二节 String](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/01String.md)| [第二节 String相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_01_string) | | 第三节 运算 | [第三节 运算](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/02%E8%BF%90%E7%AE%97.md) | [第三节 运算相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_02_calculation) | | 第四节 Object通用方法 | [第四节 Object通用方法](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/03Object%E9%80%9A%E7%94%A8%E6%96%B9%E6%B3%95.md) | [第四节 Object通用方法相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_03_Object) | | 第五节 关键字 | [第五节 关键字](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/04%E5%85%B3%E9%94%AE%E5%AD%97.md) | [第五节 关键字相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_04_keyWords) | | 第六节 反射 | [第六节 反射](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/05%E5%8F%8D%E5%B0%84.md) | [第六节 反射相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_05_reflection) | | 第七节 异常 | [第七节 异常](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/06%E5%BC%82%E5%B8%B8.md) | [第七节 异常相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_06_exception) | | 第八节 泛型 | [第八节 泛型](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/07%E6%B3%9B%E5%9E%8B.md) | [第八节 泛型相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_07_generic) | | 第九节 注解 | [第九节 注解](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/08%E6%B3%A8%E8%A7%A3.md) | [第九节 注解相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_08_annotation) | | 第十节 Java中常见对象 | [第十节 Java中常见对象](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/09Java%E5%B8%B8%E8%A7%81%E5%AF%B9%E8%B1%A1.md) | [第十节 Java中常见对象相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaBasics/src/code_09_usefulObjects) | | 第十一节 其他 | [第十一节 其他](https://gitee.com/duhouan/Java-CN/blob/master/JavaBasics/notes/10%E5%85%B6%E4%BB%96.md) | [无] | ## :art: 模块二 Java虚拟机 | 章节 | 内容 | 代码 | | :--:| :--: | :--: | | 第一章 运行时数据区域 | [第一章 运行时数据区域](https://gitee.com/duhouan/Java-CN/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://gitee.com/duhouan/Java-CN/tree/master/JVM/src/code_00) | | 第二章 垃圾收集 | [第二章 垃圾收集](https://gitee.com/duhouan/Java-CN/blob/master/JVM/notes/01%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86.md) | [无] | | 第三章 内存分配与回收策略 | [第三章 内存分配与回收策略](https://gitee.com/duhouan/Java-CN/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) | [无] | | 第四章 Java类文件结构 | [第四章 Java类文件结构](https://gitee.com/duhouan/Java-CN/blob/master/JVM/notes/03Java%E7%B1%BB%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84.md) | [无] | | 第五章 类加载机制 | [第五章 类加载机制](https://gitee.com/duhouan/Java-CN/blob/master/JVM/notes/04%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6.md) | [第五章 类加载机制相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JVM/src/code_04) | | 第六章 虚拟机性能监控与故障处理工具 | [第六章 虚拟机性能监控与故障处理工具](https://gitee.com/duhouan/Java-CN/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) | [无] | | 第七章 虚拟机字节码执行引擎 | [第七章 虚拟机字节码执行引擎](https://gitee.com/duhouan/Java-CN/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://gitee.com/duhouan/Java-CN/tree/master/JVM/src/code_06) | ## :coffee: 模块三 Java并发 | 章节 | 内容 | | :--:| :--: | | **第一章 基础知识** | | | 第一节 并发编程优缺点 | [第一节 并发编程优缺点](https://gitee.com/duhouan/Java-CN/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) | | 第二节 线程状态转换 | [第二节 线程状态转换](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/01%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2.md) | | 第三节 使用线程 | [第三节 使用线程](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/02%E4%BD%BF%E7%94%A8%E7%BA%BF%E7%A8%8B.md) | | 第四节 基础线程机制 | [第四节 基础线程机制](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/03%E5%9F%BA%E7%A1%80%E7%BA%BF%E7%A8%8B%E6%9C%BA%E5%88%B6.md) | | **第二章 并发理论** | | | 第五节 Java内存模型 | [第五节 Java内存模型](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/04Java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B.md) | | 第六节 锁优化 | [第六节 锁优化](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/05%E9%94%81%E4%BC%98%E5%8C%96.md) | | 第七节 乐观锁与悲观锁 | [第七节 乐观锁与悲观锁](https://gitee.com/duhouan/Java-CN/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)| | **第三章 并发关键字** | | | 第八节 synchronized原理 | [第八节 synchronized原理](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/06synchronized%E5%8E%9F%E7%90%86.md) | | 第九节 volatile原理 | [第九节 volatile原理](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/07volatile%E5%8E%9F%E7%90%86.md) | | 第十节 final关键字 | [第十节 final关键字](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/08final%E5%85%B3%E9%94%AE%E5%AD%97.md) | | **第四章 Lock体系** | | | 第十一节 Lock解析 | [第十一节 Lock解析](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/09Lock%E8%A7%A3%E6%9E%90.md)| | 第十二节 深入理解AQS | [第十二节 深入理解AQS](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/10%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3AQS.md) | | 第十三节 深入理解ReentrantLock | [第十三节 深入理解ReentrantLock](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/11%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3ReentrantLock.md) | | 第十四节 深入理解读写锁 | [第十四节 深入理解读写锁](https://gitee.com/duhouan/Java-CN/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) | | 第十五节 Condition的等待通知机制 | [第十五节 Condition的等待通知机制](https://gitee.com/duhouan/Java-CN/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) | | 第十六节 互斥同步和线程之间的协作 | [第十六节 互斥同步和线程之间的协作](https://gitee.com/duhouan/Java-CN/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) | | 第十七节 LockSupport解析 | [第十六节 LockSupport解析](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/15LockSupport%E8%A7%A3%E6%9E%90.md) | | **第五章 并发容器** | | | 第十八节 并发容器 | [ 第十八节 并发容器](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/16%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8.md) | | **第六章 线程池(Executor体系)** | | | 第十九节 线程池 | [第十九节 线程池](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/17%E7%BA%BF%E7%A8%8B%E6%B1%A0.md) | | **第七章 原子操作类** | | | 第二十节 原子操作类 | [第二十节 原子操作类](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/19%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C%E7%B1%BB.md) | | **第八章 并发工具** | | | 第二十一节 JUC_AQS | [第二十一节 JUC_AQS](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/20JUC_AQS.md) | | 第二十二节 JUC_其他组件 | [第二十二节 JUC_其他组件](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/21JUC_%E5%85%B6%E4%BB%96%E7%BB%84%E4%BB%B6.md) | | **第九章 并发实践** | | | 第二十三节 线程不安全示例 | [第二十三节 线程不安全示例](https://gitee.com/duhouan/Java-CN/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) | | 第二十四节 线程安全 | [第二十四节 线程安全](https://gitee.com/duhouan/Java-CN/blob/master/Concurrency/notes/23%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8.md) | | 第二十五节 生产者和消费者 | [第二十五节 生产者和消费者](https://gitee.com/duhouan/Java-CN/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) | | 第二十六节 多线程良好开发实践 | [第二十六节 多线程良好开发实践](https://gitee.com/duhouan/Java-CN/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) | ## :hammer: 模块四 Java容器 | 章节 | 内容 | 代码 | | :--: | :--: | :--: | | 第一节 Java容器概览 | [第一节 Java容器概览](https://gitee.com/duhouan/Java-CN/blob/master/JavaContainer/notes/00Java%E5%AE%B9%E5%99%A8%E6%A6%82%E8%A7%88.md) | [无] | | 第二节 容器的设计模式 | [第二节 容器的设计模式](https://gitee.com/duhouan/Java-CN/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) | [无] | | 第三节 容器源码解析 | [第三节 容器源码解析](https://gitee.com/duhouan/Java-CN/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://gitee.com/duhouan/Java-CN/tree/master/JavaContainer/src/code_00_container) | ## :bulb: 模块五 JavaIO | 章节 | 内容 | 代码 | | :--: | :--: | :--: | | 第一节 概览 | [第一节 概览](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/00%E6%A6%82%E8%A7%88.md) | [无] | | 第二节 磁盘操作 | [第二节 磁盘操作](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/01%E7%A3%81%E7%9B%98%E6%93%8D%E4%BD%9C.md) | [第二节 磁盘操作相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_00_disk) | | 第三节 字节操作 | [第三节 字节操作](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/02%E5%AD%97%E8%8A%82%E6%93%8D%E4%BD%9C.md) | [第三节 字节操作相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_01_byte) | | 第四节 字符操作 | [第四节 字符操作](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/03%E5%AD%97%E7%AC%A6%E6%93%8D%E4%BD%9C.md) | [第四节 字符操作相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_02_character) | | 第五节 对象操作 | [第五节 对象操作](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/04%E5%AF%B9%E8%B1%A1%E6%93%8D%E4%BD%9C.md) | [第五节 对象操作相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_03_object) | | 第六节 网络操作 | [第六节 网络操作](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/05%E7%BD%91%E7%BB%9C%E6%93%8D%E4%BD%9C.md) | [第六节 网络操作相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_04_network) | | 第七节 NIO | [第七节 NIO](https://gitee.com/duhouan/Java-CN/blob/master/JavaIO/notes/06NIO.md) | [第七节 NIO相关代码](https://gitee.com/duhouan/Java-CN/tree/master/JavaIO/src/code_05_nio) | ## :memo: 模块六 JavaWeb | 章节 | 内容 | 代码 | | :--: | :--: | :--: | | 第一节 Servlet工作原理解析 | [第一节 Servlet工作原理解析](https://gitee.com/duhouan/Java-CN/blob/master/JavaWeb/00Servlet%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90.md) | [无] | | 第二节 JSP解析 | [第二节 JSP解析](https://gitee.com/duhouan/Java-CN/blob/master/JavaWeb/01JSP%E8%A7%A3%E6%9E%90.md) | [无] | | 第三节 深入理解Session和Cookie | [第三节 深入理解Session和Cookie](https://gitee.com/duhouan/Java-CN/blob/master/JavaWeb/02%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Session%E5%92%8CCookie.md) | [无] | ## :couple: 模块七 面向对象 | 章节 | 内容 | 代码 | | :--: | :--: | :--: | | **第一章 设计模式** | | | | 第一节 设计模式概述 | [第一节 设计模式概述](https://gitee.com/duhouan/Java-CN/blob/master/Object_Oriented/notes/00%E6%A6%82%E8%BF%B0.md) | [无] | | 第二节 创建型设计模式 | [第二节 创建型设计模式](https://gitee.com/duhouan/Java-CN/blob/master/Object_Oriented/notes/01%E5%88%9B%E5%BB%BA%E5%9E%8B.md) | [第二节 创建型设计模式相关代码](https://gitee.com/duhouan/Java-CN/tree/master/Object_Oriented/src/code_00_creation) | | 第三节 行为型设计模式 | [第三节 行为型设计模式](https://gitee.com/duhouan/Java-CN/blob/master/Object_Oriented/notes/02%E8%A1%8C%E4%B8%BA%E5%9E%8B.md) | [第三节 行为型设计模式相关代码](https://gitee.com/duhouan/Java-CN/tree/master/Object_Oriented/src/code_01_activity) | | 第四节 结构型设计模式 | [第四节 结构型设计模式](https://gitee.com/duhouan/Java-CN/blob/master/Object_Oriented/notes/03%E7%BB%93%E6%9E%84%E5%9E%8B.md) | [第四节 结构型设计模式相关代码](https://gitee.com/duhouan/Java-CN/tree/master/Object_Oriented/src/code_02_strcuture) | | 参考资料 | [参考资料](https://www.jianshu.com/nb/4583287) | [无] | | **第二章 面向对象思想** | | | | 第五节 面向对象三大特性 | [第五节 面向对象三大特性](https://gitee.com/duhouan/Java-CN/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://gitee.com/duhouan/Java-CN/tree/master/Object_Oriented/src/code_03_characters) | | 第六节 关系类图 | [第六节 关系类图](https://gitee.com/duhouan/Java-CN/blob/master/Object_Oriented/notes/05%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9B%BE.md) | [无] | | 第七节 面向对象设计原则 | [第七节 面向对象设计原则](https://gitee.com/duhouan/Java-CN/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) | [无] |