Skip to content
Merged

tt #3

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1607 commits
Select commit Hold shift + click to select a range
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
6166787
修改语句不通的问题
Nov 20, 2019
b168571
Update Java集合框架常见面试题.md
Snailclimb Nov 20, 2019
e5a7e74
修改错误
zongzhang Nov 20, 2019
a33ef93
Merge pull request #560 from Franub/master
Snailclimb Nov 21, 2019
933db61
Merge pull request #561 from zongzhang/master
Snailclimb Nov 21, 2019
d37a25e
a good commit message
0xPoe Nov 21, 2019
66f0e2c
Merge pull request #565 from Rustin-Liu/git-commit
Snailclimb Nov 22, 2019
9449c4f
Update java-learning-path-and-methods.md
Snailclimb Nov 22, 2019
9921bbd
重载和重写概念完善
Snailclimb Nov 22, 2019
a72a93c
Update Java基础知识.md
Snailclimb Nov 22, 2019
66c2feb
Create 最重要的JVM参数指南.md
Snailclimb Nov 22, 2019
3d6e429
Update Java内存区域.md
Snailclimb Nov 22, 2019
d2bc0a7
Create GC调优参数.md
Snailclimb Nov 22, 2019
571c02b
Update README.md
Snailclimb Nov 22, 2019
33cae60
Update README.md
Snailclimb Nov 24, 2019
622e124
修改错误图片链接
Snailclimb Nov 25, 2019
3e9332e
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
Snailclimb Nov 25, 2019
bcfc371
fix-569
LiWenGu Nov 26, 2019
a5c53a4
Merge pull request #570 from LiWenGu/hotfix/569
Snailclimb Nov 26, 2019
d6ad33c
Update AQS.md
Snailclimb Nov 27, 2019
6e286c6
Update 美团面试常见问题总结.md
Snailclimb Nov 27, 2019
7c67a9f
github 上 Star 数量最多的 10 个项目
Snailclimb Nov 27, 2019
4867d66
Redis集群以及应用场景文档的补充
LiWenGu Nov 28, 2019
2aac53b
Redis集群以及应用场景文档的补充
LiWenGu Nov 28, 2019
ce3cf23
Redis集群以及应用场景文档的补充
LiWenGu Nov 28, 2019
c8c3793
Redis集群以及应用场景文档的补充
LiWenGu Nov 28, 2019
e6b888a
Redis集群以及应用场景文档的补充
LiWenGu Nov 28, 2019
c5704bc
fix-571
LiWenGu Nov 28, 2019
d82f399
Update github-star-ranking.md
Snailclimb Nov 29, 2019
c458ea0
Update Java内存区域.md
Snailclimb Nov 29, 2019
6fba0af
Delete springboot-questions.md
Snailclimb Nov 29, 2019
f4e02f9
Merge pull request #572 from LiWenGu/hotfix/redis_cluster_1
Snailclimb Nov 29, 2019
cc82e27
Update redis集群以及应用场景.md
Snailclimb Nov 29, 2019
700d2ec
完善消息队列!
Snailclimb Nov 30, 2019
8a757d2
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Nov 30, 2019
80a2521
完善 Redis 内容
Snailclimb Nov 30, 2019
5bda607
布隆过滤器
Snailclimb Nov 30, 2019
8c85b74
布隆过滤器内容完善
Snailclimb Nov 30, 2019
7dbe2b8
Create 【真实面试经历】我所经历的阿里一二面总结(附详解).md
Snailclimb Nov 30, 2019
edd7932
Merge pull request #1 from Snailclimb/master
zongzhang Nov 30, 2019
0df6ef7
修改并增加关于CallerRunsPolicy策略描述
zongzhang Nov 30, 2019
9616a1b
Update JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md
Snailclimb Dec 1, 2019
dc5cab0
Redis 中的布隆过滤器
Snailclimb Dec 1, 2019
c90453c
Redis 中的布隆过滤器
Snailclimb Dec 1, 2019
b3f6712
布隆过滤器
Snailclimb Dec 1, 2019
270b7f5
Update Redis.md
Snailclimb Dec 1, 2019
353f8c7
Update 【真实面试经历】我所经历的阿里一二面总结(附详解).md
Snailclimb Dec 1, 2019
a45f1ae
Update 计算机网络.md
Snailclimb Dec 1, 2019
c5c96ad
Update 【真实面试经历】我所经历的阿里一二面总结(附详解).md
Snailclimb Dec 1, 2019
a3f9fca
应届生面试最爱问的几道 Java 基础问题
Snailclimb Dec 1, 2019
eeb2479
Update README.md
Snailclimb Dec 1, 2019
cb6d007
Create 应届生面试最爱问的几道Java基础问题.md
Snailclimb Dec 1, 2019
5c9e22c
Update README.md
Snailclimb Dec 1, 2019
b2e4f5b
Delete 应届生面试最爱问的几道 Java 基础问题.md
Snailclimb Dec 1, 2019
ab1b6c5
Update README.md
Snailclimb Dec 1, 2019
90ffc68
Update README.md
Snailclimb Dec 1, 2019
00c8442
Merge pull request #573 from LiWenGu/hotfix/571
Snailclimb Dec 1, 2019
f2ff39a
Update Java内存区域.md
Snailclimb Dec 1, 2019
a0ba193
Update Redis.md
Snailclimb Dec 2, 2019
79ba8a5
Update BIO-NIO-AIO.md
Snailclimb Dec 2, 2019
88aaf2d
Update README.md
Snailclimb Dec 3, 2019
4b5bcdd
Update 【真实面试经历】我所经历的阿里一二面总结(附详解).md
Snailclimb Dec 3, 2019
9779e97
Update README.md
Snailclimb Dec 3, 2019
8ac13d2
Update README.md
Snailclimb Dec 4, 2019
6459259
fix typo
TangDH Dec 4, 2019
de899b8
fix-579
LiWenGu Dec 5, 2019
3bafa90
fix-579
LiWenGu Dec 5, 2019
d57bf19
笔误修复
LiWenGu Dec 6, 2019
f1e4fa2
Merge pull request #574 from zongzhang/master
Snailclimb Dec 6, 2019
2b83b1c
Merge pull request #580 from TangDH03/master
Snailclimb Dec 6, 2019
5d72b2d
Merge pull request #582 from LiWenGu/hotfix/579
Snailclimb Dec 6, 2019
48e6077
Update SpringInterviewQuestions.md
Snailclimb Dec 6, 2019
c804564
Update README.md
Snailclimb Dec 6, 2019
1e9d0e0
Merge pull request #583 from LiWenGu/笔误修复
Snailclimb Dec 6, 2019
d712d41
Update 【真实面试经历】我所经历的阿里一二面总结(附详解).md
Snailclimb Dec 9, 2019
f0ea405
Update 2019-5.md
Snailclimb Dec 9, 2019
4ad8867
【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)
Snailclimb Dec 9, 2019
2ee0e4a
fix link error
Snailclimb Dec 10, 2019
d8dc875
Update README.md
Snailclimb Dec 10, 2019
ad8bbd6
修正错别字
Dec 10, 2019
eafd35c
Update README.md
Snailclimb Dec 11, 2019
d79f855
Update README.md
Snailclimb Dec 11, 2019
76e1e3f
Update bloom-filter.md
Snailclimb Dec 14, 2019
43c5d03
Merge pull request #587 from lihuisk/master
Snailclimb Dec 14, 2019
c462765
Update bloom-filter.md
Snailclimb Dec 14, 2019
4e2fb46
Update J2EE基础知识.md
Snailclimb Dec 15, 2019
4194d8c
Update java-learning-website-blog.md
Snailclimb Dec 15, 2019
e3981cb
Update java线程池学习总结.md
cxyzjp Dec 15, 2019
a2a70a3
Update java线程池学习总结.md
cxyzjp Dec 15, 2019
a2b09b9
Merge pull request #592 from cxyzjp/master
Snailclimb Dec 16, 2019
3a91e9f
Update Java基础知识.md
Snailclimb Dec 16, 2019
25062ef
Update 并发容器总结.md
Snailclimb Dec 16, 2019
a88a412
Update AQS.md
Snailclimb Dec 16, 2019
cddee61
Update AQS.md
Snailclimb Dec 16, 2019
6eb0754
Update README.md
Snailclimb Dec 16, 2019
675fe2c
Update README.md
Snailclimb Dec 16, 2019
7d95de7
Update README.md
Snailclimb Dec 17, 2019
c93d911
Update JVM垃圾回收.md
Snailclimb Dec 19, 2019
9af3c5d
Merge pull request #1 from Snailclimb/master
cncsl Dec 24, 2019
942397f
修改错别字
cncsl Dec 24, 2019
72c8107
Update README.md
plutobe Dec 26, 2019
242ff1a
Merge pull request #598 from CnNullptr/master
Snailclimb Dec 27, 2019
a60f01e
Merge pull request #602 from plutobe/patch-1
Snailclimb Dec 27, 2019
428bda3
typo
Snailclimb Dec 28, 2019
0714db8
typo
Snailclimb Dec 28, 2019
2b3e07e
修改错别字
ambition0802 Dec 29, 2019
2c36a40
修改错别字
ambition0802 Dec 29, 2019
b853a3c
Update ArrayList-Grow.md
Snailclimb Dec 29, 2019
311ee7e
Create RocketMQ.md
Snailclimb Dec 30, 2019
e7fff96
Create 2019-12.md
Snailclimb Jan 2, 2020
a367e2d
Update README.md
Snailclimb Jan 2, 2020
191c618
Update README.md
Snailclimb Jan 3, 2020
68151d9
Fix wrong if statement in Redis.md
jiabinl Jan 5, 2020
4666687
Dueue应该改成Deque,双端队列的意思
ambition0802 Jan 5, 2020
51072eb
Fix typo in java线程池学习总结.md
jiabinl Jan 5, 2020
4d826ec
Merge pull request #611 from jiabinl/master
Snailclimb Jan 6, 2020
31211a2
Rename ThredLocal.md to ThreadLocal.md
lc275 Jan 6, 2020
fe2e009
Update AQS.md
lc275 Jan 6, 2020
62c1e91
Update Java基础知识.md
Snailclimb Jan 10, 2020
ec26045
Update Java基础知识.md
Snailclimb Jan 11, 2020
75ad92e
删除目录中的错别字
Jan 12, 2020
74f8ed2
删除目录中的错别字
Jan 12, 2020
29271e5
Merge pull request #607 from ambition0802/master
Snailclimb Jan 12, 2020
141d1fc
Merge pull request #614 from lc275/master
Snailclimb Jan 12, 2020
db93a38
Update JVM垃圾回收.md
Snailclimb Jan 13, 2020
65c9b0b
Merge pull request #618 from rocky-peng/patch-1
Snailclimb Jan 13, 2020
59c5cf5
删除多余的字
Jan 15, 2020
59bca95
删除多余的字
rocky-peng Jan 15, 2020
c7b982a
纠正4.3节中关于基本数据类型缓存的一点描述信息
rocky-peng Jan 15, 2020
bbbd1e8
纠正4.3节中关于基本数据类型缓存的一点描述信息 2
rocky-peng Jan 15, 2020
c47e9de
Update redis集群以及应用场景.md
Snailclimb Jan 15, 2020
126efe8
add 后端程序员也要懂的性能测试知识
Snailclimb Jan 16, 2020
3a86e03
Merge pull request #622 from rocky-peng/master
Snailclimb Jan 17, 2020
b7ce056
Zookeeper 原理简单入门
Snailclimb Jan 18, 2020
5fb886f
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Jan 18, 2020
78f4f3e
如何设计一个高可用系统?要考虑哪些地方?
Snailclimb Jan 20, 2020
5035d3c
Java 常见关键字总结:final、static、this、super
Snailclimb Jan 20, 2020
907a583
目录重构
Snailclimb Jan 20, 2020
7fe5985
add 关于 `@Transactional ` 注解推荐阅读的文章:
Snailclimb Jan 20, 2020
1d73e6a
Update why-use-rpc.md
Snailclimb Jan 20, 2020
7bb89e7
Update Java内存区域.md
Snailclimb Jan 21, 2020
4992ecb
Update Java基础知识.md
Snailclimb Jan 22, 2020
04e1526
Update redis集群以及应用场景.md
Snailclimb Jan 22, 2020
aa77450
Update README.md
Snailclimb Jan 22, 2020
7429d48
Update HashMap.md
Snailclimb Jan 22, 2020
d9810e7
[加餐]大白话带你认识JVM
Snailclimb Jan 27, 2020
b924d5d
Update README.md
Snailclimb Jan 27, 2020
3235a78
完善并发部分的 ThreadLocal 部分的内容
Snailclimb Jan 28, 2020
b495a3e
Update 如何设计一个高可用系统?要考虑哪些地方?.md
Snailclimb Jan 30, 2020
bcfeb4b
Update Kafka系统设计开篇-面试看这篇就够了.md
Snailclimb Feb 3, 2020
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
3 changes: 1 addition & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Auto detect text files and perform LF normalization
* text=auto
*.js linguist-language=java
*.css linguist-language=java
*.html linguist-language=java
*.html linguist-language=java
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
Empty file added .nojekyll
Empty file.
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