面字节,倒在了这!

简介: 面字节,倒在了这!

大家好,我是小林。

最近有位读者在面字节的时候,系统设计这一块没有答好,问我有没有相关的资料补一补。

6.png


还真有,我在 Github 上找到了一位国外大佬整理的关于系统设计的面试题,国外的公司除了爱考算法,也很常考察系统设计的问题。

先跟大家扯皮一句,很多人在简历里的项目介绍里写了用 redis 作为缓存,用 kafka 作为消息队列等等,可能这些方案都是领导决定的,在面试时你不能说因为领导说用这个,就用这个。大家自己要去思考下:

  • 为什么你的项目选择用 redis 作为缓存,而不是 Memcache 呢?
  • 为什么你的项目选择用 kafka 作为消息队列,而不是 ActiveMQ、RabbitMQ、RocketMQ 呢?

方案选择的问题在面试过程中,还是很常被问到的,即使大家没用过其他组件,但是还是要去对比下它们之间的区别。


系统设计仓库


扯完了,接下来跟大家聊下这个「系统设计」这个 github 仓库,这个仓库很直接,就是为系统设计的面试做准备的。

66.jpg

系统设计主题的索引,我这里截了一点,其实还有很多内容:

image.gif

起步是一个国外老哥写的,国内有人将它翻译成了中文。

github 地址:https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md

就简单介绍到这里啦,仓库的内容很多,有需要准备这方面的同学可以去详细看看。

图解仓库

小林的图解计算机基础文章也开源在 Github 了。

666.jpg

Github 地址:https://github.com/xiaolincoder/CS-Base

相关文章
|
11月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
439 1
Linux C/C++之IO多路复用(aio)
|
8月前
|
存储 算法 API
GraphScope 的图计算之旅
GraphScope的图计算之旅由阿里巴巴通义实验室系统研发总监徐静波分享,涵盖三个发展阶段。早期方案针对特定任务设计了多个图计算系统;2018年起整合为一站式系统GraphScope,支持图遍历、图分析和图学习;2024年演进至GraphScope Flex,采用模块化设计应对多样化的图计算需求。GraphScope持续优化性能并建设开源社区,现已支持3000多个star和100多种算法,日均处理五万多个图计算任务。未来将探索更多查询语言、存储支持及HTAP能力。
472 0
|
存储 关系型数据库 MySQL
为什么MySQL索引使用B+树而不用hash表和B树
支持范围查询:B+树索引在数据结构上有序排列,可以有效支持范围查询,例如大于、小于、区间查询等操作。而哈希表无法支持范围查询,只能进行精确查找,而B树在范围查询操作时性能相对较低。
555 0
|
关系型数据库 MySQL Shell
Mac安装Mysql(图文解说详细版)
Mac安装Mysql(图文解说详细版)
Mac安装Mysql(图文解说详细版)
|
监控 NoSQL MongoDB
MongoDB全文检索: 助力快速精准的文本搜索
MongoDB全文检索: 助力快速精准的文本搜索
770 0
|
存储 前端开发 安全
快速了解std::promise的工作原理和使用
快速了解std::promise的工作原理和使用
325 3
|
存储 缓存 编译器
Go语言解析Tag:深入探究实现原理
【2月更文挑战第20天】
618 2
|
存储 NoSQL 数据挖掘
亿级用户游戏排行榜设计方案
亿级用户游戏排行榜设计方案
496 0
|
流计算 Apache 分布式计算
带你读《Flink原理、实战与性能优化》之一:Apache Flink介绍
这是一部以实战为导向,能指导读者零基础掌握Flink并快速完成进阶的著作,从功能、原理、实战和调优等4个维度循序渐进地讲解了如何利用Flink进行分布式流式应用开发。作者是该领域的资深专家,现就职于第四范式,曾就职于明略数据。
|
存储 SQL 缓存
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!
375 0
如何设计一个支持一亿用户的系统,心中有方案遇事不慌!