diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\350\256\276\350\256\241Twitter.md" "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\350\256\276\350\256\241Twitter.md" index bf3020b5bcbc5f5a7d0920f972fa5d3caa3aff93..01e0eb4d061438735875ddb8e8cdabbc4db5dcaf 100644 --- "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\350\256\276\350\256\241Twitter.md" +++ "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\350\256\276\350\256\241Twitter.md" @@ -268,7 +268,7 @@ public List getNewsFeed(int userId) { 我们解决的问题应该只能算 Timeline Service 模块的一小部分,功能越多,系统的复杂性可能是指数级增长的。所以说合理的顶层设计十分重要,其作用是远超某一个算法的。 -最后,Github 上有一个优秀的开源项目,专门收集了很多大型系统设计的案例和解析,而且有中文版本,上面这个图也出自该项目。对系统设计感兴趣的读者可以点击「阅读原文」查看。 +最后,Github 上有一个优秀的开源项目叫 [system-design-primer](https://github.com/donnemartin/system-design-primer),专门收集了很多大型系统设计的案例和解析,而且有中文版本,上面这个图也出自该项目。对系统设计感兴趣的读者可以点击链接查看。 PS:本文前两张图片和 GIF 是我第一次尝试用平板的绘图软件制作的,花了很多时间,尤其是 GIF 图,需要一帧一帧制作。如果本文内容对你有帮助,点个赞分个享,鼓励一下我呗! @@ -281,4 +281,4 @@ PS:本文前两张图片和 GIF 是我第一次尝试用平板的绘图软件 [下一篇:递归反转链表的一部分](../数据结构系列/递归反转链表的一部分.md) -[目录](../README.md#目录) \ No newline at end of file +[目录](../README.md#目录)