Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
980 commits
Select commit Hold shift + click to select a range
4d13e80
Update 几道常见的子符串算法题.md
Snailclimb Mar 18, 2020
be50f31
[feat]目录调整
Snailclimb Mar 20, 2020
4b57ff6
[feat]算法学习资源更新
Snailclimb Mar 20, 2020
a7f9a45
[feat]算法学习资源推荐
Snailclimb Mar 20, 2020
3efd455
Update 算法学习资源推荐.md
Snailclimb Mar 21, 2020
2445aac
Update 算法学习资源推荐.md
Snailclimb Mar 21, 2020
78e9122
Update README.md
Snailclimb Mar 21, 2020
0559dec
Update AQS.md
Snailclimb Mar 21, 2020
2f2ca99
Update Java基础知识.md
Snailclimb Mar 21, 2020
0de8ebb
[feat] 添加redis系列文章合集
Snailclimb Mar 22, 2020
f0c3af0
Update Java集合框架常见面试题.md
zhujinming Mar 22, 2020
32b20a1
Update Java集合框架常见面试题.md
zhujinming Mar 22, 2020
b2f6d80
Update README.md
Snailclimb Mar 22, 2020
2026ae8
Update README.md
Snailclimb Mar 23, 2020
0d58c22
有个原子类 类型归类的疑问
KeloLin Mar 24, 2020
9521512
[feat]add 并发编程的三个重要特性
Snailclimb Mar 24, 2020
ac09413
Update README.md
Snailclimb Mar 24, 2020
887577e
[feat] add RestFul API 最佳指南
Snailclimb Mar 24, 2020
c0b5a4d
[fix]添加必知到目录
Snailclimb Mar 24, 2020
3745d81
Update README.md
Snailclimb Mar 24, 2020
67d3fbf
Update restful-api.md
Snailclimb Mar 24, 2020
1ccc8c0
Update restful-api.md
Snailclimb Mar 24, 2020
c678217
Update restful-api.md
Snailclimb Mar 25, 2020
c0b24ae
Update Java基础知识.md
Snailclimb Mar 25, 2020
4313eac
Merge pull request #687 from HendSame/master
Snailclimb Mar 25, 2020
864f5c1
Merge pull request #690 from KeloLin/patch-1
Snailclimb Mar 25, 2020
2467de2
Update Atomic.md
Snailclimb Mar 25, 2020
bc591c3
[feat]添加Java命名规范
Snailclimb Mar 25, 2020
4734818
[feat]Java命名规范 ->Readme
Snailclimb Mar 25, 2020
a598b88
[refractor]do something
Snailclimb Mar 26, 2020
2fefda5
更正错别字
NicknameID Mar 26, 2020
45b7c13
Merge pull request #695 from NicknameID/master
Snailclimb Mar 26, 2020
f6cbd31
Update Atomic.md
Snailclimb Mar 27, 2020
2013d5a
Update restful-api.md
Snailclimb Mar 27, 2020
91f89a1
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Mar 27, 2020
3a89cd2
[feat]Java部分内容更新
Snailclimb Mar 27, 2020
b5a8939
Update basis.md
Snailclimb Mar 28, 2020
21b4ec9
Update basis.md
Snailclimb Mar 28, 2020
8e0beab
Update java-learning-path-and-methods.md
Snailclimb Mar 29, 2020
5a5cf0e
Update README.md
Snailclimb Mar 29, 2020
6e75dba
Update basis.md
Snailclimb Mar 29, 2020
f4b2c64
Update README.md
Snailclimb Mar 29, 2020
00aab71
Update basis.md
Snailclimb Mar 29, 2020
c9cc2f5
更正笔误
Mar 29, 2020
fc92c9f
[fix] fix typos
flylai Mar 30, 2020
2b6c206
[fix] fix link error
flylai Mar 30, 2020
d8b74b8
Update MySQL高性能优化规范建议.md
Snailclimb Mar 30, 2020
993b5f1
Merge pull request #699 from jianxin-yuan/master
Snailclimb Mar 30, 2020
b66a90c
Merge pull request #701 from flylai/master
Snailclimb Mar 30, 2020
34721b1
Update README.md
Snailclimb Mar 31, 2020
55661e9
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Mar 31, 2020
28f68d8
Update 数据结构.md
Snailclimb Apr 1, 2020
6a1ef1b
[feat]update coverpage
Snailclimb Apr 1, 2020
e005a1d
Update basis.md
Snailclimb Apr 2, 2020
f759aff
Merge pull request #1 from Snailclimb/master
yelvmiaoyue Apr 3, 2020
09f1315
[feat]完善
Snailclimb Apr 4, 2020
7fed188
Update basis.md
Snailclimb Apr 4, 2020
272166a
[feat] 多线程部分知识重构
Snailclimb Apr 7, 2020
6e89c92
Update Redis(1)——5种基本数据结构.md
Snailclimb Apr 8, 2020
ecfb9ee
Create 多线程学习指南.md
Snailclimb Apr 8, 2020
c660f5a
[feat]add 多线程学习指南
Snailclimb Apr 8, 2020
912a72f
Merge pull request #2 from Snailclimb/master
yelvmiaoyue Apr 8, 2020
a9da6b3
[fix] 更正笔误
yelvmiaoyue Apr 8, 2020
ecf1b37
redis数据类型对应编码剖析
Apr 8, 2020
242fca3
redis编码
Apr 8, 2020
41cc5ed
redis数据类型、编码
Apr 8, 2020
d82fb73
redis
Apr 8, 2020
2eb6e17
redis
Apr 8, 2020
86a0551
Redis
Apr 8, 2020
ccb7ba9
Update java线程池学习总结.md
Snailclimb Apr 12, 2020
086fe36
Merge pull request #719 from Godwind-C-Moon/master
Snailclimb Apr 12, 2020
8ac803e
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Apr 12, 2020
6830e49
Merge pull request #720 from FuPingstar/master
Snailclimb Apr 12, 2020
a709ace
Update README.md
Snailclimb Apr 12, 2020
d5ecd54
Update Java基础知识.md
Snailclimb Apr 12, 2020
6e6d9da
Update 分布式.md
Snailclimb Apr 12, 2020
432c9d9
Update final,static,this,super.md
Snailclimb Apr 12, 2020
adb895d
Update java.md
Snailclimb Apr 12, 2020
4b82a1b
Update README.md
Snailclimb Apr 12, 2020
36fdc1b
Update java.md
Snailclimb Apr 12, 2020
08bf68f
标记清除算法标记的是活动的对象,不是需要回收的对象
ZhenghaeHo Apr 14, 2020
31584d0
Merge pull request #727 from ZhenghaeHo/master
Snailclimb Apr 14, 2020
b52765a
Update Docker.md
Snailclimb Apr 14, 2020
93a1059
Update README.md
Snailclimb Apr 14, 2020
809f9d7
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Apr 16, 2020
2f6380d
Update README.md
Snailclimb Apr 16, 2020
059c5b9
Create 创建线程的几种方式总结.md
Snailclimb Apr 16, 2020
d0341c6
[feat]程序设计题更新
Snailclimb Apr 19, 2020
b04f24a
Update java线程池学习总结.md
Snailclimb Apr 19, 2020
37e7bf9
Create ScheduledThreadPoolExecutor-diagram.png
Snailclimb Apr 19, 2020
bb7ccf5
Create new-features-from-jdk8-to-jdk14.md
Snailclimb Apr 20, 2020
eb7b05a
Update README.md
Snailclimb Apr 20, 2020
be88025
Update new-features-from-jdk8-to-jdk14.md
Snailclimb Apr 20, 2020
1677b40
Create a-thread-safe-implementation-of-lru-cache.md
Snailclimb Apr 22, 2020
4f7e1cd
Update README.md
Snailclimb Apr 22, 2020
618f54e
Update Java基础知识.md
Snailclimb Apr 22, 2020
8e70d38
Update Java基础知识.md
Snailclimb Apr 22, 2020
1cee06d
Update a-thread-safe-implementation-of-lru-cache.md
Snailclimb Apr 22, 2020
3e49fdb
Update a-thread-safe-implementation-of-lru-cache.md
Snailclimb Apr 22, 2020
2e034e2
Update Spring.md
Snailclimb Apr 22, 2020
cd5f4c5
Update README.md
Snailclimb Apr 22, 2020
da9c0c5
Update JVM垃圾回收.md
Snailclimb Apr 22, 2020
4eeaf4d
Update Java内存区域.md
Snailclimb Apr 22, 2020
2abe60c
Update Java内存区域.md
Snailclimb Apr 22, 2020
41ab5af
Update JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md
Snailclimb Apr 22, 2020
e93d87b
Update 类加载过程.md
Snailclimb Apr 22, 2020
4808b9a
[fix]Java 异常类层次结构图
Snailclimb Apr 22, 2020
be6a0c8
[fix]Java 异常类层次结构图
Snailclimb Apr 22, 2020
b989d1a
[feat]添加git在线演示学习工具
Snailclimb Apr 22, 2020
aed4676
Update Java疑难点.md
LiParanoid Apr 23, 2020
44e93b8
Create spring-annotations.md
Snailclimb Apr 23, 2020
7ca3cad
Update README.md
Snailclimb Apr 23, 2020
c0da649
Update spring-annotations.md
Snailclimb Apr 23, 2020
768c221
Update spring-annotations.md
Snailclimb Apr 23, 2020
5b82aec
Update README.md
Snailclimb Apr 24, 2020
2767194
[feat]增加关于数据库中如何存储时间的一点思考
Snailclimb Apr 24, 2020
d88c525
jstat命令选项-gcold和-gcpermcapacity的补充说明
ZhenghaeHo Apr 24, 2020
b9225ec
书单重构
Snailclimb Apr 24, 2020
c0f2d78
Update java.md
Snailclimb Apr 24, 2020
ee60e5e
Merge pull request #1 from Snailclimb/master
kinglaw1204 Apr 26, 2020
8c61b92
add 手把手教你定位常见Java性能问题by木木匠
kinglaw1204 Apr 26, 2020
f10a5c9
Merge pull request #757 from kinglaw1204/master
Snailclimb Apr 26, 2020
24f210c
[feat] update 手把手教你定位常见Java性能问题
Snailclimb Apr 26, 2020
21e2789
Update README.md
Snailclimb Apr 26, 2020
1fa2a72
Merge pull request #752 from LiParanoid/patch-1
Snailclimb Apr 26, 2020
2a2293f
Merge pull request #755 from ZhenghaeHo/master
Snailclimb Apr 26, 2020
da239bd
Update spring-transaction.md
Snailclimb Apr 27, 2020
aca369d
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Apr 27, 2020
c6de3e3
修改了一些java示例代码的 符号错误。
likun-k Apr 29, 2020
adfb173
fix issue#758
LiWenGu Apr 29, 2020
abd83fc
fix issue#749
LiWenGu Apr 29, 2020
fd1bae0
Merge pull request #761 from LiWenGu/hotfix/749
Snailclimb May 1, 2020
abb040c
Merge pull request #760 from LiWenGu/hotfix/758
Snailclimb May 1, 2020
874833d
Merge pull request #759 from likun-k/master
Snailclimb May 1, 2020
ad0b0f0
Update 计算机网络.md
Snailclimb May 3, 2020
368ad63
Update java.md
Snailclimb May 3, 2020
41d9003
Update basis.md
Snailclimb May 8, 2020
c5c4de7
fix mysql index
Snailclimb May 8, 2020
08ef860
Update MySQL Index.md
Snailclimb May 8, 2020
39df8c9
Update MySQL Index.md
Snailclimb May 8, 2020
f0a463b
Update java线程池学习总结.md
Snailclimb May 9, 2020
84fa469
Update JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md
Snailclimb May 9, 2020
e7a30fb
Update reflection.md
YuhanL1n May 9, 2020
bbf3fb9
fix AtomicIntegerArray index
May 10, 2020
3914569
增加:linux部分内容
guang19 May 11, 2020
9f89840
Update Java基础知识.md
jerryqiang May 11, 2020
1c137c8
Update spring-transaction.md
Snailclimb May 12, 2020
ef68109
Update dubbo.md
Snailclimb May 12, 2020
16c6e1e
Update spring-transaction.md
Snailclimb May 12, 2020
50569ca
Merge pull request #768 from YuhanL1n/patch-1
Snailclimb May 12, 2020
83d3b61
Merge pull request #770 from Mengzuozhu/fix/AtomicIntegerArray
Snailclimb May 12, 2020
fbd418e
Merge pull request #772 from guang19/master
Snailclimb May 12, 2020
db9a8cf
[feat]add Spring 事务总结
Snailclimb May 12, 2020
6ceb255
Update Redis.md
Snailclimb May 12, 2020
a9393ee
Update java-learning-path-and-methods.md
jerryqiang May 13, 2020
ef9bc92
Merge pull request #778 from JerryQiang/patch-1
Snailclimb May 16, 2020
e099364
Merge pull request #779 from JerryQiang/patch-2
Snailclimb May 16, 2020
767e712
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
Snailclimb May 16, 2020
e44f9a4
Update Java基础知识.md
Snailclimb May 16, 2020
2a2ba72
Update Java集合框架常见面试题.md
Snailclimb May 16, 2020
f23b71e
fix a bug: compareTo implement.
Fuge2015 May 17, 2020
43d5367
Java基础修订版1.0
yazhouasu May 17, 2020
12fd03e
Merge pull request #782 from Fuge2015/master
Snailclimb May 18, 2020
0c38c98
Merge branch 'master' into JavaGuide-fs
Snailclimb May 18, 2020
6b9d7b4
Merge pull request #784 from yazhouasu/JavaGuide-fs
Snailclimb May 18, 2020
03e5733
新增两个知识点
yazhouasu May 18, 2020
6248c12
《Java基础》更新3个知识点
yazhouasu May 19, 2020
8920929
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 19, 2020
c37d4f2
Update Java基础知识.md
Snailclimb May 19, 2020
71ad981
Update Redis.md
Snailclimb May 19, 2020
880226e
Update reflection.md
Snailclimb May 19, 2020
365afd6
Update reflection.md
Snailclimb May 19, 2020
b39389e
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 19, 2020
b397f38
Merge branch 'JavaGuide-fs' of https://github.com/yazhouasu/JavaGuide…
yazhouasu May 19, 2020
03bf76e
《Java基础知识》补充两个知识点
yazhouasu May 20, 2020
5168cb8
Update 阿里巴巴开发手册数据库部分的一些最佳实践.md
Snailclimb May 20, 2020
8398286
Update README.md
Snailclimb May 20, 2020
fd92ff5
fix-789
LiWenGu May 21, 2020
2ae26f4
fix-789
LiWenGu May 21, 2020
037b9fd
Merge branch 'master' into JavaGuide-fs
Snailclimb May 23, 2020
ead40ef
Merge pull request #787 from yazhouasu/JavaGuide-fs
Snailclimb May 23, 2020
7c12675
Update Java基础知识.md
Snailclimb May 23, 2020
980d3c0
Merge pull request #790 from LiWenGu/fix/789
Snailclimb May 23, 2020
95d5c0f
Update Java基础知识.md
Snailclimb May 23, 2020
c775fe3
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 23, 2020
781e6e2
update Java集合框架常见面试题,优化目录
yazhouasu May 23, 2020
b9c1a91
[feat]Java基础知识重构
Snailclimb May 24, 2020
4510c86
Update Java基础知识.md
Snailclimb May 24, 2020
795a012
Update Java基础知识.md
Snailclimb May 25, 2020
8a4b4df
Update 应届生面试最爱问的几道Java基础问题.md
Snailclimb May 25, 2020
93bbd8b
Merge pull request #792 from yazhouasu/master
Snailclimb May 25, 2020
ef204d7
update Java集合框架常见面试题.md
yazhouasu May 26, 2020
571f0a2
fix typo: falgs->flags
codeyu May 28, 2020
9219d90
修改错别字
WAYLON May 29, 2020
fafe691
Merge pull request #800 from WAYLON/master
Snailclimb May 30, 2020
5f58071
Merge pull request #797 from codeyu/patch-1
Snailclimb May 30, 2020
edf036f
Merge pull request #795 from yazhouasu/master
Snailclimb May 30, 2020
5a4b23c
Update kafka-inverview.md
Snailclimb May 30, 2020
7826c64
Update 数据结构.md
Snailclimb May 30, 2020
89306ad
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 30, 2020
a7865b2
Update Java内存区域.md
Snailclimb May 30, 2020
27bc345
Update README.md
Snailclimb May 30, 2020
44714b7
update Java集合框架常见面试题.md
yazhouasu Jun 1, 2020
e019e41
Update java.md
Snailclimb Jun 2, 2020
f83fa90
Create java基础篇.md
Snailclimb Jun 2, 2020
eed5131
Update README.md
Snailclimb Jun 2, 2020
5bb4ef3
fix-802
LiWenGu Jun 3, 2020
d3edd36
update Java集合框架常见面试题.md
yazhouasu Jun 4, 2020
ce9dca9
fix-805
LiWenGu Jun 5, 2020
cc425cd
update ArrayList.md
yazhouasu Jun 6, 2020
c36d6e0
Merge remote-tracking branch 'upstream/master'
yazhouasu Jun 6, 2020
4f29939
Merge pull request #806 from LiWenGu/hotfix/805
Snailclimb Jun 6, 2020
4e86196
Merge pull request #804 from LiWenGu/hotfix/802
Snailclimb Jun 6, 2020
5f90c66
Update JVM垃圾回收.md
Snailclimb Jun 6, 2020
d5f5a15
Update GC调优参数.md
Snailclimb Jun 6, 2020
56c9011
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Jun 6, 2020
0b7af90
Fix typo
Jun 7, 2020
fbf3b1d
Update README.md
Snailclimb Jun 7, 2020
8c0b3dd
Job Hunt Sponsor
yaonphy Jun 7, 2020
39f9f08
Merge pull request #808 from ima-chenai/master
Snailclimb Jun 8, 2020
1289cb7
Merge pull request #810 from yaonphy/patch-1
Snailclimb Jun 8, 2020
ac90faf
Update README.md
Snailclimb Jun 8, 2020
713414a
Create naming.md
Snailclimb Jun 9, 2020
777868a
Update README.md
Snailclimb Jun 9, 2020
df69035
Create dubbo-naming.png
Snailclimb Jun 9, 2020
a76bc5e
Update README.md
Snailclimb Jun 9, 2020
13140ef
Update naming.md
Snailclimb Jun 11, 2020
13e117a
add 拿来即用的线程池最佳实践
Snailclimb Jun 11, 2020
bb30fb9
add 拿来即用的线程池最佳实践 to readme
Snailclimb Jun 11, 2020
fa804fa
add ConcurrentHashMap
Snailclimb Jun 11, 2020
5b89c0f
add ConcurrentHashMap源码
Snailclimb Jun 11, 2020
02442de
Update README.md
Snailclimb Jun 11, 2020
5971fef
Update ConcurrentHashMap.md
Snailclimb Jun 11, 2020
4bf7bd0
fix814
LiWenGu Jun 11, 2020
00892b0
Merge pull request #816 from LiWenGu/hotfix/814
Snailclimb Jun 12, 2020
1d30b7e
Merge pull request #815 from yazhouasu/master
Snailclimb Jun 15, 2020
90f1744
集合部分面试题重构完善
Snailclimb Jun 15, 2020
e88e289
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
huangshangi Jun 16, 2020
4ce02b6
Merge pull request #1 from huangshangi/huangshangi-patch-1
huangshangi Jun 16, 2020
d223864
Merge pull request #822 from huangshangi/master
Snailclimb Jun 17, 2020
8fc445c
add Linux性能分析工具合集
Snailclimb Jun 17, 2020
26b618c
add sponsor
Snailclimb Jun 17, 2020
d2d83c1
add 万字图文深度解析ThreadLocal
Snailclimb Jun 17, 2020
cb35126
update 线程池最佳实践-图片地址
Snailclimb Jun 18, 2020
40ffae9
Update README.md
Snailclimb Jun 18, 2020
c78a00d
update jvm部分文章图片地址更换
Snailclimb Jun 19, 2020
136d727
Update README.md
Snailclimb Jun 19, 2020
1c45891
Update Redis.md
Snailclimb Jun 22, 2020
e249487
Update Redis.md
Snailclimb Jun 22, 2020
0ebf7ca
feat:redis 常见问题部分重构
Snailclimb Jun 23, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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