Skip to content

Commit eab7191

Browse files
committed
增加分布式基础理论与若干系统设计题目
1 parent 2567cab commit eab7191

File tree

7 files changed

+87
-19
lines changed

7 files changed

+87
-19
lines changed

README.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
2-
3-
4-
5-
![](https://img1.doubanio.com/view/photo/large/public/p1816568308.webp "千与千寻剧照" )
6-
71
## 阅读需知:
82

93
+ **推荐使用[chrome插件:简悦](http://ksria.com/simpread/)来阅读。**
@@ -13,9 +7,9 @@
137

148
| :strawberry: | :cherries: | :chestnut: | :peach: | :green_apple: | :apple: | :grapes: | :kiwi_fruit: |
159
| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :--------: | :----------------------------------------------------------: |
16-
| **计算机科学** | **Java** | **Web** | **架构** | **Web Server** | **分布式** | **未分类** | |
10+
| **计算机科学** | **Java** | **Web** | **架构** | **中间件** | **分布式** | **未分类** | |
1711
| [计算机网络](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md) | [Java基础](https://github.com/PansonPanson/Java-Notes/blob/master/md/Java%E5%9F%BA%E7%A1%80.md) | [框架](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%A1%86%E6%9E%B6.md) | [设计模式](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F.md) | [Web Server](https://github.com/PansonPanson/Java-Notes/blob/master/md/Web%20Server.md) | [分布式](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E5%88%86%E5%B8%83%E5%BC%8F.md) | | [其他](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E5%85%B6%E4%BB%96.md) |
18-
| [操作系统](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md) | [Java并发](https://github.com/PansonPanson/Java-Notes/blob/master/md/Java%E5%B9%B6%E5%8F%91.md) | | | | [搜索引擎](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E.md) | | |
12+
| [操作系统](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.md) | [Java并发](https://github.com/PansonPanson/Java-Notes/blob/master/md/Java%E5%B9%B6%E5%8F%91.md) | | [系统设计]() | [消息队列]() | [搜索引擎](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E.md) | | |
1913
| [数据库](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E6%95%B0%E6%8D%AE%E5%BA%93.md) | [JVM](https://github.com/PansonPanson/Java-Notes/blob/master/md/JVM.md) | | | | | | |
2014
| [算法](https://github.com/PansonPanson/Java-Notes/blob/master/md/%E7%AE%97%E6%B3%95.md) | | | | | | | |
2115

@@ -501,6 +495,8 @@
501495

502496
# 八.架构与设计
503497

498+
## 设计模式
499+
504500
+ [设计模式合集](http://wiki.jikexueyuan.com/project/java-design-pattern-principle/)
505501

506502
## 系统设计
@@ -631,11 +627,23 @@
631627
+ **参考文档以及开源作品索引**
632628
+ [Spring Cloud 中文索引](http://springcloud.fun/)
633629

634-
# 十 Web Server
630+
# 十.中间件
631+
632+
## 1.Web Server
633+
634+
### Tomcat
635+
636+
### Nginx
637+
638+
## 2.消息队列
639+
640+
### RabbitMQ
635641

636-
## Nginx
642+
### RocketMQ
637643

644+
### kafka
638645

646+
### ActiveMQ
639647

640648
# 十一.分布式
641649

md/Web Server.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

md/中间件.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Web Server
2+
3+
### Tomcat
4+
5+
### Nginx
6+

md/分布式.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
11
# 十一.分布式
22

3+
## 1.分布式基础理论
4+
35
+ [美团技术团队:分布式系统互斥性与幂等性问题的分析与解决](https://tech.meituan.com/distributed_system_mutually_exclusive_idempotence_cerberus_gtis.html)
6+
+ [分布式基础理论](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E5%88%86%E5%B8%83%E5%BC%8F.md)
47
+ **CAP理论:**
5-
+ 论文:[Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web](https://users.ece.cmu.edu/~adrian/731-sp04/readings/GL-cap.pdf)
6-
+ [CAP 定理的含义](http://www.ruanyifeng.com/blog/2018/07/cap.html)
8+
+ 论文:[Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web](https://users.ece.cmu.edu/~adrian/731-sp04/readings/GL-cap.pdf)
9+
+ [CAP 定理的含义](http://www.ruanyifeng.com/blog/2018/07/cap.html)
10+
+ [分布式理论(一) - CAP定理](https://juejin.im/post/5b26634b6fb9a00e765e75d1)
11+
+ **BASE理论:**
12+
+ [分布式理论(二) - BASE理论](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5b2663fcf265da59a401e6f8)
13+
+ **2PC协议:**
14+
+ [分布式理论(三) - 2PC协议](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5b2664446fb9a00e4a53136e)
15+
+ **3PC协议:**
16+
+ [分布式理论(四) - 3PC协议](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5b26648e5188257494641b9f)
17+
+ **一致性算法Paxos:**
18+
+ [分布式理论(五) - 一致性算法Paxos](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5b2664bd51882574874d8a76)
19+
+ **一致性协议Raft:**
20+
+ [分布式理论(六) - 一致性协议Raft](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5b2664e2f265da59584d8c90)
721
+ **分布式事务**
8-
+ [事务相关基础知识](http://www.hollischuang.com/archives/tag/%E4%BA%8B%E5%8A%A1)
9-
+ [IBM developerWorks : JTA 深度历险 - 原理与实现](https://www.ibm.com/developerworks/cn/java/j-lo-jta/index.html)
22+
+ [事务相关基础知识](http://www.hollischuang.com/archives/tag/%E4%BA%8B%E5%8A%A1)
23+
+ [分布式事务](http://tech.dianwoda.com/2018/09/27/fen-bu-shi-shi-wu/)
24+
+ [IBM developerWorks : JTA 深度历险 - 原理与实现](https://www.ibm.com/developerworks/cn/java/j-lo-jta/index.html)
1025
+ **happens-before**
11-
+ 论文:[Time, Clocks, and the Ordering of Events in a Distributed System](https://lamport.azurewebsites.net/pubs/time-clocks.pdf)
26+
+ 论文:[Time, Clocks, and the Ordering of Events in a Distributed System](https://lamport.azurewebsites.net/pubs/time-clocks.pdf)
1227

md/消息队列.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## 消息队列
2+
3+
### RabbitMQ
4+
5+
### RocketMQ
6+
7+
### kafka
8+
9+
### ActiveMQ

md/系统设计.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## 系统设计
2+
3+
+ [系统设计面试之前需要知道的八件事](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd1.html)
4+
+ 设计Twitter
5+
+ [如何设计 Twitter(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd2.html)
6+
+ [如何设计 Twitter(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd3.html)
7+
+ [创建照片分享应用](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd4.html)
8+
+ [创建短网址系统](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd5.html)
9+
+ [如何设计 Google Docs](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd6.html)
10+
+ 设计新闻推送系统
11+
+ [设计新闻推送系统(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd7.html)
12+
+ [设计新闻推送系统(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd8.html)
13+
+ [设计 Facebook 聊天功能](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd9.html)
14+
+ [如何为 Twitter 设计趋势算法](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd10.html)
15+
+ [设计缓存系统](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd11.html)
16+
+ [设计推荐系统](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd12.html)
17+
+ [随机 ID 生成器](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd13.html)
18+
+ 设计键值存储
19+
+ [设计键值存储(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd14.html)
20+
+ [设计键值存储(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd15.html)
21+
+ [构建网页爬虫](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd16.html)
22+
+ 设计垃圾回收系统
23+
+ [设计垃圾回收系统(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd17.html)
24+
+ [设计垃圾回收系统(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd18.html)
25+
+ 设计电商网站
26+
+ [设计电商网站(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd19.html)
27+
+ [设计电商网站(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd20.html)
28+
+ [设计点击计数器](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd21.html)
29+
+ 设计 Youtube
30+
+ [设计 Youtube(第一部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd22.html)
31+
+ [设计 Youtube(第二部分)](https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sd23.html)
32+

md/设计模式.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# 八.设计模式(Design Patterns)
22

3-
+ [六大设计原则](http://wiki.jikexueyuan.com/project/java-design-pattern-principle/)
3+
+ [设计模式合集](http://wiki.jikexueyuan.com/project/java-design-pattern-principle/)
4+

0 commit comments

Comments
 (0)