Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
b363141
RocketMQ的几个问题与原理
LiWenGu Apr 27, 2019
c88edb5
修正《RocketMQ的几个问题与原理》的几处笔误
LiWenGu Apr 27, 2019
8090849
移到 mq 目录下
LiWenGu Apr 27, 2019
d87dd7a
移到 mq 目录下
LiWenGu Apr 27, 2019
38b4378
Update MySQL.md
Snailclimb Apr 28, 2019
5fc9ae5
feat[java juc atomic]: add usage demos
jinyahuan May 2, 2019
7950140
Update Java基础知识.md
Snailclimb May 2, 2019
144b2a0
Merge pull request #296 from jinyahuan/juc-atomic-jyh
Snailclimb May 2, 2019
4ac9fe6
Update Redis.md
Snailclimb May 2, 2019
4bba8d3
fix[java juc atomic]: update correct chapter name
jinyahuan May 3, 2019
8493a00
fix[java juc atomic]: update correct words
jinyahuan May 3, 2019
318f71e
feat[java juc atomic]: add summary of the AtomicMarkableReference class
jinyahuan May 3, 2019
c58e06f
feat[java juc atomic]: add summary of the CAS ABA defect
jinyahuan May 3, 2019
afe4389
Create 2019-4.md
Snailclimb May 3, 2019
e20f3d1
Update JavaGithubTrending.md
Snailclimb May 3, 2019
d8ff3cb
Update 搞定JVM垃圾回收就是这么简单.md
Snailclimb May 3, 2019
15fc507
Update 可能是把Java内存区域讲的最清楚的一篇文章.md
Snailclimb May 4, 2019
c8bb5cb
Update 搞定JVM垃圾回收就是这么简单.md
Snailclimb May 4, 2019
e8a5141
Update 搞定JVM垃圾回收就是这么简单.md
Snailclimb May 4, 2019
18d80e0
Update README.md
Snailclimb May 4, 2019
e84f4d1
Update JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md
Snailclimb May 4, 2019
1f71970
Update Spring学习与面试.md
Snailclimb May 4, 2019
0f46b02
Update Java基础知识.md
Snailclimb May 6, 2019
f346c81
Update README.md
Snailclimb May 6, 2019
f46d1a7
original implementation cannot handle {"customer", "", "car"}
chndgh May 6, 2019
387eb3e
add java garbage collection minor gc description
xinghuoxg May 7, 2019
af58252
update Redis.md
kevinwang0224 May 7, 2019
6715e47
modify error word
JoeMinty May 7, 2019
63e5892
Update README.md
Snailclimb May 7, 2019
36fea6f
Update 可能是把Java内存区域讲的最清楚的一篇文章.md
Snailclimb May 7, 2019
efd2a36
Merge pull request #301 from fantasygg/patch-2
Snailclimb May 7, 2019
6db8a95
Merge pull request #300 from xinghuoxg/master
Snailclimb May 7, 2019
8f1cae3
Merge pull request #299 from chndgh/master
Snailclimb May 7, 2019
b118d78
Merge pull request #297 from jinyahuan/juc-atomic-jyh
Snailclimb May 7, 2019
f05e011
Update Spring学习与面试.md
Snailclimb May 7, 2019
d3b193a
update Redis.md
kevinwang0224 May 7, 2019
7405c16
Create JDK监控和故障处理工具总结.md
Snailclimb May 7, 2019
2f79822
Update jvm
Snailclimb May 7, 2019
e9dddfc
Update readme
Snailclimb May 7, 2019
e12c55b
Change file position
Snailclimb May 7, 2019
8f3ac23
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
Snailclimb May 7, 2019
ec60cfa
Update README.md
Snailclimb May 7, 2019
271c551
Change file position
Snailclimb May 7, 2019
6d7b0ff
Fix link error
Snailclimb May 7, 2019
8f8ffda
Add content
Snailclimb May 7, 2019
68da51f
Update HomePage.md
Snailclimb May 7, 2019
3d1de20
Update Java基础知识.md
Snailclimb May 7, 2019
60921f6
Fix link error
Snailclimb May 7, 2019
d6138d0
Update Java基础知识.md
Snailclimb May 7, 2019
bf56143
Update JavaConcurrencyAdvancedCommonInterviewQuestions.md
Snailclimb May 7, 2019
5fc6333
Update README.md
Snailclimb May 7, 2019
a7e5d55
Update JDK监控和故障处理工具总结.md
Snailclimb May 8, 2019
361ecc4
删除重复“使用”
yanggy9501 May 8, 2019
ba443bc
Update BIO-NIO-AIO.md
JoeMinty May 8, 2019
e2b70b2
Merge pull request #307 from JoeMinty/patch-3
Snailclimb May 8, 2019
b4e75ef
Merge pull request #306 from yguangyin/patch-1
Snailclimb May 8, 2019
c64ea17
Update Atomic.md
Snailclimb May 8, 2019
9aefe25
Merge pull request #305 from fantasygg/patch-3
Snailclimb May 8, 2019
3f72028
Merge pull request #303 from JoeMinty/patch-2
Snailclimb May 8, 2019
3a1a9e2
Update Java内存区域.md
Snailclimb May 8, 2019
37c44a2
Merge pull request #1 from Snailclimb/master
cnLGMing May 9, 2019
6f4c5d4
Update Java8Tutorial.md
cnLGMing May 9, 2019
76fcc17
Update MySQL高性能优化规范建议.md
cnLGMing May 9, 2019
cae1e93
Update Redlock分布式锁.md
9monsters May 9, 2019
dfcff9b
Update LinkedList.md
aptkid May 9, 2019
c620628
Update J2EE基础知识.md
cnLGMing May 10, 2019
a19dc12
Update 1并发编程基础知识.md
cnLGMing May 10, 2019
9babf88
Update HomePage.md
Snailclimb May 10, 2019
85ce52c
Update 计算机网络.md
sanheng May 10, 2019
5a536d5
Update 干货:计算机网络知识总结.md
sanheng May 10, 2019
6661862
Merge pull request #314 from sanheng/patch-3
Snailclimb May 11, 2019
f2fae56
Merge pull request #313 from sanheng/patch-1
Snailclimb May 11, 2019
dfb83b7
Update Java基础知识.md
Snailclimb May 11, 2019
6f8994d
Merge pull request #312 from aptkid/patch-1
Snailclimb May 11, 2019
6ddea89
Merge pull request #311 from NineSwordsMonster/master
Snailclimb May 11, 2019
20e8f18
Merge pull request #310 from cnLGMing/master
Snailclimb May 11, 2019
544d22a
Update README.md
Snailclimb May 11, 2019
f7db5e7
Update README.md
Snailclimb May 12, 2019
15f18bd
Update HomePage.md
Snailclimb May 12, 2019
627c51e
修改一处拼写错误
fanofxiaofeng May 13, 2019
d4baea6
Update HomePage.md
Snailclimb May 14, 2019
b594e29
Update README.md
Snailclimb May 14, 2019
a1c9195
Update README.md
Snailclimb May 14, 2019
8c08610
Update README.md
Snailclimb May 15, 2019
7fe9aad
Delete Java虚拟机(jvm).md
Snailclimb May 15, 2019
1db5d97
Create 类加载过程.md
Snailclimb May 15, 2019
a09c7e9
Create 类文件结构.md
Snailclimb May 15, 2019
e134b95
Update README.md
Snailclimb May 15, 2019
53eb931
Create 类加载器.md
Snailclimb May 15, 2019
461938d
Update README.md
Snailclimb May 15, 2019
27c375c
Update Java基础知识.md
Snailclimb May 15, 2019
ceff2be
Update Spring学习与面试.md
Snailclimb May 16, 2019
c47196f
修改笔误
kevinwang0224 May 17, 2019
5ddf01e
Merge pull request #318 from fantasygg/patch-4
Snailclimb May 18, 2019
2c4725d
Add directory
Snailclimb May 18, 2019
e32ab47
Add directory
Snailclimb May 18, 2019
32d7809
Add directory
Snailclimb May 18, 2019
4fcb298
Update 类文件结构.md
Snailclimb May 18, 2019
72996ae
Update 类加载器.md
Snailclimb May 19, 2019
55c7661
Update 类加载器.md
Snailclimb May 19, 2019
d8689a3
Update 类文件结构.md
Snailclimb May 19, 2019
810243f
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 19, 2019
2b21878
Update 计算机网络.md
Snailclimb May 19, 2019
1c27358
Update J2EE基础知识.md
Snailclimb May 19, 2019
c7a02b3
Add directory
Snailclimb May 19, 2019
47f51a7
Update HomePage.md
Snailclimb May 19, 2019
aa8358d
Update 计算机网络.md
Snailclimb May 19, 2019
7b4da80
fix: 解释器模式与中介者模式文章链接错位
Kugin May 19, 2019
d4e94fe
Merge pull request #320 from Kugin/fix
Snailclimb May 20, 2019
123391f
Merge pull request #315 from fanofxiaofeng/patch-7
Snailclimb May 20, 2019
e6ee4c0
Merge pull request #291 from LiWenGu/master
Snailclimb May 20, 2019
867fcd4
Update README.md
Snailclimb May 20, 2019
95026a9
Delete RocketMQ的几个简单问题与答案.md
Snailclimb May 20, 2019
5e06078
Update README.md
Snailclimb May 20, 2019
e83d2b7
Update README.md
Snailclimb May 20, 2019
533fb8b
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
Snailclimb May 20, 2019
4e6177d
Update README.md
Snailclimb May 20, 2019
f90fba5
Delete 数据通信(RESTful、RPC、消息队列).md
Snailclimb May 20, 2019
5880c39
Create summary.md
Snailclimb May 20, 2019
c726fc3
Create RocketMQ-Questions.md
Snailclimb May 20, 2019
9d4bf77
Update HomePage.md
Snailclimb May 20, 2019
34e625b
Update RocketMQ-Questions.md
Snailclimb May 20, 2019
4b581d0
Update HomePage.md
Snailclimb May 21, 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
62 changes: 32 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,14 @@

<p align="center">
<a href="https://coding.net/?utm_source=JavaGuide" target="_blank">
<img src="https://ws1.sinaimg.cn/large/006rNwoDgy1g2dw5gau7nj30eg02vwfr.jpg"/>
<img src="http://pqrlmrv7w.bkt.clouddn.com/img/2019-4/006rNwoDgy1g2dw5gau7nj30eg02vwfr.jpg" width="390px"/>
</a>
<a href="http://www.lubanjava.com/luban/index.html?=javaguide
" target="_blank">
<img src="http://pqrlmrv7w.bkt.clouddn.com/img/2019-4/QQ图片20190514211856.gif" width="390px"/>
</a>
</p>

推荐一下我的另外一个正在维护的项目:[programmer-advancement](https://github.com/Snailclimb/programmer-advancement) (技术人员成长必备!)

推荐使用 <https://snailclimb.top/JavaGuide/> 在线阅读(访问速度慢的话,请使用 <https://snailclimb.gitee.io/javaguide> ),在线阅读内容本仓库同步一致。这种方式阅读的优势在于:有侧边栏阅读体验更好,Gitee pages 的访问速度相对来说也比较快。

Expand All @@ -48,7 +51,7 @@
- [系统设计](#系统设计)
- [设计模式](#设计模式)
- [常用框架](#常用框架)
- [数据通信](#数据通信)
- [数据通信(消息队列、Dubbo)](#数据通信)
- [网站架构](#网站架构)
- [面试指南](#面试指南)
- [备战面试](#备战面试)
Expand All @@ -69,35 +72,31 @@

* [Java 基础知识回顾](docs/java/Java基础知识.md)
* [J2EE 基础知识回顾](docs/java/J2EE基础知识.md)
* [Collections 工具类和 Arrays 工具类常见方法](docs/java/Basis/Arrays%2CCollectionsCommonMethods.md)
* [Java常见关键字总结:static、final、this、super](docs/java/Basis/final、static、this、super.md)

### 容器

* **常见问题总结:**
* [这几道Java集合框架面试题几乎必问](docs/java/这几道Java集合框架面试题几乎必问.md)
* [Java 集合框架常见面试题总结](docs/java/Java集合框架常见面试题总结.md)
* **源码分析:**
* [ArrayList 源码学习](docs/java/ArrayList.md)
* [【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制](docs/java/ArrayList-Grow.md)
* [LinkedList 源码学习](docs/java/LinkedList.md)
* [HashMap(JDK1.8)源码学习](docs/java/HashMap.md)
* [常见面试题](docs/java/collection/Java集合框架常见面试题.md)
* [ArrayList 源码学习](docs/java/collection/ArrayList.md)
* [LinkedList 源码学习](docs/java/collection/LinkedList.md)
* [HashMap(JDK1.8)源码学习](docs/java/collection/HashMap.md)

### 并发

* [Java 并发基础常见面试题总结](docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md)
* [Java 并发进阶常见面试题总结](docs/java/Multithread/JavaConcurrencyAdvancedCommonInterviewQuestions.md)
* [并发编程面试必备:synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReentrantLock 的对比](docs/java/synchronized.md)
* [并发编程面试必备:乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md)
* [并发编程面试必备:JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md)
* [并发编程面试必备:AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md)
* [并发容器总结](docs/java/Multithread/并发容器总结.md)
* [乐观锁与悲观锁](docs/essential-content-for-interview/面试必备之乐观锁与悲观锁.md)
* [JUC 中的 Atomic 原子类总结](docs/java/Multithread/Atomic.md)
* [AQS 原理以及 AQS 同步组件总结](docs/java/Multithread/AQS.md)

### JVM

* [可能是把Java内存区域讲的最清楚的一篇文章](docs/java/可能是把Java内存区域讲的最清楚的一篇文章.md)
* [搞定JVM垃圾回收就是这么简单](docs/java/搞定JVM垃圾回收就是这么简单.md)
* [《深入理解Java虚拟机》第2版学习笔记](docs/java/Java虚拟机(jvm).md)
* [一 Java内存区域](docs/java/jvm/Java内存区域.md)
* [二 JVM垃圾回收](docs/java/jvm/JVM垃圾回收.md)
* [三 JDK 监控和故障处理工具](docs/java/jvm/JDK监控和故障处理工具总结.md)
* [四 类文件结构](docs/java/jvm/类文件结构.md)
* [五 类加载过程](docs/java/jvm/类加载过程.md)
* [六 类加载器](docs/java/jvm/类加载器.md)

### I/O

Expand Down Expand Up @@ -135,8 +134,8 @@
### 算法

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

#### ZooKeeper

- [可能是把 ZooKeeper 概念讲的最清楚的一篇文章](docs/system-design/framework/ZooKeeper.md)
- [ZooKeeper 数据模型和常见命令了解一下,速度收藏!](docs/system-design/framework/ZooKeeper数据模型和常见命令.md)
- [ZooKeeper 相关概念总结](docs/system-design/framework/ZooKeeper.md)
- [ZooKeeper 数据模型和常见命令](docs/system-design/framework/ZooKeeper数据模型和常见命令.md)

### 数据通信

- [数据通信(RESTful、RPC、消息队列)相关知识点总结](docs/system-design/data-communication/数据通信(RESTful、RPC、消息队列).md)
- [Dubbo 总结:关于 Dubbo 的重要知识点](docs/system-design/data-communication/dubbo.md)
- [消息队列总结:新手也能看懂,消息队列其实很简单](docs/system-design/data-communication/message-queue.md)
- [一文搞懂 RabbitMQ 的重要概念以及安装](docs/system-design/data-communication/rabbitmq.md)
- [数据通信(RESTful、RPC、消息队列)相关知识点总结](docs/system-design/data-communication/summary.md)
- [Dubbo 总结:关于 Dubbo 的重要知识点](docs/system-design/data-communication/Dubbo.md)
- [消息队列总结](docs/system-design/data-communication/message-queue.md)
- [RabbitMQ 入门](docs/system-design/data-communication/RabbitMQ.md)
- [RocketMQ的几个简单问题与答案](docs/system-design/data-communication/RocketMQ-Questions.md)

### 网站架构

Expand All @@ -205,7 +205,7 @@

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

### 面经
Expand Down Expand Up @@ -286,7 +286,6 @@ Markdown 格式参考:[Github Markdown格式](https://guides.github.com/featur

下面是笔主收集的一些对本仓库提过有价值的pr或者issue的朋友,人数较多,如果你也对本仓库提过不错的pr或者issue的话,你可以加我的微信与我联系。下面的排名不分先后!


<a href="https://github.com/fanofxiaofeng">
<img src="https://avatars0.githubusercontent.com/u/3983683?s=460&v=4" width="45px"></a>
<a href="https://github.com/dongzl">
Expand Down Expand Up @@ -323,6 +322,9 @@ Markdown 格式参考:[Github Markdown格式](https://guides.github.com/featur
<a href="https://github.com/yuechuanx">
<img src="https://avatars3.githubusercontent.com/u/19339293?s=460&v=4" width="45px">
</a>
<a href="https://github.com/cnLGMing">
<img src="https://avatars2.githubusercontent.com/u/15910705?s=460&v=4" width="45px">
</a>

### 公众号

Expand Down
Loading