Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1763 commits
Select commit Hold shift + click to select a range
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
5a9f2d4
Update Java集合框架常见面试题.md
Snailclimb Jun 28, 2020
0498b16
Update spring-annotations.md
Jun 29, 2020
398405c
Update ArrayList-Grow.md
Jun 29, 2020
db9a0b9
Update 设计模式.md
asdf123123123 Jun 30, 2020
739d9e6
Merge pull request #837 from AethLi/patch-1
Snailclimb Jun 30, 2020
4209e67
Merge pull request #838 from wenchunl/develop
Snailclimb Jun 30, 2020
1215c20
Update 计算机网络.md
Snailclimb Jun 30, 2020
0b6fceb
Update JVM垃圾回收.md
Snailclimb Jun 30, 2020
a9ed8ec
Update jvm 知识点汇总.md
Snailclimb Jun 30, 2020
c3df908
新增 "可作为GC Roots 的对象"
jianxin-yuan Jun 30, 2020
6f96135
Update Redis.md
Snailclimb Jun 30, 2020
959df12
Create 缓存穿透情况.png
Snailclimb Jun 30, 2020
8b204d0
update file name
Snailclimb Jun 30, 2020
fa935f8
update redis
Snailclimb Jul 3, 2020
e0c0abb
fix843
LiWenGu Jul 4, 2020
ff0174c
Update 设计模式.md
asdf123123123 Jul 5, 2020
0ec8f4c
Update README.md
Snailclimb Jul 7, 2020
bb523cd
Merge pull request #841 from jianxin-yuan/master
Snailclimb Jul 7, 2020
637cd48
Merge pull request #844 from LiWenGu/hotfix/843
Snailclimb Jul 7, 2020
5e9fc4f
Merge pull request #846 from asdf123123123/master
Snailclimb Jul 7, 2020
c8b1897
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Jul 8, 2020
ced8ec2
Update README.md
Snailclimb Jul 8, 2020
81f84b2
Update README.md
Snailclimb Jul 11, 2020
c320b9c
Update javaguide面试突击版.md
Snailclimb Jul 11, 2020
48848ab
Update README.md
Snailclimb Jul 13, 2020
f94fa11
fix some typo and wrong pictures
kcl69 Jul 16, 2020
6a6bb66
Merge pull request #852 from kcl69/master
Snailclimb Jul 17, 2020
8d29bcd
Update redis-all.md
Snailclimb Jul 17, 2020
01daf6a
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb Jul 17, 2020
ba2509a
Update synchronized.md
Snailclimb Jul 17, 2020
296a91b
修改错别字"那"->"哪"
jiayaoO3O Jul 20, 2020
7d82316
update 修改错别字"那"->"哪"
jiayaoO3O Jul 20, 2020
daed755
update 更改错误 : [信任] -> [新任务]
jiayaoO3O Jul 21, 2020
ce78662
update 更正错误 : [放满了任时] -> [放满了任务时]
jiayaoO3O Jul 21, 2020
9afc948
Update Java基础知识.md
das-friday-night Jul 22, 2020
25e66b2
Update Java基础知识.md
Snailclimb Jul 23, 2020
f3182f9
Update ArrayList-Grow.md
Snailclimb Jul 25, 2020
2612ad5
Merge pull request #860 from das-friday-night/patch-1
Snailclimb Jul 25, 2020
59a14bf
Merge pull request #857 from jiayaoO3O/master
Snailclimb Jul 25, 2020
a39a404
fix :标记清除算法是首先标记出所有不需要回收的对象,在标记完成后统一回收掉所有没有标记的对象
Snailclimb Jul 25, 2020
71c42fd
add MySQL 字符集不一致导致索引失效的一个真实案例
Snailclimb Jul 25, 2020
08fc297
Update README.md
Snailclimb Jul 26, 2020
89175a5
[refractor] redis数据结构部分内容重构完善
Snailclimb Jul 27, 2020
3d14dd8
[refractor] redis 线程模型相关内容重构
Snailclimb Jul 27, 2020
5052833
[refractor]redis部分格式
Snailclimb Jul 27, 2020
449dda4
[refractor]完善redis事务+内存淘汰机制+缓存清除策略+持久化方式
Snailclimb Jul 28, 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
  •  
  •  
  •  
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