# TechnicalGuide
**Repository Path**: interesting-sudio/TechnicalGuide
## Basic Information
- **Project Name**: TechnicalGuide
- **Description**: 一个神奇而又大道至简的技术宝典 | A Magic and Simple Technical Treasure
- **Primary Language**: Java
- **License**: Artistic-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2019-01-21
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 目录
- [:coffee: Java](#coffee-java)
- [Java/J2EE 基础](#javaj2ee-基础)
- [Java 集合框架](#java-集合框架)
- [Java 多线程](#java-多线程)
- [Java IO 与 NIO](#java-io-与-nio)
- [Java 虚拟机 jvm](#java-虚拟机-jvm)
- [:open_file_folder: 数据结构与算法](#open_file_folder-数据结构与算法)
- [数据结构](#数据结构)
- [算法](#算法)
- [:computer: 计算机网络与数据通信](#computer-计算机网络与数据通信)
- [网络相关](#网络相关)
- [数据通信\(RESTful、RPC、消息队列\)](#数据通信restfulrpc消息队列)
- [:iphone: 操作系统](#iphone-操作系统)
- [Linux相关](#linux相关)
- [:pencil2: 主流框架/软件](#pencil2-主流框架软件)
- [Spring](#spring)
- [ZooKeeper](#zookeeper)
- [:floppy_disk: 数据存储](#floppy_disk-数据存储)
- [MySQL](#mysql)
- [Redis](#redis)
- [:punch: 架构](#punch-架构)
- [分布式相关](#分布式相关)
- [:musical_note: 面试必备](#musical_note-面试必备)
- [Java学习/面试开源仓库推荐](#Java学习面试开源仓库推荐)
## :coffee: Java
### Java/J2EE 基础
* [Java 基础知识回顾](Java相关/Java基础知识.md)
* [J2EE 基础知识回顾](Java相关/J2EE基础知识.md)
* [static、final、this、super关键字总结](Java相关/final、static、this、super.md)
* [static 关键字详解](Java相关/static.md)
### Java 集合框架
* [这几道Java集合框架面试题几乎必问](Java相关/这几道Java集合框架面试题几乎必问.md)
* [Java 集合框架常见面试题总结](Java相关/Java集合框架常见面试题总结.md)
* [ArrayList 源码学习](Java相关/ArrayList.md)
* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](Java相关/ArrayList-Grow.md)
* [LinkedList 源码学习](Java相关/LinkedList.md)
* [HashMap(JDK1.8)源码学习](Java相关/HashMap.md)
### Java 多线程
* [多线程系列文章](Java相关/多线程系列.md)
* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比](Java相关/synchronized.md)
* [并发编程面试必备:乐观锁与悲观锁](面试必备/面试必备之乐观锁与悲观锁.md)
* [并发编程面试必备:JUC 中的 Atomic 原子类总结](Java相关/Multithread/Atomic.md)
* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](Java相关/Multithread/AQS.md)
* [BATJ都爱问的多线程面试题](Java相关/Multithread/BATJ都爱问的多线程面试题.md)
* [并发容器总结](Java相关/Multithread/并发容器总结.md)
### Java 虚拟机 jvm
* [可能是把Java内存区域讲的最清楚的一篇文章](Java相关/可能是把Java内存区域讲的最清楚的一篇文章.md)
* [搞定JVM垃圾回收就是这么简单](Java相关/搞定JVM垃圾回收就是这么简单.md)
* [《深入理解Java虚拟机》第2版学习笔记](Java相关/Java虚拟机(jvm).md)
### Java IO 与 NIO
* [Java IO 与 NIO系列文章](Java相关/Java%20IO与NIO.md)
### 设计模式
* [设计模式系列文章](Java相关/设计模式.md)
## :open_file_folder: 数据结构与算法
### 数据结构
* [数据结构知识学习与面试](数据结构与算法/数据结构.md)
### 算法
* [算法学习与面试](数据结构与算法/算法.md)
* [常见安全算法(MD5、SHA1、Base64等等)总结](数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md)
* [算法总结——几道常见的子符串算法题 ](数据结构与算法/搞定BAT面试——几道常见的子符串算法题.md)
* [算法总结——几道常见的链表算法题 ](数据结构与算法/Leetcode-LinkList1.md)
## :computer: 计算机网络与数据通信
### 网络相关
* [计算机网络常见面试题](计算机网络与数据通信/计算机网络.md)
* [计算机网络基础知识总结](计算机网络与数据通信/干货:计算机网络知识总结.md)
### 数据通信(RESTful、RPC、消息队列)总结
* [数据通信(RESTful、RPC、消息队列)相关知识点总结](计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md)
* [Dubbo 总结:关于 Dubbo 的重要知识点](计算机网络与数据通信/dubbo.md)
* [消息队列总结:新手也能看懂,消息队列其实很简单](计算机网络与数据通信/message-queue.md)
* [一文搞懂 RabbitMQ 的重要概念以及安装](计算机网络与数据通信/rabbitmq.md)
## :iphone: 操作系统
### Linux相关
* [后端程序员必备的 Linux 基础知识](操作系统/后端程序员必备的Linux基础知识.md)
* [Shell 编程入门](操作系统/Shell.md)
## :pencil2: 主流框架/软件
### Spring
* [Spring 学习与面试](主流框架/Spring学习与面试.md)
* [Spring中bean的作用域与生命周期](主流框架/SpringBean.md)
* [SpringMVC 工作原理详解](主流框架/SpringMVC%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3.md)
### ZooKeeper
* [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](主流框架/ZooKeeper.md)
## :floppy_disk: 数据存储
### MySQL
* [MySQL 学习与面试](数据存储/MySQL.md)
* [【思维导图-索引篇】搞定数据库索引就是这么简单](数据存储/MySQL%20Index.md)
### Redis
* [Redis 总结](数据存储/Redis/Redis.md)
* [Redlock分布式锁](数据存储/Redis/Redlock分布式锁.md)
* [如何做可靠的分布式锁,Redlock真的可行么](数据存储/Redis/如何做可靠的分布式锁,Redlock真的可行么.md)
## :punch: 架构
### 分布式相关
* [一文读懂分布式应该学什么](架构/分布式.md)
### Java学习/面试开源仓库推荐
* [盘点一下Github上开源的Java面试/学习相关的仓库,看完弄懂薪资至少增加10k](面试必备/JavaInterviewGithub.md)
***
### 如何对该开源文档进行贡献
1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点的修改/补充。