Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1117 commits
Select commit Hold shift + click to select a range
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
1ac55b8
纠正一个小的笔误
rocky-peng Feb 1, 2020
debbca3
纠正一个小的笔误2
rocky-peng Feb 2, 2020
bcfeb4b
Update Kafka系统设计开篇-面试看这篇就够了.md
Snailclimb Feb 3, 2020
10ef854
Merge remote-tracking branch 'remotes/origin/dev'
Brainhu Feb 6, 2020
e5de572
Update synchronized.md
qinggeng2015 Feb 6, 2020
463d15a
Update README.md
Snailclimb Feb 7, 2020
e81db0a
Create java-big-data.md
Snailclimb Feb 12, 2020
81ce7d0
Update README.md
Snailclimb Feb 12, 2020
dcb4512
Merge pull request #630 from rocky-peng/master
Snailclimb Feb 12, 2020
af326f0
Merge pull request #634 from Brainhu/master
Snailclimb Feb 12, 2020
eef0dec
Merge pull request #636 from yklove/master
Snailclimb Feb 12, 2020
265036a
Delete Mybatis面试.md
Snailclimb Feb 12, 2020
f720385
Create mybatis-interview.md
Snailclimb Feb 12, 2020
b6930fe
Create spring-cloud.md
Snailclimb Feb 12, 2020
9b8f2f1
Update README.md
Snailclimb Feb 12, 2020
ae002fa
修改错别字
ipofss Feb 14, 2020
c78f4af
Update README.md
Snailclimb Feb 15, 2020
59ce706
Update 美团面试常见问题总结.md
qinggeng2015 Feb 16, 2020
e390474
Delete 用好Java中的枚举,真的没有那么简单!.md
Snailclimb Feb 18, 2020
bfd4727
Create 用好Java中的枚举真的没有那么简单.md
Snailclimb Feb 18, 2020
0ad4e23
Update README.md
Snailclimb Feb 18, 2020
f2b512f
rabbitmq.md一个链接的书写改动
Feb 19, 2020
d29caa9
Update README.md
Snailclimb Feb 20, 2020
4b46e2e
Update Atomic.md
Snailclimb Feb 20, 2020
7377b54
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Feb 20, 2020
7ea2407
Update Atomic.md
Snailclimb Feb 20, 2020
6087965
Update README.md
Snailclimb Feb 21, 2020
b916ae9
修正错别字——池话【化】
AllinProgram Feb 22, 2020
8c59c9e
格式化修正
AllinProgram Feb 22, 2020
4bbd174
Update AQS.md
woshichengpeng Feb 25, 2020
431ae23
Merge pull request #638 from ipofss/patch-1
Snailclimb Feb 26, 2020
71e9638
Merge pull request #640 from yklove/patch-1
Snailclimb Feb 26, 2020
d5ab872
Merge pull request #646 from rocky-peng/patch-1
Snailclimb Feb 26, 2020
5b16cc9
Merge pull request #651 from ufan0/master
Snailclimb Feb 26, 2020
8a54fda
Merge pull request #653 from woshichengpeng/patch-2
Snailclimb Feb 26, 2020
4a7956d
纠正HashMap进行entry遍历的说法
Feb 26, 2020
dd91892
增加jad反编译学习Java笔记
Feb 26, 2020
ad6604f
AbstractStringBuilder类中不是使用char[]数组保存字符串, 而是byte[]
Snailclimb Feb 26, 2020
3bb4820
Update BIO-NIO-AIO.md
Snailclimb Feb 26, 2020
8d0501a
Update Java基础知识.md
Snailclimb Feb 26, 2020
6a2bbff
Update java-learning-path-and-methods.md
Snailclimb Feb 26, 2020
0bad97b
修正文档SpringBean.md中关于对BeanFactoryAware的方法调用的说明
AllstarVirgo Feb 27, 2020
eb39693
完善kafka相关内容
Snailclimb Feb 28, 2020
5ffcea3
Update README.md
Snailclimb Feb 28, 2020
0969f8f
反射机制完善
Snailclimb Feb 28, 2020
2aed7e3
Update Java基础知识.md
Snailclimb Feb 28, 2020
172a11c
反射单独成文
Snailclimb Feb 28, 2020
cc359b2
增加了两份面试经验
Snailclimb Feb 28, 2020
7e45885
排版简单调整
Snailclimb Feb 28, 2020
1fe9f9d
Update reflection.md
Snailclimb Feb 28, 2020
dabf8c7
Update README.md
Snailclimb Feb 28, 2020
e86ee67
目录调整以及认证授权相关文章完善
Snailclimb Feb 29, 2020
a503014
fix:remove Remove one unwanted category from the categories
Snailclimb Feb 29, 2020
c844f0c
Update README.md
Snailclimb Feb 29, 2020
e6962f6
Merge pull request #654 from rocky-peng/patch-2
Snailclimb Feb 29, 2020
2df947a
Merge pull request #656 from tanglei302wqy/master
Snailclimb Feb 29, 2020
bae0bfd
Update 分布式.md
Snailclimb Feb 29, 2020
49c1fbf
Update README.md
Snailclimb Feb 29, 2020
95b3a37
Merge pull request #660 from AllstarVirgo/master
Snailclimb Feb 29, 2020
069fd06
类的生命周期——卸载
Snailclimb Feb 29, 2020
e0a5cc0
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Feb 29, 2020
ac34b12
Update 类加载过程.md
Snailclimb Feb 29, 2020
49eedd3
Create 学习路线.md
Snailclimb Mar 1, 2020
878f675
Update java-learning-path-and-methods.md
Snailclimb Mar 1, 2020
f6d2699
Delete 学习路线.md
Snailclimb Mar 1, 2020
b70c662
JAD反编译
Snailclimb Mar 1, 2020
12d4a68
Update 蚂蚁金服实习生面经总结(已拿口头offer).md
Snailclimb Mar 2, 2020
f06d906
update 一处笔误
yussuy Mar 2, 2020
7d67025
Update 类加载过程.md
yussuy Mar 2, 2020
4bd180e
Update README.md
Snailclimb Mar 3, 2020
71edbdd
Merge pull request #1 from yussuy/patch-1
yussuy Mar 4, 2020
0917525
Merge pull request #2 from yussuy/patch-2
yussuy Mar 4, 2020
f5afdf3
Update JVM垃圾回收.md
Snailclimb Mar 4, 2020
63b2b94
Merge pull request #668 from yussuy/master
Snailclimb Mar 4, 2020
f13050f
Update Java程序设计题.md
Snailclimb Mar 4, 2020
0b567ad
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Mar 4, 2020
6c54497
修改文件命名错误
Snailclimb Mar 4, 2020
69931cf
Update README.md
Snailclimb Mar 4, 2020
eb45e10
Update 后端程序员必备的Linux基础知识.md
Mar 4, 2020
a8251a8
Update README.md
Snailclimb Mar 5, 2020
05b0be6
Merge pull request #669 from litzhou/patch-1
Snailclimb Mar 6, 2020
4fb2492
默认的晋升年龄是15的说法完善
Snailclimb Mar 6, 2020
5d6bc06
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Mar 6, 2020
a16ebe5
JavaGuide面试突击版
Snailclimb Mar 8, 2020
2ceb03b
Update javaguide面试突击版.md
Snailclimb Mar 8, 2020
3d198c0
Update Java程序设计题.md
Snailclimb Mar 8, 2020
f1f0341
Update index.html
Snailclimb Mar 8, 2020
a4d4c13
[feat]add edit on github and copy code
Snailclimb Mar 8, 2020
36b025c
[feat]add pwa(离线模式)支持
Snailclimb Mar 8, 2020
9e6424f
[feat]缩减内容,移除面试部分,面经部分已经整理进pdf中
Snailclimb Mar 8, 2020
56508fd
[feat]add 重大更新记录
Snailclimb Mar 8, 2020
11f0ef5
[update]目录更新
Snailclimb Mar 8, 2020
e734c45
删除无用目录
Snailclimb Mar 10, 2020
c6402cd
[feat]目录和内容调整完善
Snailclimb Mar 10, 2020
4827cbb
[awsome]打铁还需自身硬
Snailclimb Mar 11, 2020
b772e72
[fix]link error
Snailclimb Mar 11, 2020
22339b5
Update README.md
Snailclimb Mar 11, 2020
2b8f5f3
Update Java基础知识.md
Snailclimb Mar 11, 2020
10d35e3
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
Snailclimb Mar 13, 2020
25c3123
[feat] add category
Snailclimb Mar 13, 2020
183c921
[fix] typo
Snailclimb Mar 13, 2020
8fd2228
[feat]面试指南部分内容更新
Snailclimb Mar 13, 2020
9fb487d
[fix]static 静态代码块执行的问题
Snailclimb Mar 13, 2020
a1b2931
Update 类加载过程.md
Snailclimb Mar 13, 2020
af2ef33
新增:数据库索引
guang19 Mar 13, 2020
c08a036
[update]AQS部分内容完善
Snailclimb Mar 13, 2020
50f7ccd
[fix]delete todo in comment
Snailclimb Mar 13, 2020
121b944
Merge pull request #679 from guang19/dev
Snailclimb Mar 13, 2020
b110919
Update 数据库索引.md
Snailclimb Mar 13, 2020
dc0d755
Update 数据库索引.md
Snailclimb Mar 13, 2020
d54ddae
[update]索引部分内容更改
Snailclimb Mar 13, 2020
0de7a49
[fix]扩容问题
Snailclimb Mar 13, 2020
aaf79ce
Create LICENSE
liuzihan7 Mar 14, 2020
3f3d719
[feat]增加kafka 面试题
Snailclimb Mar 16, 2020
a0eeb8c
Merge pull request #680 from liuzihan7/add-license-1
Snailclimb Mar 18, 2020
5cd5814
Update Backtracking-NQueens.md
Snailclimb Mar 18, 2020
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
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
b9225ec
书单重构
Snailclimb Apr 24, 2020
c0f2d78
Update java.md
Snailclimb Apr 24, 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
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