diff --git a/README.md b/README.md index 8071cf70..e30d3cc9 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,18 @@ -> 准备面试的小伙伴可以考虑面试专版:[《Java面试进阶指南》](https://xiaozhuanlan.com/javainterview?rel=javaguide) ,欢迎加入[我的星球](https://wx.zsxq.com/dweb2/index/group/48418884588288)获取更多实用干货。 - -如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到[码云](https://gitee.com/SnailClimb/JavaGuide )查看,或者[在线阅读](https://snailclimb.gitee.io/javaguide )。**如果你要提交 issue 或者 pr 的话请到 [Github](https://github.com/Snailclimb/JavaGuide) 提交。** - -《JavaGuide面试突击版》PDF版本+3本PDF Java 学习手册,在公众号 **[JavaGuide](#公众号)** 后台回复“**面试突击**”即可获取。 - -如要进群或者请教问题,请[联系我](#联系我) (备注来自Github。请直入问题,工作时间不回复)。 - -> JavaGuide 的 Star数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目! +> 关于 JavaGuide 的相关介绍请看:[《从编程小白到做了一个接近 90k 点赞的一个国产 Java 开源项目》](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok) > -> 另外,希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给! +> 准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指南》](https://xiaozhuanlan.com/javainterview?rel=javaguide) ,欢迎加入[我的星球](https://wx.zsxq.com/dweb2/index/group/48418884588288)获取更多实用干货。 +> +> 阿里云最近在做活动,服务器不到 10 元/月,小伙伴们搭建一个网站提高简历质量。支持国内开源做的比较好的公司 +> +> 项目的发展离不开你的支持,如果 JavaGuide 帮助到了你找到自己满意的 offer,那就[请作者喝杯咖啡吧](https://www.yuque.com/snailclimb/dr6cvl/mr44yt#vu3ok)☕!我会继续将项目完善下去!加油! -**开始阅读之前必看** :[完结撒花!JavaGuide面试突击版来啦!](./docs/javaguide面试突击版.md) 。 +如果 Github 访问速度比较慢或者图片无法刷新出来的话,可以转移到[码云](https://gitee.com/SnailClimb/JavaGuide)查看,或者[在线阅读](https://snailclimb.gitee.io/javaguide)。**如果你要提交 issue 或者 pr 的话请到 [Github](https://github.com/Snailclimb/JavaGuide) 提交。** +《JavaGuide 面试突击版》PDF 版本+3 本 PDF Java 学习手册,在公众号 **[JavaGuide](#公众号)** 后台回复“**面试突击**”即可获取。 +如要进群或者请教问题,请[联系我](#联系我) (备注来自 Github。请直入问题,工作时间不回复)。 + +**开始阅读之前必看** :[完结撒花!JavaGuide 面试突击版来啦!](./docs/javaguide面试突击版.md) 。
@@ -51,66 +51,62 @@
-
-
-
## 目录
- * [目录](#目录)
- * [Java](#java)
- * [基础](#基础)
- * [容器](#容器)
- * [并发](#并发)
- * [JVM](#jvm)
- * [其他](#其他)
- * [网络](#网络)
- * [操作系统](#操作系统)
- * [Linux](#linux)
- * [数据结构与算法](#数据结构与算法)
- * [数据结构](#数据结构)
- * [算法](#算法)
- * [数据库](#数据库)
- * [MySQL](#mysql)
- * [Redis](#redis)
- * [系统设计](#系统设计)
- * [必知](#必知)
- * [常用框架](#常用框架)
- * [Spring/SpringBoot](#springspringboot)
- * [MyBatis](#mybatis)
- * [Netty](#netty)
- * [认证授权](#认证授权)
- * [JWT](#jwt)
- * [SSO(单点登录)](#sso单点登录)
- * [分布式](#分布式)
- * [分布式搜索引擎](#分布式搜索引擎)
- * [RPC](#rpc)
- * [消息队列](#消息队列)
- * [API 网关](#api-网关)
- * [分布式id](#分布式id)
- * [分布式限流](#分布式限流)
- * [分布式接口幂等性](#分布式接口幂等性)
- * [ZooKeeper](#zookeeper)
- * [其他](#其他-1)
- * [数据库扩展](#数据库扩展)
- * [大型网站架构](#大型网站架构)
- * [性能测试](#性能测试)
- * [高并发](#高并发)
- * [高可用](#高可用)
- * [微服务](#微服务)
- * [Spring Cloud](#spring-cloud)
- * [必会工具](#必会工具)
- * [Git](#git)
- * [Docker](#docker)
- * [其他](#其他-2)
- * [面试指南](#面试指南)
- * [Java学习常见问题汇总](#java学习常见问题汇总)
- * [资源](#资源)
- * [Java程序员必备书单](#java程序员必备书单)
- * [实战项目推荐](#实战项目推荐)
- * [Github](#github)
- * [待办](#待办)
- * [说明](#说明)
-
+- [目录](#目录)
+- [Java](#java)
+ - [基础](#基础)
+ - [容器](#容器)
+ - [并发](#并发)
+ - [JVM](#jvm)
+ - [其他](#其他)
+- [网络](#网络)
+- [操作系统](#操作系统)
+ - [Linux](#linux)
+- [数据结构与算法](#数据结构与算法)
+ - [数据结构](#数据结构)
+ - [算法](#算法)
+- [数据库](#数据库)
+ - [MySQL](#mysql)
+ - [Redis](#redis)
+- [系统设计](#系统设计)
+ - [必知](#必知)
+ - [常用框架](#常用框架)
+ - [Spring/SpringBoot](#springspringboot)
+ - [MyBatis](#mybatis)
+ - [Netty](#netty)
+ - [认证授权](#认证授权)
+ - [JWT](#jwt)
+ - [SSO(单点登录)](#sso单点登录)
+ - [分布式](#分布式)
+ - [分布式搜索引擎](#分布式搜索引擎)
+ - [RPC](#rpc)
+ - [消息队列](#消息队列)
+ - [API 网关](#api-网关)
+ - [分布式 id](#分布式id)
+ - [分布式限流](#分布式限流)
+ - [分布式接口幂等性](#分布式接口幂等性)
+ - [ZooKeeper](#zookeeper)
+ - [其他](#其他-1)
+ - [数据库扩展](#数据库扩展)
+ - [大型网站架构](#大型网站架构)
+ - [性能测试](#性能测试)
+ - [高并发](#高并发)
+ - [高可用](#高可用)
+ - [微服务](#微服务)
+ - [Spring Cloud](#spring-cloud)
+- [必会工具](#必会工具)
+ - [Git](#git)
+ - [Docker](#docker)
+ - [其他](#其他-2)
+- [面试指南](#面试指南)
+- [Java 学习常见问题汇总](#java学习常见问题汇总)
+- [资源](#资源)
+ - [Java 程序员必备书单](#java程序员必备书单)
+ - [实战项目推荐](#实战项目推荐)
+ - [Github](#github)
+- [待办](#待办)
+- [说明](#说明)
## Java
@@ -127,17 +123,17 @@
1. [枚举](docs/java/basic/用好Java中的枚举真的没有那么简单.md) (很重要的一个数据结构,用好枚举真的没有那么简单!)
2. [Java 常见关键字总结:final、static、this、super!](docs/java/basic/final,static,this,super.md)
3. [什么是反射机制?反射机制的应用场景有哪些?](docs/java/basic/reflection.md)
-4. [代理模式详解:静态代理+JDK/CGLIB 动态代理实战(动态代理和静态代理的区别?JDK动态代理 和 CGLIB 动态代理的区别?)](docs/java/basic/java-proxy.md)
+4. [代理模式详解:静态代理+JDK/CGLIB 动态代理实战(动态代理和静态代理的区别?JDK 动态代理 和 CGLIB 动态代理的区别?)](docs/java/basic/java-proxy.md)
**其他:**
-1. [JAD反编译](docs/java/JAD反编译tricks.md)
-2. [手把手教你定位常见Java性能问题](./docs/java/手把手教你定位常见Java性能问题.md)
+1. [JAD 反编译](docs/java/JAD反编译tricks.md)
+2. [手把手教你定位常见 Java 性能问题](./docs/java/手把手教你定位常见Java性能问题.md)
### 容器
-1. **[Java容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)**
-2. 源码分析:[ArrayList 源码](docs/java/collection/ArrayList.md) 、[LinkedList 源码](docs/java/collection/LinkedList.md) 、[HashMap(JDK1.8)源码](docs/java/collection/HashMap.md) 、[ConcurrentHashMap源码](docs/java/collection/ConcurrentHashMap.md)
+1. **[Java 容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)**
+2. 源码分析:[ArrayList 源码](docs/java/collection/ArrayList.md) 、[LinkedList 源码](docs/java/collection/LinkedList.md) 、[HashMap(JDK1.8)源码](docs/java/collection/HashMap.md) 、[ConcurrentHashMap 源码](docs/java/collection/ConcurrentHashMap.md)
### 并发
@@ -151,7 +147,7 @@
**面试常问知识点:**
1. [并发容器总结](docs/java/Multithread/并发容器总结.md)
-2. **线程池**:[Java线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)、[拿来即用的线程池最佳实践](./docs/java/Multithread/best-practice-of-threadpool.md)
+2. **线程池**:[Java 线程池学习总结](./docs/java/Multithread/java线程池学习总结.md)、[拿来即用的线程池最佳实践](./docs/java/Multithread/best-practice-of-threadpool.md)
3. [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md)
4. [万字图文深度解析 ThreadLocal](docs/java/Multithread/ThreadLocal.md)
5. [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md)
@@ -159,42 +155,41 @@
### JVM
-1. **[Java内存区域](docs/java/jvm/Java内存区域.md)**
-2. **[JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)**
+1. **[Java 内存区域](docs/java/jvm/Java内存区域.md)**
+2. **[JVM 垃圾回收](docs/java/jvm/JVM垃圾回收.md)**
3. [JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md)
4. [类文件结构](docs/java/jvm/类文件结构.md)
5. **[类加载过程](docs/java/jvm/类加载过程.md)**
6. [类加载器](docs/java/jvm/类加载器.md)
7. **[【待完成】最重要的 JVM 参数指南(翻译完善了一半)](docs/java/jvm/最重要的JVM参数指南.md)**
8. [JVM 配置常用参数和常用 GC 调优策略](docs/java/jvm/GC调优参数.md)
-9. **[【加餐】大白话带你认识JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)**
+9. **[【加餐】大白话带你认识 JVM](docs/java/jvm/[加餐]大白话带你认识JVM.md)**
### 其他
1. **Linux IO** : [Linux IO](docs/java/Linux_IO.md)
-2. **I/O** :[BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md)
-3. **Java 8** :[Java 8 新特性总结](docs/java/What's%20New%20in%20JDK8/Java8Tutorial.md)、[Java 8 学习资源推荐](docs/java/What's%20New%20in%20JDK8/Java8教程推荐.md)、[Java8 forEach 指南](docs/java/What's%20New%20in%20JDK8/Java8foreach指南.md)
-4. **Java9~Java14** : [一文带你看遍JDK9~14的重要新特性!](./docs/java/jdk-new-features/new-features-from-jdk8-to-jdk14.md)
-5. Java编程规范:**[Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)** 、[告别编码5分钟,命名2小时!史上最全的Java命名规范参考!](docs/java/java-naming-conventions.md)
-6. 设计模式 :[设计模式系列文章](docs/system-design/设计模式.md)
+2. **I/O** :[BIO,NIO,AIO 总结 ](docs/java/BIO-NIO-AIO.md)
+3. **Java 8** :[Java 8 新特性总结](docs/java/What's%20New%20in%20JDK8/Java8Tutorial.md)、[Java 8 学习资源推荐](docs/java/What's%20New%20in%20JDK8/Java8教程推荐.md)、[Java8 forEach 指南](docs/java/What's%20New%20in%20JDK8/Java8foreach指南.md)
+4. **Java9~Java14** : [一文带你看遍 JDK9~14 的重要新特性!](./docs/java/jdk-new-features/new-features-from-jdk8-to-jdk14.md)
+5. Java 编程规范:**[Java 编程规范以及优雅 Java 代码实践总结](docs/java/Java编程规范.md)** 、[告别编码 5 分钟,命名 2 小时!史上最全的 Java 命名规范参考!](docs/java/java-naming-conventions.md)
+6. 设计模式 :[设计模式系列文章](docs/system-design/设计模式.md)
## 网络
1. [计算机网络常见面试题](docs/network/计算机网络.md)
2. [计算机网络基础知识总结](docs/network/干货:计算机网络知识总结.md)
-
## 操作系统
[最硬核的操作系统常见问题总结!](docs/operating-system/basis.md)
### Linux
-* [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md)
-* [Shell 编程入门](docs/operating-system/Shell.md)
-* [我为什么从Windows转到Linux?](docs/operating-system/完全使用GNU_Linux学习.md)
-* [Linux IO模型](docs/operating-system/Linux_IO.md)
-* [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md)
+- [后端程序员必备的 Linux 基础知识](docs/operating-system/linux.md)
+- [Shell 编程入门](docs/operating-system/Shell.md)
+- [我为什么从 Windows 转到 Linux?](docs/operating-system/完全使用GNU_Linux学习.md)
+- [Linux IO 模型](docs/operating-system/Linux_IO.md)
+- [Linux 性能分析工具合集](docs/operating-system/Linux性能分析工具合集.md)
## 数据结构与算法
@@ -205,13 +200,13 @@
### 算法
-- [硬核的算法学习书籍+资源推荐](docs/dataStructures-algorithms/算法学习资源推荐.md)
+- [硬核的算法学习书籍+资源推荐](docs/dataStructures-algorithms/算法学习资源推荐.md)
- 常见算法问题总结:
- [几道常见的字符串算法题总结 ](docs/dataStructures-algorithms/几道常见的子符串算法题.md)
- - [几道常见的链表算法题总结 ](docs/dataStructures-algorithms/几道常见的链表算法题.md)
- - [剑指offer部分编程题](docs/dataStructures-algorithms/剑指offer部分编程题.md)
+ - [几道常见的链表算法题总结 ](docs/dataStructures-algorithms/几道常见的链表算法题.md)
+ - [剑指 offer 部分编程题](docs/dataStructures-algorithms/剑指offer部分编程题.md)
- [公司真题](docs/dataStructures-algorithms/公司真题.md)
- - [回溯算法经典案例之N皇后问题](docs/dataStructures-algorithms/Backtracking-NQueens.md)
+ - [回溯算法经典案例之 N 皇后问题](docs/dataStructures-algorithms/Backtracking-NQueens.md)
## 数据库
@@ -221,44 +216,44 @@
1. **[【推荐】MySQL/数据库 知识点总结](docs/database/MySQL.md)**
2. **[阿里巴巴开发手册数据库部分的一些最佳实践](docs/database/阿里巴巴开发手册数据库部分的一些最佳实践.md)**
-3. **[一千行MySQL学习笔记](docs/database/一千行MySQL命令.md)**
-4. [MySQL高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md)
+3. **[一千行 MySQL 学习笔记](docs/database/一千行MySQL命令.md)**
+4. [MySQL 高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md)
**重要知识点:**
-1. [数据库索引总结1](docs/database/MySQL%20Index.md)、[数据库索引总结2](docs/database/数据库索引.md)
-2. [事务隔离级别(图文详解)](docs/database/事务隔离级别(图文详解).md)
-3. [一条SQL语句在MySQL中如何执行的](docs/database/一条sql语句在mysql中如何执行的.md)
+1. [数据库索引总结 1](docs/database/MySQL%20Index.md)、[数据库索引总结 2](docs/database/数据库索引.md)
+2. [事务隔离级别(图文详解)](
@@ -521,12 +502,12 @@ Logo下的小图标是使用[Shields.IO](https://shields.io/) 生成的。
-### 公众号
+## 公众号
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
-**《Java面试突击》:** 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java面试突击"** 即可免费领取!
+**《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java 面试突击"** 即可免费领取!
-**Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。
+**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。
-
+
\ No newline at end of file
diff --git a/docs/java/basic/java-proxy.md b/docs/java/basic/java-proxy.md
index a52a1284..c35c8b14 100644
--- a/docs/java/basic/java-proxy.md
+++ b/docs/java/basic/java-proxy.md
@@ -1,7 +1,5 @@
> 本文首更于[《从零开始手把手教你实现一个简单的RPC框架》](https://t.zsxq.com/iIUv7Mn) 。
-
-