<h1 align="center">JavaDeveloperBrain</h1>
<div align="center">
[comment]: <> ([![GitHub issues](https://img.shields.io/github/issues/Swayingleaves/JavaDeveloperBrain?style=for-the-badge)](https://github.com/Swayingleaves/JavaDeveloperBrain/issues))
[![GitHub forks](https://img.shields.io/github/forks/Swayingleaves/JavaDeveloperBrain?style=for-the-badge)](https://github.com/Swayingleaves/JavaDeveloperBrain/network)
[![GitHub stars](https://img.shields.io/github/stars/Swayingleaves/JavaDeveloperBrain?style=for-the-badge)](https://github.com/Swayingleaves/JavaDeveloperBrain/stargazers)
![Java进阶](https://img.shields.io/badge/JAVA-%E5%9F%BA%E7%A1%80%2F%E8%BF%9B%E9%98%B6-green?style=for-the-badge)
</div>
<p align="center">[Java工程师必备+学习+知识点+面试]:包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多线程并发、netty、MySQL、MongoDB、Elasticsearch、Redis、HBASE、RabbitMQ、RocketMQ、Pulsar、Kafka、Zookeeper、Linux、设计模式、智力题、项目架构、分布式相关、算法、面试题</p>
---
<h3 align="center">:star2:<a href="TODO.md">TODO list</a>:star2:</h3>
# 内容概览[↓↓](#最后)
<table>
<thead>
</thead>
<tbody>
<tr>
<th ><b>Java</b><a href="#java-基础部分">↓↓</a></th>
<td ><a href="#java-基础部分">基础部分</a></td>
<td ><a href="#java-jvm">JVM</a></td>
<td ><a href="#java-多线程">多线程</a></td>
<td ></td>
</tr>
<tr>
<th rowspan="2"><b>计算机网络</b><a href="#计算机网络">↓↓</a></th>
<td ><a href="#计算机网络">网络协议分层</a></td>
<td ><a href="#tcp报文">TCP</a></td>
<td ><a href="#UDP报文">UDP</a></td>
<td ><a href="#三次握手">三次握手</a></td>
<td ><a href="#四次挥手">四次挥手</a></td>
</tr>
<tr>
<td ><a href="#TCP怎么保障可靠传输">TCP怎么保障可靠传输</a></td>
<td ><a href="#HTTPS">HTTPS</a></td>
<td ><a href="#HTTP面试题">HTTP面试题</a></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th rowspan="2"><b>数据库</b><a href="#数据库">↓↓</a></th>
<td ><a href="#mysql">MySQL</a></td>
<td ><a href="#mongodb">MongoDB</a></td>
<td ><a href="#hbase">HBASE</a></td>
<td ><a href="#nebula-graph">NebulaGraph</a></td>
<td ><a href="#elasticsearch">Elasticsearch</a></td>
</tr>
<tr>
<td ><a href="#redis-1">Redis</a></td>
<td ><a href="#sql问题">SQL问题</a></td>
<td ></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th rowspan="2"><b>消息队列</b><a href="#消息队列">↓↓</a></th>
<td ><a href="#redis">Redis</a></td>
<td ><a href="#rabbitmq">RabbitMQ</a></td>
<td ><a href="#rocketmq">RocketMQ</a></td>
<td ><a href="#kafka">Kafka</a></td>
<td ><a href="#zookeeper">Zookeeper</a></td>
</tr>
<tr>
<td ><a href="#pulsar">Pulsar</a></td>
<td ></td>
<td ></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th rowspan="2"><b>框架</b><a href="#框架">↓↓</a></th>
<td ><a href="#spring">Spring</a></td>
<td ><a href="#springmvc">SpringMVC</a></td>
<td ><a href="#springboot">SpringBoot</a></td>
<td ><a href="#springcloud">SpringCloud</a></td>
<td ><a href="#springcloudalibaba">SpringCloudAlibaba</a></td>
</tr>
<tr>
<td ><a href="#mybatis">Mybatis</a></td>
<td ><a href="#netty">Netty</a></td>
<td ></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th ><b>Linux</b><a href="#linux">↓↓</a></th>
<td ><a href="#linux的进程线程文件描述符是什么">进程-线程-文件描述符</a></td>
<td ><a href="#IO模型">IO模型</a></td>
<td ><a href="#selectpollepoll">select-poll-epoll</a></td>
<td ></td>
</tr>
<tr>
<th ><b>分布式相关</b><a href="#分布式相关">↓↓</a></th>
<td ><a href="#分布式锁">分布式锁</a></td>
<td ><a href="#分布式事务">分布式事务</a></td>
<td ><a href="#分布式唯一ID设计">分布式唯一ID设计</a></td>
<td ><a href="#CAP理论">CAP理论</a></td>
<td ><a href="#一致性算法">一致性算法</a></td>
</tr>
<tr>
<th ><b>架构</b><a href="#架构">↓↓</a></th>
<td ><a href="#系统设计">系统设计</a></td>
<td ><a href="#计算和储存分离">计算和储存分离</a></td>
<td ><a href="#DDD领域驱动设计">DDD领域驱动设计</a></td>
<td ></td>
</tr>
<tr>
<th ><b>容器技术</b><a href="#容器技术">↓↓</a></th>
<td ><a href="#docker">Docker</a></td>
<td ><a href="#kubernetes">Kubernetes</a></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th rowspan="2"><b>数据结构和算法</b><a href="#数据结构和算法">↓↓</a></th>
<td ><a href="#排序算法">排序算法</a></td>
<td ><a href="#树相关">树相关</a></td>
<td ><a href="#BFS">BFS</a></td>
<td ><a href="#DFS">DFS</a></td>
<td ><a href="#回溯算法">回溯算法</a></td>
</tr>
<tr>
<td ><a href="#二分法">二分法</a></td>
<td ><a href="#贪心算法">贪心算法</a></td>
<td ><a href="#动态规划">动态规划</a></td>
<td ><a href="#分治思想">分治思想</a></td>
<td ></td>
</tr>
<tr>
<th ><b>设计模式</b><a href="#设计模式">↓↓</a></th>
<td ></td>
<td ></td>
<td ></td>
<td ></td>
</tr>
<tr>
<th ><b>面试</b><a href="#面试解答">↓↓</a></th>
<td ><a href="#职业规划和学习习惯">职业规划和学习习惯</a></td>
<td ><a href="#场景设计">场景设计</a></td>
<td ><a href="#智力题">智力题</a></td>
<td ><a href="#面试解答">面试解答</a></td>
<td ><a href="#商城类问题">商城类问题</a></td>
</tr>
</tbody>
</table>
# 内容详情
## <a>Java-基础部分</a>[↑↑](#内容概览)
- [基本类型](Java-基础/Java类型.md)
- [包装类型](Java-基础/Java类型.md)
- [关键字](Java-基础/Java关键字.md)
- [Object](Java-基础/Object.md)
- [String](Java-基础/String.md)
- [数组](Java-基础/数组.md)
- [继承](Java-基础/继承.md)
- [反射](Java-基础/反射.md)
- [异常](Java-基础/异常.md)
- [泛型](Java-基础/泛型.md)
- 容器
- [List](Java-基础/容器-collection.md#list)
- [Vector](Java-基础/容器-collection.md#vector)
- [LinkedList](Java-基础/容器-collection.md#linkedlist)
- [ArrayList](Java-基础/容器-collection.md#arraylist)
- [CopyOnWriteArrayList](Java-基础/容器-collection.md#copyonwritearraylist)
- [Set](Java-基础/容器-collection.md#set)
- [HashSet](Java-基础/容器-collection.md#hashset)
- [LinkedHashSet](Java-基础/容器-collection.md#linkedhashset)
- [TreeSet](Java-基础/容器-collection.md#treeset)
- [queue](Java-基础/容器-collection.md#queue)
- [Map](Java-基础/容器-map.md#map)
- [HashMap](Java-基础/容器-map.md#hashmap)
- [LinkedHashMap](Java-基础/容器-map.md#linkedhashmap)
- [TreeMap](Java-基础/容器-map.md#treemap)
- [ConcurrentHashMap](Java-基础/容器-map.md#concurrenthashmap)
- [IdentityHashMap](Java-基础/容器-map.md#identityhashmap)
- [WeakHashMap](Java-基础/容器-map.md#weakhashmap)
- [Java-IO](Java-基础/JavaIO.md)
- [文件io](Java-基础/JavaIO.md#文件io)
- [网络io](Java-基础/JavaIO.md#网络io)
- [NIO](Java-基础/JavaIO.md#nio)
- [Java长期支持版本新特性](Java-基础/Java长期支持版本.md)
- [Java虚拟线程](Java-基础/虚拟线程.md)
## <a>Java-JVM</a>[↑↑](#内容概览)
- [内存结构](Java-JVM/内存结构.md)
- [程序计数器](Java-JVM/内存结构.md#程序计数器)
- [Java虚拟机栈](Java-JVM/内存结构.md#java虚拟机栈)
- [本地方法栈](Java-JVM/内存结构.md#本地方法栈)
- [堆](Java-JVM/内存结构.md#堆)
- [方法区](Java-JVM/内存结构.md#方法