Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
2634999
Update ArrayList.md
yellowgg Jul 12, 2019
71c1a40
Merge pull request #385 from yellowgg/master
Snailclimb Jul 13, 2019
5140c6e
Merge pull request #1 from Snailclimb/master
yellowgg Jul 13, 2019
e84503a
修复markdown错误:并发篇
yellowgg Jul 13, 2019
8b0681b
Merge pull request #386 from yellowgg/master
Snailclimb Jul 13, 2019
256879f
Add BigDecimal 使用指南
Snailclimb Jul 14, 2019
6a7be8d
Fix picture error
Snailclimb Jul 14, 2019
0cef545
Fix pic error
Snailclimb Jul 14, 2019
f0b404a
Add 基本数据类型与包装数据类型的使用标准
Snailclimb Jul 14, 2019
2f0a993
Update README.md
Snailclimb Jul 14, 2019
7881334
Create Java程序设计题.md
Snailclimb Jul 14, 2019
18e80a8
Update Java疑难点.md
Snailclimb Jul 14, 2019
cdb447c
fix:markdown错误->JVM篇
yellowgg Jul 15, 2019
727ce1e
Merge pull request #387 from yellowgg/master
Snailclimb Jul 15, 2019
ef53ce3
fix:拼写错误->网络篇
yellowgg Jul 16, 2019
15635fd
Merge pull request #390 from yellowgg/master
Snailclimb Jul 16, 2019
10ae230
Update Java疑难点.md
Snailclimb Jul 17, 2019
a128881
Update Spring.md
Snailclimb Jul 18, 2019
bff76b0
fix:拼写错误->操作系统篇
yellowgg Jul 19, 2019
9df5b02
fix:书写错误->Mysql篇
yellowgg Jul 20, 2019
de85bf4
Update MySQL.md
yellowgg Jul 20, 2019
6537533
Update 几道常见的子符串算法题.md
Snailclimb Jul 20, 2019
7b9ac13
Merge pull request #395 from yellowgg/master
Snailclimb Jul 23, 2019
8d4d5c1
修正拼写错误
vayci Jul 23, 2019
ba53fa4
拼写错误修复
ipofss Jul 23, 2019
95530a8
拼写错误修复
ipofss Jul 23, 2019
787c319
fix:书写错误->Spring篇
yellowgg Jul 23, 2019
e4db22a
fix:书写错误->Git篇
yellowgg Jul 23, 2019
c13dda2
修正"满二叉树"百度百科链接错误
vayci Jul 23, 2019
5c40599
Update SpringInterviewQuestions.md
wangxiaowu241 Jul 23, 2019
382fc23
拼写错误修复
ipofss Jul 24, 2019
229377c
加入提示语
ipofss Jul 24, 2019
a2b1e00
指向新链接
ipofss Jul 24, 2019
3d770ea
redis线程模型
Jul 25, 2019
ac3a10a
Merge pull request #1 from Snailclimb/master
keepal7 Jul 25, 2019
47776db
最长公共前缀题目数组检测函数修复
keepal7 Jul 25, 2019
45e24a8
最长公共前缀题目数组检测函数修复
keepal7 Jul 25, 2019
4ac1b32
Merge pull request #397 from vayci/master
Snailclimb Jul 25, 2019
6b1df97
Merge pull request #398 from ipofss/patch-1
Snailclimb Jul 25, 2019
4d00713
Merge pull request #399 from ipofss/patch-2
Snailclimb Jul 25, 2019
9ae6c3f
Merge pull request #400 from yellowgg/master
Snailclimb Jul 25, 2019
dd65486
Merge pull request #403 from ipofss/patch-3
Snailclimb Jul 25, 2019
5bf2a3f
Merge branch 'master' into master
Snailclimb Jul 25, 2019
a6f08f5
Merge pull request #402 from wangxiaowu241/master
Snailclimb Jul 25, 2019
526a0c4
Merge pull request #407 from ipofss/patch-4
Snailclimb Jul 25, 2019
8a86d75
Merge pull request #408 from ipofss/patch-5
Snailclimb Jul 25, 2019
f0201cd
Merge pull request #409 from YangAnLin/master
Snailclimb Jul 25, 2019
bb4630c
Merge pull request #410 from keepal7/master
Snailclimb Jul 25, 2019
d6ec462
Update README.md
Snailclimb Jul 25, 2019
d85fa99
Update MySQL.md
ipofss Jul 26, 2019
9af5efd
Update rabbitmq.md
Snailclimb Jul 27, 2019
b909702
Merge pull request #411 from ipofss/patch-1
Snailclimb Jul 27, 2019
e54ae79
Update MySQL.md
Snailclimb Jul 28, 2019
1365843
hasMap 更正为 hashMap
Jul 29, 2019
a19795a
Update Java内存区域.md
Jul 29, 2019
fe75d01
fix:拼写错误->j2EE基础篇
yellowgg Jul 29, 2019
1723074
fix:markdown错误->java基础篇
yellowgg Jul 29, 2019
780b7d6
Update MySQL.md
Snailclimb Jul 30, 2019
8a9fdb5
Update MySQL.md
Snailclimb Jul 31, 2019
757795f
Update 美团面试常见问题总结.md
20100507 Aug 1, 2019
4a81966
Update 美团面试常见问题总结.md
20100507 Aug 1, 2019
be248d4
书写更正
yidasanqian Aug 1, 2019
8eba8a7
Merge pull request #412 from LSloveYJ/patch-1
Snailclimb Aug 3, 2019
75e88aa
Merge pull request #413 from CoderZxd/patch-1
Snailclimb Aug 3, 2019
22b06f0
Merge pull request #418 from yidasanqian/master
Snailclimb Aug 3, 2019
3355561
Merge pull request #414 from yellowgg/master
Snailclimb Aug 3, 2019
d062ce1
Merge pull request #416 from 20100507/master
Snailclimb Aug 3, 2019
836bd75
Update HomePage.md
Snailclimb Aug 3, 2019
566fbcc
添加kafka系统设计开篇
boren33 Aug 3, 2019
3711f48
Update 并发容器总结.md
Snailclimb Aug 4, 2019
92a9f41
书写更正
yidasanqian Aug 5, 2019
1ca7e71
Merge pull request #421 from boren33/mq-kafka
Snailclimb Aug 6, 2019
54b5395
Merge pull request #423 from yidasanqian/master
Snailclimb Aug 6, 2019
3f0e3db
add :kafka
Snailclimb Aug 6, 2019
eef847e
书写更正
yidasanqian Aug 7, 2019
e3803f2
勘误:更新错别字
q276240802 Aug 7, 2019
b61b1f6
修改避免死锁为预防死锁
Aug 7, 2019
be07d32
错别字
Modrisco Aug 8, 2019
6e09b6e
修正一个错别字
PurestAsh Aug 9, 2019
1cb42c2
修改错别字&修正语义
Aug 9, 2019
51e082a
书写更正
yidasanqian Aug 9, 2019
1f0544b
修复错别字
zachary957 Aug 11, 2019
2b28b12
书写更正
yidasanqian Aug 14, 2019
c1b54d9
Merge pull request #426 from yidasanqian/master
Snailclimb Aug 18, 2019
3159367
Merge pull request #427 from q276240802/master
Snailclimb Aug 18, 2019
5e10891
Merge pull request #430 from 0ffff/master
Snailclimb Aug 18, 2019
0feab2b
Merge pull request #433 from Modrisco/patch-1
Snailclimb Aug 18, 2019
31606ef
Merge pull request #434 from threewater2/patch-1
Snailclimb Aug 18, 2019
b00b7a3
Merge pull request #435 from dgqypl/JG-Mew151-branch
Snailclimb Aug 18, 2019
f53310a
Merge pull request #438 from zachary957/master
Snailclimb Aug 18, 2019
dc0a9ba
fix:error link
Snailclimb Aug 18, 2019
1ee3877
fix:typo
Snailclimb Aug 18, 2019
a6fe080
add : issue
Snailclimb Aug 18, 2019
b42d76b
“无限循环”打错为“无线循环”
Ryze-Zhao Aug 19, 2019
5ec9e60
修改错别字
Aug 19, 2019
85078eb
Update Atomic.md
chengchena Aug 19, 2019
e9e4b75
Merge pull request #445 from Ryze-Zhao/patch-1
Snailclimb Aug 19, 2019
c74b992
Merge pull request #446 from dgqypl/JG-Mew151-branch
Snailclimb Aug 19, 2019
2ae5a85
Merge pull request #447 from chengchena/patch-2
Snailclimb Aug 19, 2019
e5fd8df
Create RestControllerVS Controller.md
Snailclimb Aug 20, 2019
d0a85ba
Delete RestControllerVS Controller.md
Snailclimb Aug 20, 2019
ba4340e
Create RestControllerVSController.md
Snailclimb Aug 20, 2019
7b0756a
Update README.md
Snailclimb Aug 20, 2019
d5dd6a1
Update Java内存区域.md
LicoCode Aug 21, 2019
034a844
修改错别字
jimmy-han Aug 21, 2019
c1d69e7
Merge pull request #448 from LicoCode/patch-1
Snailclimb Aug 21, 2019
b863b44
Merge pull request #450 from jimmy-han/patch-fix-typo
Snailclimb Aug 21, 2019
cf2e639
refractor:optimize file
Snailclimb Aug 21, 2019
8705227
Update README.md
Snailclimb Aug 21, 2019
27f8743
Update SpringInterviewQuestions.md
Snailclimb Aug 24, 2019
2bab595
Update SpringInterviewQuestions.md
Snailclimb Aug 24, 2019
2c1fa99
Update README.md
Snailclimb Aug 24, 2019
2d57ac9
Delete RestControllerVSController.md
Snailclimb Aug 24, 2019
d8d16a7
Update SpringInterviewQuestions.md
Snailclimb Aug 24, 2019
79cfdc1
Update HashMap.md
Snailclimb Aug 24, 2019
2c5a060
Update README.md
Snailclimb Aug 25, 2019
c3b7445
Update 美团面试常见问题总结.md
Snailclimb Aug 26, 2019
1ecb96d
Update Shell.md
Snailclimb Aug 26, 2019
9ff5f01
Update 干货:计算机网络知识总结.md
ImmortalCountry Aug 27, 2019
4286fc0
Update README.md
Snailclimb Aug 28, 2019
1e1ded7
Create springboot-questions.md
Snailclimb Aug 28, 2019
8596a0b
Merge pull request #457 from ImmortalCountry/master
Snailclimb Aug 29, 2019
3ef9627
Update springboot-questions.md
Snailclimb Aug 29, 2019
5720352
Update MySQL Index.md
imhansai Aug 30, 2019
4850fba
Merge pull request #459 from hanandjun/patch-2
Snailclimb Sep 2, 2019
2771573
Update Redis.md
Snailclimb Sep 2, 2019
9088399
Update SpringInterviewQuestions.md
Snailclimb Sep 3, 2019
16831e7
修改错别字,去掉多余空格
Sep 4, 2019
80b40be
修改“符合”为"复合"
Sep 4, 2019
bdacabb
Merge pull request #462 from dgqypl/JG-Mew151-branch
Snailclimb Sep 5, 2019
101e1a8
Merge pull request #463 from fpGHwd/patch-1
Snailclimb Sep 5, 2019
5ea438d
docs/java/Java疑难点.md line:65 " == "符号与md语法中的高亮语法冲突,造成歧义
Isolation-Lee Sep 9, 2019
9197868
修改错别字
Sep 9, 2019
7722147
Merge pull request #470 from dgqypl/JG-Mew151-branch
Snailclimb Sep 11, 2019
44a3a70
Merge pull request #469 from Isolation-Lee/master
Snailclimb Sep 11, 2019
9753c38
Create 公众号历史文章汇总.md
Snailclimb Sep 10, 2019
e3ad38a
Update Java基础知识.md
Snailclimb Sep 11, 2019
338662e
Update springboot-questions.md
Snailclimb Sep 11, 2019
94b9948
Update Redis.md
Snailclimb Sep 11, 2019
5140c0e
修改错别字
kevinwang0224 Sep 12, 2019
08b820e
Update SpringInterviewQuestions.md
Snailclimb Sep 15, 2019
e94679c
Update SpringInterviewQuestions.md
Snailclimb Sep 15, 2019
e5df8a6
修复错别字,“参加”修改为“参考”
iceqing Sep 15, 2019
d42d4c1
Update SpringInterviewQuestions.md
Snailclimb Sep 16, 2019
b275a98
Update README.md
Snailclimb Sep 16, 2019
3eda389
Merge pull request #472 from kevinwang0224/patch-5
Snailclimb Sep 16, 2019
d9732e1
Merge pull request #475 from iceqing/master
Snailclimb Sep 16, 2019
3bb6f59
Update Java内存区域.md
Snailclimb Sep 16, 2019
d195257
Update ThredLocal.md
Snailclimb Sep 16, 2019
e8dcd0d
错别字勘误
Isolation-Lee Sep 17, 2019
7e2b3e0
Update SpringInterviewQuestions.md
Snailclimb Sep 17, 2019
156befe
Test Backtracking NQueens
hunghv-0939 Sep 19, 2019
5c4413a
Update SpringInterviewQuestions.md
Snailclimb Sep 20, 2019
41fdc30
Update SpringInterviewQuestions.md
Snailclimb Sep 21, 2019
01ac482
Update README.md
Snailclimb Sep 24, 2019
baf3989
Update Git.md
Snailclimb Sep 24, 2019
835dcaa
Merge pull request #478 from Isolation-Lee/master
Snailclimb Sep 26, 2019
da2dca4
Merge pull request #481 from hunghv-0939/hunghv0939
Snailclimb Sep 26, 2019
9618b37
Update README.md
Snailclimb Sep 27, 2019
c5a96c4
Delete test_backtracking_nqueen.jav
Snailclimb Sep 27, 2019
f8e493d
feat:add authority-certification
Snailclimb Sep 27, 2019
d7c984b
Update basis-of-authority-certification.md
Snailclimb Sep 27, 2019
efbc582
Update 数据结构.md
ChenTao-Ji Sep 27, 2019
e8fe9b6
Update basis-of-authority-certification.md
Snailclimb Sep 28, 2019
3e7c312
Update basis-of-authority-certification.md
Snailclimb Sep 29, 2019
294776d
Merge pull request #1 from Snailclimb/master
Ryze-Zhao Sep 30, 2019
8c134e8
更改错别字
Ryze-Zhao Sep 30, 2019
c67a99c
Update README.md
Snailclimb Sep 30, 2019
f3b8ab7
将重要的一些内容加粗
Snailclimb Oct 2, 2019
0b4e6a9
Merge pull request #486 from ChenTao-Ji/patch-1
Snailclimb Oct 2, 2019
c34cc0b
Merge pull request #490 from Ryze-Zhao/master
Snailclimb Oct 2, 2019
e5ed295
Update _coverpage.md
Snailclimb Oct 2, 2019
1013e57
Update _coverpage.md
Snailclimb Oct 2, 2019
bff6774
Update README.md
Snailclimb Oct 2, 2019
18f3c46
Update README.md
Snailclimb Oct 2, 2019
2cd46a0
Update README.md
Snailclimb Oct 3, 2019
8bad267
Create JWT优劣势分析.md
Snailclimb Oct 7, 2019
b1bda07
JWT 优劣势分析
Snailclimb Oct 7, 2019
9ceb6ea
Update JWT-advantages-and-disadvantages.md
Snailclimb Oct 7, 2019
39c4a82
Update README.md
Snailclimb Oct 7, 2019
403937c
Update JWT-advantages-and-disadvantages.md
Snailclimb Oct 8, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 55 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
点击订阅[Java面试进阶指南](https://xiaozhuanlan.com/javainterview?rel=javaguide)(专为Java面试方向准备)。[为什么要弄这个专栏?](https://shimo.im/docs/9BJjNsNg7S4dCnz3/)

点击关注[公众号](#公众号)及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。

作者的其他开源项目推荐:

1. [springboot-guide](https://github.com/Snailclimb/springboot-guide) : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。
2. [programmer-advancement](https://github.com/Snailclimb/programmer-advancement) : 我觉得技术人员应该有的一些好习惯!
3. [spring-security-jwt-guide](https://github.com/Snailclimb/spring-security-jwt-guide) :从零入门 !Spring Security With JWT(含权限验证)后端部分代码。

<p align="center">
<a href="https://github.com/Snailclimb/JavaGuide" target="_blank">
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-3/logo - 副本.png" width=""/>
Expand All @@ -14,18 +18,7 @@
<a href="#公众号"><img src="https://img.shields.io/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-JavaGuide-lightgrey.svg" alt="公众号"></a>
<a href="#公众号"><img src="https://img.shields.io/badge/PDF-Java面试突击-important.svg" alt="公众号"></a>
<a href="#投稿"><img src="https://img.shields.io/badge/support-投稿-critical.svg" alt="投稿"></a>
</p>

<h2 align="center">Special Sponsors</h2>
<p align="center">
<!--
<a href="https://www.aliyun.com/acts/hi618/index?userCode=hf47liqn" target="_blank">
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/阿里云外投-1600-300.png" width="390px" height="70px" alt="阿里云618 2折起!"/>
</a>
-->
<a href="https://coding.net/?utm_source=JavaGuide" target="_blank">
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/006rNwoDgy1g2dw5gau7nj30eg02vwfr.jpg" alt="零成本开启敏捷研发" height="70px" width="390px"/>
</a>
<a href="https://xiaozhuanlan.com/javainterview?rel=javaguide"><img src="https://img.shields.io/badge/Java-面试指南-important" alt="投稿"></a>
</p>

推荐使用 https://snailclimb.top/JavaGuide/ 在线阅读(访问速度慢的话,请使用 https://snailclimb.gitee.io/javaguide ),在线阅读内容本仓库同步一致。这种方式阅读的优势在于:有侧边栏阅读体验更好,Gitee pages 的访问速度相对来说也比较快。
Expand All @@ -50,8 +43,9 @@
- [MySQL](#mysql)
- [Redis](#redis)
- [系统设计](#系统设计)
- [常用框架(Spring/SpringBoot、Zookeeper ... )](#常用框架)
- [权限认证](#权限认证)
- [设计模式(工厂模式、单例模式 ... )](#设计模式)
- [常用框架(Spring、Zookeeper ... )](#常用框架)
- [数据通信(消息队列、Dubbo ... )](#数据通信)
- [网站架构](#网站架构)
- [面试指南](#面试指南)
Expand All @@ -61,7 +55,7 @@
- [工具](#工具)
- [Git](#git)
- [Docker](#Docker)
- [资料](#资料)
- [资源](#资源)
- [书单](#书单)
- [Github榜单](#Github榜单)
- [待办](#待办)
Expand All @@ -71,33 +65,34 @@

### 基础

* [Java 基础知识回顾](docs/java/Java基础知识.md)
* [Java 基础知识疑难点/易错点](docs/java/Java疑难点.md)
* **[Java 基础知识回顾](docs/java/Java基础知识.md)**
* **[Java 基础知识疑难点/易错点](docs/java/Java疑难点.md)**
* **[一些重要的Java程序设计题](docs/java/Java程序设计题.md)**
* [J2EE 基础知识回顾](docs/java/J2EE基础知识.md)

### 容器

* [Java容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)
* **[Java容器常见面试题/知识点总结](docs/java/collection/Java集合框架常见面试题.md)**
* [ArrayList 源码学习](docs/java/collection/ArrayList.md)
* [LinkedList 源码学习](docs/java/collection/LinkedList.md)
* [HashMap(JDK1.8)源码学习](docs/java/collection/HashMap.md)

### 并发

* [Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)
* [Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)
* **[Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)**
* **[Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)**
* [并发容器总结](docs/java/Multithread/并发容器总结.md)
* [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md)
* [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md)
* [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md)

### JVM

* [一 Java内存区域](docs/java/jvm/Java内存区域.md)
* [二 JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)
* **[一 Java内存区域](docs/java/jvm/Java内存区域.md)**
* **[二 JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)**
* [三 JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md)
* [四 类文件结构](docs/java/jvm/类文件结构.md)
* [五 类加载过程](docs/java/jvm/类加载过程.md)
* **[五 类加载过程](docs/java/jvm/类加载过程.md)**
* [六 类加载器](docs/java/jvm/类加载器.md)

### I/O
Expand All @@ -109,6 +104,7 @@

* [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)

### 编程规范

Expand Down Expand Up @@ -146,8 +142,8 @@

### MySQL

* [MySQL 学习与面试](docs/database/MySQL.md)
* [一千行MySQL学习笔记](docs/database/一千行MySQL命令.md)
* **[MySQL 学习与面试](docs/database/MySQL.md)**
* **[一千行MySQL学习笔记](docs/database/一千行MySQL命令.md)**
* [MySQL高性能优化规范建议](docs/database/MySQL高性能优化规范建议.md)
* [数据库索引总结](docs/database/MySQL%20Index.md)
* [事务隔离级别(图文详解)](docs/database/事务隔离级别(图文详解).md)
Expand All @@ -161,16 +157,13 @@

## 系统设计

### 设计模式

- [设计模式系列文章](docs/system-design/设计模式.md)

### 常用框架

#### Spring
#### Spring/SpringBoot

- [Spring 学习与面试](docs/system-design/framework/spring/Spring.md)
- [Spring 常见问题总结](docs/system-design/framework/spring/SpringInterviewQuestions.md)
- **[Spring 常见问题总结](docs/system-design/framework/spring/SpringInterviewQuestions.md)**
- **[SpringBoot 指南/常见面试题总结](https://github.com/Snailclimb/springboot-guide)**
- [Spring中bean的作用域与生命周期](docs/system-design/framework/spring/SpringBean.md)
- [SpringMVC 工作原理详解](docs/system-design/framework/spring/SpringMVC-Principle.md)
- [Spring中都用到了那些设计模式?](docs/system-design/framework/spring/Spring-Design-Patterns.md)
Expand All @@ -180,13 +173,24 @@
- [ZooKeeper 相关概念总结](docs/system-design/framework/ZooKeeper.md)
- [ZooKeeper 数据模型和常见命令](docs/system-design/framework/ZooKeeper数据模型和常见命令.md)

### 权限认证

- **[权限认证基础:区分Authentication,Authorization以及Cookie、Session、Token](docs/system-design/authority-certification/basis-of-authority-certification.md)**
- **[JWT 优缺点分析以及常见问题解决方案](docs/system-design/authority-certification/JWT-advantages-and-disadvantages.md)**
- **[适合初学者入门 Spring Security With JWT 的 Demo](https://github.com/Snailclimb/spring-security-jwt-guide)**

### 设计模式

- [设计模式系列文章](docs/system-design/设计模式.md)

### 数据通信

- [数据通信(RESTful、RPC、消息队列)相关知识点总结](docs/system-design/data-communication/summary.md)
- [Dubbo 总结:关于 Dubbo 的重要知识点](docs/system-design/data-communication/dubbo.md)
- [消息队列总结](docs/system-design/data-communication/message-queue.md)
- [RabbitMQ 入门](docs/system-design/data-communication/rabbitmq.md)
- [RocketMQ的几个简单问题与答案](docs/system-design/data-communication/RocketMQ-Questions.md)
- [Kafka系统设计开篇-面试看这篇就够了](docs/system-design/data-communication/Kafka系统设计开篇-面试看这篇就够了.md)

### 网站架构

Expand All @@ -198,12 +202,12 @@

### 备战面试

* [【备战面试1】程序员的简历就该这样写](docs/essential-content-for-interview/PreparingForInterview/程序员的简历之道.md)
* [【备战面试2】初出茅庐的程序员该如何准备面试?](docs/essential-content-for-interview/PreparingForInterview/interviewPrepare.md)
* [【备战面试3】7个大部分程序员在面试前很关心的问题](docs/essential-content-for-interview/PreparingForInterview/JavaProgrammerNeedKnow.md)
* [【备战面试4】Github上开源的Java面试/学习相关的仓库推荐](docs/essential-content-for-interview/PreparingForInterview/JavaInterviewLibrary.md)
* [【备战面试5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答](docs/essential-content-for-interview/PreparingForInterview/如果面试官问你你有什么问题问我吗?时,你该如何回答.md)
* [【备战面试6】美团面试常见问题总结(附详解答案)](docs/essential-content-for-interview/PreparingForInterview/美团面试常见问题总结.md)
* **[【备战面试1】程序员的简历就该这样写](docs/essential-content-for-interview/PreparingForInterview/程序员的简历之道.md)**
* **[【备战面试2】初出茅庐的程序员该如何准备面试?](docs/essential-content-for-interview/PreparingForInterview/interviewPrepare.md)**
* **[【备战面试3】7个大部分程序员在面试前很关心的问题](docs/essential-content-for-interview/PreparingForInterview/JavaProgrammerNeedKnow.md)**
* **[【备战面试4】Github上开源的Java面试/学习相关的仓库推荐](docs/essential-content-for-interview/PreparingForInterview/JavaInterviewLibrary.md)**
* **[【备战面试5】如果面试官问你“你有什么问题问我吗?”时,你该如何回答](docs/essential-content-for-interview/PreparingForInterview/如果面试官问你"你有什么问题问我吗?"时,你该如何回答.md)**
* **[【备战面试6】美团面试常见问题总结(附详解答案)](docs/essential-content-for-interview/PreparingForInterview/美团面试常见问题总结.md)**

### 常见面试题总结

Expand All @@ -229,13 +233,18 @@
* [Docker 入门](docs/tools/Docker.md)
* [一文搞懂 Docker 镜像的常用操作!](docs/tools/Docker-Image.md)

## 资料
## 资源

### 书单

- [Java程序员必备书单](docs/data/java-recommended-books.md)

### Github榜单
### 实战项目推荐

- [onemall](https://github.com/YunaiV/onemall) : mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
-

### Github 历史榜单

- [Java 项目月榜单](docs/github-trending/JavaGithubTrending.md)

Expand Down Expand Up @@ -281,15 +290,18 @@ Markdown 格式参考:[Github Markdown格式](https://guides.github.com/featur

添加我的微信备注“Github”,回复关键字 **“加群”** 即可入群。

![我的微信](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/wechat1.jpg)
![个人微信](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/wechat3.jpeg)

### Contributor

下面是笔主收集的一些对本仓库提过有价值的pr或者issue的朋友,人数较多,如果你也对本仓库提过不错的pr或者issue的话,你可以加我的微信与我联系。下面的排名不分先后!

<a href="https://github.com/fanofxiaofeng">
<img src="https://avatars0.githubusercontent.com/u/3983683?s=460&v=4" width="45px"></a>
<a href="https://github.com/dongzl">
<a href="https://github.com/fanchenggang">
<img src="https://avatars2.githubusercontent.com/u/8225921?s=460&v=4" width="45px">
</a>
<a href="https://github.com/ipofss">
<img src="https://avatars1.githubusercontent.com/u/5917359?s=460&v=4" width="45px"></a>
<a href="https://github.com/Gene1994">
<img src="https://avatars3.githubusercontent.com/u/24930369?s=460&v=4" width="45px">
Expand Down Expand Up @@ -338,4 +350,4 @@ Markdown 格式参考:[Github Markdown格式](https://guides.github.com/featur

**Java工程师必备学习资源:** 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。

![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)
6 changes: 0 additions & 6 deletions docs/HomePage.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,12 +225,6 @@
- [ ] Netty 总结(---正在进行中---)
- [ ] 数据结构总结重构(---正在进行中---)

## 联系我

添加我的微信备注“Github”,回复关键字 **“加群”** 即可入群。

![我的微信](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-2/JavaGuide.jpg)

## 公众号

- 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
Expand Down
28 changes: 16 additions & 12 deletions docs/dataStructures-algorithms/几道常见的子符串算法题.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,17 +135,21 @@ public class Main {

}

private static boolean checkStrs(String[] strs) {
if (strs != null) {
// 遍历strs检查元素值
for (int i = 0; i < strs.length; i++) {
if (strs[i] == null || strs[i].length() == 0) {
return false;
}
}
}
return true;
}
private static boolean chechStrs(String[] strs) {
boolean flag = false;
if (strs != null) {
// 遍历strs检查元素值
for (int i = 0; i < strs.length; i++) {
if (strs[i] != null && strs[i].length() != 0) {
flag = true;
} else {
flag = false;
break;
}
}
}
return flag;
}

// 测试
public static void main(String[] args) {
Expand Down Expand Up @@ -459,7 +463,7 @@ public class Main {
return 0;
}
}
return flag == 1 ? res : -res;
return flag != 2 ? res : -res;

}

Expand Down
8 changes: 4 additions & 4 deletions docs/dataStructures-algorithms/数据结构.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Queue 用来存放 等待处理元素 的集合,这种场景一般用于缓冲
### 什么是 Set
Set 继承于 Collection 接口,是一个不允许出现重复元素,并且无序的集合,主要 HashSet 和 TreeSet 两大实现类。

在判断重复元素的时候,Set 集合会调用 hashCode()和 equal()方法来实现。
在判断重复元素的时候,HashSet 集合会调用 hashCode()和 equal()方法来实现;TreeSet 集合会调用compareTo方法来实现

### 补充:有序集合与无序集合说明
- 有序集合:集合里的元素可以根据 key 或 index 访问 (List、Map)
Expand Down Expand Up @@ -83,8 +83,8 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且

### ArrayList 和 LinkedList 源码学习

- [ArrayList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/ArrayList.md)
- [LinkedList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/LinkedList.md)
- [ArrayList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/ArrayList.md)
- [LinkedList 源码学习](https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/LinkedList.md)

### 推荐阅读

Expand All @@ -104,7 +104,7 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且

(1)[完全二叉树](https://baike.baidu.com/item/%E5%AE%8C%E5%85%A8%E4%BA%8C%E5%8F%89%E6%A0%91)——若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。

(2)[满二叉树](https://baike.baidu.com/item/%E5%AE%8C%E5%85%A8%E4%BA%8C%E5%8F%89%E6%A0%91)——除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。
(2)[满二叉树](https://baike.baidu.com/item/%E6%BB%A1%E4%BA%8C%E5%8F%89%E6%A0%91)——除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。

(3)[平衡二叉树](https://baike.baidu.com/item/%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91/10421057)——平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

Expand Down
2 changes: 1 addition & 1 deletion docs/database/MySQL Index.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ select * from user where city=xx ; // 无法命中索引

冗余索引指的是索引的功能相同,能够命中 就肯定能命中 ,那么 就是冗余索引如(name,city )和(name )这两个索引就是冗余索引,能够命中后者的查询肯定是能够命中前者的 在大多数情况下,都应该尽量扩展已有的索引而不是创建新索引。

MySQLS.7 版本后,可以通过查询 sys 库的 `schema_redundant_indexes` 表来查看冗余索引
MySQL 5.7 版本后,可以通过查询 sys 库的 `schema_redundant_indexes` 表来查看冗余索引

### Mysql如何为表字段添加索引???

Expand Down
Loading