# 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
GeekParkHub
## 目录 - [: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. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点的修改/补充。