Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
719 commits
Select commit Hold shift + click to select a range
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
8a94b69
jvm
wangshishuifeng2022 Sep 10, 2019
d793bb4
重命名 面试又载在jvm上了 为 面试又载在jvm上了.md
wangshishuifeng2022 Sep 10, 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
eeccb3e
Merge pull request #2 from Snailclimb/master
Ryze-Zhao Oct 9, 2019
6e9a1de
强引用加上英文
Ryze-Zhao Oct 9, 2019
80d1ffc
Merge pull request #495 from Ryze-Zhao/master
Snailclimb Oct 9, 2019
97c0d2f
Create Kafka入门看这一篇就够了.md
Snailclimb Oct 10, 2019
2e5f4fb
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Oct 10, 2019
5a6aba5
修改文件结构
Snailclimb Oct 10, 2019
6320c4a
Kafka
Snailclimb Oct 10, 2019
87e52b9
Kafka 看这一篇就够了
Snailclimb Oct 10, 2019
4321d7a
kafka 入门看这一篇就够了
Snailclimb Oct 10, 2019
a764990
Update Kafka入门看这一篇就够了.md
Snailclimb Oct 10, 2019
70fbffc
Merge branch 'master' of https://gitee.com/junlinzlc/JavaGuide
wangshishuifeng2022 Oct 11, 2019
37a45bb
Update Java基础知识.md
NaivePerdant Oct 11, 2019
4c0a32f
删除无用的文件
Snailclimb Oct 11, 2019
699666f
Update README.md
Snailclimb Oct 11, 2019
10828cd
Update README.md
Snailclimb Oct 11, 2019
7368188
Merge remote-tracking branch 'upstream/master'
LiWenGu Oct 11, 2019
122aab8
更新几本看过的好书
LiWenGu Oct 11, 2019
f7b5633
更新几本看过的好书
LiWenGu Oct 11, 2019
148295f
同步原仓库
LiWenGu Oct 11, 2019
b2f7785
Merge pull request #499 from NaivePerdant/master
Snailclimb Oct 12, 2019
313c92f
Merge pull request #500 from LiWenGu/recommend-books
Snailclimb Oct 12, 2019
6f7f2cc
错别字
wangshishuifeng2022 Oct 12, 2019
db34015
spring boot 实战项目推荐
Snailclimb Oct 13, 2019
9db1a7d
Update spring-boot-practical-projects.md
Snailclimb Oct 13, 2019
fbf8047
Merge pull request #3 from Snailclimb/master
Ryze-Zhao Oct 14, 2019
94a0847
错别字更改
Ryze-Zhao Oct 14, 2019
9e6bbcb
Update spring-boot-practical-projects.md
Snailclimb Oct 14, 2019
0da7385
Adding correction for #497
yixxxichen Oct 15, 2019
3183d6a
修改文件【干货:计算机网络知识总结.md】中的错别字
Match-Yang Oct 15, 2019
99e7e29
分库分表之后,id 主键如何处理?
Snailclimb Oct 17, 2019
53f1a60
Create 阿里巴巴开发手册数据库部分的一些最佳实践.md
Snailclimb Oct 17, 2019
57a4669
Update README.md
Snailclimb Oct 17, 2019
fec28d7
add sponsor
Snailclimb Oct 17, 2019
299ffb5
Update MySQL.md
Snailclimb Oct 17, 2019
342fdb5
Update README.md
Snailclimb Oct 17, 2019
9961fd8
Update README.md
Snailclimb Oct 17, 2019
39598bd
Update Java基础知识.md
Snailclimb Oct 17, 2019
4cf015d
Update README.md
Snailclimb Oct 17, 2019
0ffa560
Update README.md
Snailclimb Oct 18, 2019
651e037
jvm参数
wangshishuifeng2022 Oct 19, 2019
9f034ab
Merge pull request #501 from zhuliangcai/master
Snailclimb Oct 21, 2019
031e172
Delete jvm参数.md
Snailclimb Oct 21, 2019
6e56dac
Merge pull request #503 from Ryze-Zhao/master
Snailclimb Oct 21, 2019
d1bf011
Merge pull request #504 from yixxxichen/master
Snailclimb Oct 21, 2019
ec06681
Merge pull request #4 from Snailclimb/master
Ryze-Zhao Oct 21, 2019
e298b50
错别字更改
Ryze-Zhao Oct 21, 2019
b2ebbac
Merge pull request #505 from Match-Yang/master
Snailclimb Oct 21, 2019
888dfc8
Merge pull request #509 from Ryze-Zhao/master
Snailclimb Oct 21, 2019
a18fb06
#510 modify kafaka to kafka
0xPoe Oct 21, 2019
a1ce9d6
#511 fix typo error
0xPoe Oct 21, 2019
812ff5a
#496 fix typo error
0xPoe Oct 21, 2019
b10f1a4
Merge pull request #5 from Snailclimb/master
Ryze-Zhao Oct 22, 2019
eea03e4
语句不通顺更改
Ryze-Zhao Oct 22, 2019
74169bc
jvm 知识点汇总
Snailclimb Oct 22, 2019
edbe157
Update README.md
Snailclimb Oct 22, 2019
518e9b0
Merge remote-tracking branch 'upstream/master'
LiWenGu Oct 22, 2019
049fae9
增加推荐书籍
LiWenGu Oct 22, 2019
24edff5
Merge pull request #6 from Snailclimb/master
Ryze-Zhao Oct 23, 2019
040f9e5
删除多余标点符号
Ryze-Zhao Oct 23, 2019
dd60d8e
补充
Ryze-Zhao Oct 23, 2019
a4742fd
Update basis-of-authority-certification.md
Snailclimb Oct 23, 2019
5be91e2
Update README.md
Snailclimb Oct 23, 2019
6254014
Update README.md
Snailclimb Oct 25, 2019
d4e0ef6
Merge pull request #512 from Rustin-Liu/rustin-patch-1
Snailclimb Oct 25, 2019
b5ce81a
Merge pull request #513 from Rustin-Liu/rustin-patch-2
Snailclimb Oct 25, 2019
723dc6a
Merge pull request #514 from Ryze-Zhao/master
Snailclimb Oct 25, 2019
df6ef6b
Merge pull request #515 from LiWenGu/hotfix/502
Snailclimb Oct 25, 2019
ce93489
简单的修改一些小问题
Snailclimb Oct 25, 2019
9fa8007
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Oct 25, 2019
2cba842
Update 类加载器.md
Snailclimb Oct 27, 2019
c072cda
Update README.md
Snailclimb Oct 27, 2019
9733291
Update springboot-questions.md
Snailclimb Oct 27, 2019
ccae70b
Update springboot-questions.md
Snailclimb Oct 27, 2019
0daf095
Java学习路线和方法推荐
Snailclimb Oct 28, 2019
2dc34a5
Update java-learning-path-and-methods.md
Snailclimb Oct 28, 2019
c42447e
Update java-learning-path-and-methods.md
Snailclimb Oct 28, 2019
5ce9492
Update java-learning-path-and-methods.md
Snailclimb Oct 29, 2019
9cebad1
Update README.md
Snailclimb Oct 29, 2019
a4358aa
question:自学4个月可以找工作吗
Snailclimb Oct 29, 2019
83c3f0b
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Oct 29, 2019
839ee4d
fix a typo issue
Oct 29, 2019
1330795
Update Java基础知识.md
ty5491003 Oct 30, 2019
358260b
Update java-training-4-month.md
Snailclimb Oct 30, 2019
39a4964
Update Docker.md
Snailclimb Oct 30, 2019
0174afc
Update README.md
Snailclimb Oct 30, 2019
d9534ba
Merge pull request #521 from ty5491003/master
Snailclimb Oct 30, 2019
a5f32c5
Create redis集群以及应用场景.md
huifer Oct 31, 2019
e176d77
Docker概念
Snailclimb Nov 1, 2019
5cdd782
阿里云服务器
Snailclimb Nov 1, 2019
cd33c26
Update Java编程规范.md
Snailclimb Nov 1, 2019
48e72bb
Update Java编程规范.md
Snailclimb Nov 1, 2019
1c4abc3
Update README.md
Snailclimb Nov 1, 2019
a0aba05
Update README.md
Snailclimb Nov 1, 2019
bb8191a
Update README.md
Snailclimb Nov 1, 2019
bd1fa70
Update README.md
Snailclimb Nov 1, 2019
039d7f9
Java 编程规范以及优雅Java代码实践总结
Snailclimb Nov 1, 2019
e4a4911
Merge pull request #520 from yushihui/master
Snailclimb Nov 1, 2019
15b3150
Merge pull request #524 from huifer/master
Snailclimb Nov 1, 2019
00b7bc7
服务之间的调用为啥不直接用 HTTP 而用 RPC?
Snailclimb Nov 2, 2019
2ff4406
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 2, 2019
28d955d
Redis 集群以及应用
Snailclimb Nov 2, 2019
e30a978
Update why-use-rpc.md
Snailclimb Nov 3, 2019
59ba630
Update README.md
Snailclimb Nov 3, 2019
65b7aba
一处中英文标点修正
YangShaw Nov 4, 2019
87a865c
修改了一处markdown格式错误
YangShaw Nov 4, 2019
25c42e0
Update 后端程序员必备的Linux基础知识.md
Snailclimb Nov 4, 2019
5345b5d
Update Docker.md
Snailclimb Nov 4, 2019
26efacb
update HashMap 链表转红黑树条件
houzhenguo Nov 6, 2019
06b5f18
Merge pull request #7 from Snailclimb/master
Ryze-Zhao Nov 7, 2019
a17d01e
去除重复词组“通过”
Ryze-Zhao Nov 7, 2019
1e9c76f
谈谈微服务中的 API 网关
Snailclimb Nov 7, 2019
a8f622b
浅析如何设计一个亿级网关(API Gateway)
Snailclimb Nov 7, 2019
1462245
Update README.md
Snailclimb Nov 7, 2019
38e5691
Update README.md
Snailclimb Nov 7, 2019
a190945
Update README.md
Snailclimb Nov 7, 2019
0a10a86
Update README.md
Snailclimb Nov 7, 2019
548bbd7
Merge pull request #528 from YangShaw/patch-1
Snailclimb Nov 7, 2019
26f2005
Merge pull request #529 from YangShaw/patch-2
Snailclimb Nov 7, 2019
865b6be
Merge pull request #532 from houzhenguo/master
Snailclimb Nov 7, 2019
8a8745d
Merge pull request #533 from Ryze-Zhao/master
Snailclimb Nov 7, 2019
f4a1789
Update README.md
Snailclimb Nov 7, 2019
c2e2ae7
API网关
Snailclimb Nov 7, 2019
d9c23eb
Create 分布式id生成方案总结.md
Snailclimb Nov 8, 2019
dd8d9f7
分布式id生成方案总结
Snailclimb Nov 8, 2019
afdd460
Update Spring-Design-Patterns.md
Snailclimb Nov 9, 2019
76c0e29
新手学习Java,有哪些Java相关的博客,专栏,和技术学习网站推荐?
Snailclimb Nov 9, 2019
6be5137
修改一致性的表述
GungnirLaevatain Nov 10, 2019
a0c9f93
Merge pull request #535 from GungnirLaevatain/patch-1
Snailclimb Nov 11, 2019
40d213e
#536 修复描述 Cookie 存储敏感信息注意事项语句不通顺问题
0xPoe Nov 11, 2019
e14c80f
Update J2EE基础知识.md
yikaicao Nov 11, 2019
048d5a9
Merge pull request #1 from Snailclimb/master
luyuanwan Nov 11, 2019
2c10c9c
Update redis集群以及应用场景.md
luyuanwan Nov 11, 2019
fd18f9a
Merge pull request #537 from Rustin-Liu/Rustin-Liu-patch-1
Snailclimb Nov 12, 2019
78f5807
Merge pull request #539 from yikaicao/patch-1
Snailclimb Nov 12, 2019
e270a3c
Merge pull request #540 from luyuanwan/master
Snailclimb Nov 12, 2019
2d08c89
深拷贝 vs 浅拷贝
Snailclimb Nov 12, 2019
c0534c9
Update Redis.md
Snailclimb Nov 12, 2019
415e4d0
Update README.md
Snailclimb Nov 12, 2019
c532af8
Update README.md
Snailclimb Nov 12, 2019
f195dde
Update Java编程规范.md
Snailclimb Nov 12, 2019
ff23907
修改错别字
Nov 12, 2019
52302c5
文章内容优化
Nov 12, 2019
ef58b8d
java线程池学习总结
Snailclimb Nov 12, 2019
22f0653
线程池学习总结
Snailclimb Nov 12, 2019
2913bdc
Update README.md
Snailclimb Nov 12, 2019
3bfa563
Update README.md
Snailclimb Nov 12, 2019
87009c4
线程池详解
Snailclimb Nov 13, 2019
9b9575d
线程池学习总结
Snailclimb Nov 13, 2019
7ee7ffa
Update java线程池学习总结.md
Snailclimb Nov 13, 2019
4f7cf07
线程池学习总结
Snailclimb Nov 13, 2019
4edd4c2
线程池学习总结
Snailclimb Nov 13, 2019
ec0ec87
线程池学习
Snailclimb Nov 13, 2019
5d1a7f9
线程池大小确定
Snailclimb Nov 13, 2019
aadfd14
Update java线程池学习总结.md
Snailclimb Nov 13, 2019
1444ccc
Update 线程池大小确定.md
Snailclimb Nov 13, 2019
f185364
Update README.md
Snailclimb Nov 13, 2019
cbb1e67
Merge pull request #543 from gpqhl0071/master
Snailclimb Nov 14, 2019
6d25f2e
Update Java集合框架常见面试题.md
Snailclimb Nov 14, 2019
814a80d
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 14, 2019
3fc7ced
Update Java基础知识.md
Snailclimb Nov 14, 2019
0787fba
Update Java基础知识.md
Snailclimb Nov 14, 2019
8f579ac
#547 fix typo error
0xPoe Nov 15, 2019
025a1bd
Delete 如果面试官问你“你有什么问题问我吗?”时,你该如何回答.md
Snailclimb Nov 16, 2019
c2ee1c9
Create 面试官-你有什么问题要问我.md
Snailclimb Nov 16, 2019
9a328c9
Update README.md
Snailclimb Nov 16, 2019
55a0aab
Merge pull request #549 from Rustin-Liu/Rustin-Liu-patch-2
Snailclimb Nov 16, 2019
b1bd3bf
Create .gitignore
Snailclimb Nov 17, 2019
3f6eb7b
Update Java内存区域.md
Snailclimb Nov 17, 2019
e64e27b
Update java-learning-website-blog.md
Snailclimb Nov 17, 2019
989831f
线程池大小确定
Snailclimb Nov 18, 2019
8e9472e
Update README.md
Snailclimb Nov 19, 2019
5139eda
图片路径修改
Nov 19, 2019
514f5ce
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Nov 19, 2019
4be6725
Update README.md
Snailclimb Nov 19, 2019
b168571
Update Java集合框架常见面试题.md
Snailclimb Nov 20, 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
34 changes: 34 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
.gradle
/build/
/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
/out/
/**/out/
.shelf/
.ideaDataSources/
dataSources/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
/node_modules/

### OS ###
.DS_Store
File renamed without changes.
236 changes: 236 additions & 0 deletions HomePage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
点击订阅[Java面试进阶指南](https://xiaozhuanlan.com/javainterview?rel=javaguide)(专为Java面试方向准备)。[为什么要弄这个专栏?](https://shimo.im/./9BJjNsNg7S4dCnz3/)

<h1 align="center">Java 学习/面试指南</h1>
<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=""/>
</a>

## 目录

- [Java](#java)
- [基础](#基础)
- [容器](#容器)
- [并发](#并发)
- [JVM](#jvm)
- [I/O](#io)
- [Java 8](#java-8)
- [编程规范](#编程规范)
- [网络](#网络)
- [操作系统](#操作系统)
- [Linux相关](#linux相关)
- [数据结构与算法](#数据结构与算法)
- [数据结构](#数据结构)
- [算法](#算法)
- [数据库](#数据库)
- [MySQL](#mysql)
- [Redis](#redis)
- [系统设计](#系统设计)
- [设计模式(工厂模式、单例模式 ... )](#设计模式)
- [常用框架(Spring、Zookeeper ... )](#常用框架)
- [数据通信(消息队列、Dubbo ... )](#数据通信)
- [网站架构](#网站架构)
- [面试指南](#面试指南)
- [备战面试](#备战面试)
- [常见面试题总结](#常见面试题总结)
- [面经](#面经)
- [工具](#工具)
- [Git](#git)
- [Docker](#Docker)
- [资料](#资料)
- [书单](#书单)
- [Github榜单](#Github榜单)
- [待办](#待办)
- [说明](#说明)

## Java

### 基础

* [Java 基础知识回顾](java/Java基础知识.md)
* [Java 基础知识疑难点总结](java/Java疑难点.md)
* [J2EE 基础知识回顾](java/J2EE基础知识.md)

### 容器

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

### 并发

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

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

### I/O

* [BIO,NIO,AIO 总结 ](java/BIO-NIO-AIO.md)
* [Java IO 与 NIO系列文章](java/Java%20IO与NIO.md)

### Java 8

* [Java 8 新特性总结](java/What's%20New%20in%20JDK8/Java8Tutorial.md)
* [Java 8 学习资源推荐](java/What's%20New%20in%20JDK8/Java8教程推荐.md)

### 编程规范

- [Java 编程规范](java/Java编程规范.md)

## 网络

* [计算机网络常见面试题](network/计算机网络.md)
* [计算机网络基础知识总结](network/干货:计算机网络知识总结.md)
* [HTTPS中的TLS](network/HTTPS中的TLS.md)

## 操作系统

### Linux相关

* [后端程序员必备的 Linux 基础知识](operating-system/后端程序员必备的Linux基础知识.md)
* [Shell 编程入门](operating-system/Shell.md)

## 数据结构与算法

### 数据结构

- [数据结构知识学习与面试](dataStructures-algorithms/数据结构.md)

### 算法

- [算法学习资源推荐](dataStructures-algorithms/算法学习资源推荐.md)
- [几道常见的字符串算法题总结 ](dataStructures-algorithms/几道常见的子符串算法题.md)
- [几道常见的链表算法题总结 ](dataStructures-algorithms/几道常见的链表算法题.md)
- [剑指offer部分编程题](dataStructures-algorithms/剑指offer部分编程题.md)
- [公司真题](dataStructures-algorithms/公司真题.md)
- [回溯算法经典案例之N皇后问题](dataStructures-algorithms/Backtracking-NQueens.md)

## 数据库

### MySQL

* [MySQL 学习与面试](database/MySQL.md)
* [一千行MySQL学习笔记](database/一千行MySQL命令.md)
* [MySQL高性能优化规范建议](database/MySQL高性能优化规范建议.md)
* [数据库索引总结](database/MySQL%20Index.md)
* [事务隔离级别(图文详解)](database/事务隔离级别(图文详解).md)
* [一条SQL语句在MySQL中如何执行的](database/一条sql语句在mysql中如何执行的.md)

### Redis

* [Redis 总结](database/Redis/Redis.md)
* [Redlock分布式锁](database/Redis/Redlock分布式锁.md)
* [如何做可靠的分布式锁,Redlock真的可行么](database/Redis/如何做可靠的分布式锁,Redlock真的可行么.md)

## 系统设计

### 设计模式

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

### 常用框架

#### Spring

- [Spring 学习与面试](system-design/framework/spring/Spring.md)
- [Spring 常见问题总结](system-design/framework/spring/SpringInterviewQuestions.md)
- [Spring中bean的作用域与生命周期](system-design/framework/spring/SpringBean.md)
- [SpringMVC 工作原理详解](system-design/framework/spring/SpringMVC-Principle.md)
- [Spring中都用到了那些设计模式?](system-design/framework/spring/Spring-Design-Patterns.md)

#### ZooKeeper

- [ZooKeeper 相关概念总结](system-design/framework/ZooKeeper.md)
- [ZooKeeper 数据模型和常见命令](system-design/framework/ZooKeeper数据模型和常见命令.md)

### 数据通信

- [数据通信(RESTful、RPC、消息队列)相关知识点总结](system-design/data-communication/summary.md)
- [Dubbo 总结:关于 Dubbo 的重要知识点](system-design/data-communication/dubbo.md)
- [消息队列总结](system-design/data-communication/message-queue.md)
- [RabbitMQ 入门](system-design/data-communication/rabbitmq.md)
- [RocketMQ的几个简单问题与答案](system-design/data-communication/RocketMQ-Questions.md)

### 网站架构

- [一文读懂分布式应该学什么](system-design/website-architecture/分布式.md)
- [8 张图读懂大型网站技术架构](system-design/website-architecture/8%20张图读懂大型网站技术架构.md)
- [【面试精选】关于大型网站系统架构你不得不懂的10个问题](system-design/website-architecture/【面试精选】关于大型网站系统架构你不得不懂的10个问题.md)

## 面试指南

### 备战面试

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

### 常见面试题总结

* [第一周(2018-8-7)](essential-content-for-interview/MostCommonJavaInterviewQuestions/第一周(2018-8-7).md) (为什么 Java 中只有值传递、==与equals、 hashCode与equals)
* [第二周(2018-8-13)](essential-content-for-interview/MostCommonJavaInterviewQuestions/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......)
* [第三周(2018-08-22)](java/collection/Java集合框架常见面试题.md) (Arraylist 与 LinkedList 异同、ArrayList 与 Vector 区别、HashMap的底层实现、HashMap 和 Hashtable 的区别、HashMap 的长度为什么是2的幂次方、HashSet 和 HashMap 区别、ConcurrentHashMap 和 Hashtable 的区别、ConcurrentHashMap线程安全的具体实现方式/底层具体实现、集合框架底层数据结构总结)
* [第四周(2018-8-30).md](essential-content-for-interview/MostCommonJavaInterviewQuestions/第四周(2018-8-30).md) (主要内容是几道面试常问的多线程基础题。)

### 面经

- [5面阿里,终获offer(2018年秋招)](essential-content-for-interview/BATJrealInterviewExperience/5面阿里,终获offer.md)
- [蚂蚁金服2019实习生面经总结(已拿口头offer)](essential-content-for-interview/BATJrealInterviewExperience/蚂蚁金服实习生面经总结(已拿口头offer).md)
- [2019年蚂蚁金服、头条、拼多多的面试总结](essential-content-for-interview/BATJrealInterviewExperience/2019alipay-pinduoduo-toutiao.md)

## 工具

### Git

* [Git入门](tools/Git.md)

### Docker

* [Docker 入门](tools/Docker.md)
* [一文搞懂 Docker 镜像的常用操作!](tools/Docker-Image.md)

## 资料

### 书单

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

### Github榜单

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

***

## 待办

- [x] [Java 8 新特性总结](./java/What's%20New%20in%20JDK8/Java8Tutorial.md)
- [x] [Java 8 新特性详解](./java/What's%20New%20in%20JDK8/Java8教程推荐.md)
- [ ] Java 多线程类别知识重构(---正在进行中---)
- [x] [BIO,NIO,AIO 总结 ](./java/BIO-NIO-AIO.md)
- [ ] Netty 总结(---正在进行中---)
- [ ] 数据结构总结重构(---正在进行中---)

## 公众号

- 如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
- 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本公众号后台回复 **"Java面试突击"** 即可免费领取!
- 一些Java工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。

<p align="center">
<img src="https://user-gold-cdn.xitu.io/2018/11/28/167598cd2e17b8ec?w=258&h=258&f=jpeg&s=27334" width=""/>
</p>
Loading