面字节,倒在了这!

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

大家好,我是小林。

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

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月前
|
运维 Prometheus 监控
系统崩了怪运维?别闹了,你该问问有没有自动化!
系统崩了怪运维?别闹了,你该问问有没有自动化!
312 9
|
存储 前端开发 安全
C++一分钟之-未来与承诺:std::future与std::promise
【6月更文挑战第27天】`std::future`和`std::promise`是C++异步编程的关键工具,用于处理未完成任务的结果。`future`代表异步任务的结果容器,可阻塞等待或检查结果是否就绪;`promise`用于设置`future`的值,允许多线程间通信。常见问题包括异常安全、多重获取、线程同步和未检查状态。解决办法涉及智能指针管理、明确获取时机、确保线程安全以及检查未来状态。示例展示了使用`std::async`和`future`执行异步任务并获取结果。
816 2
|
SQL 存储 API
Flink Materialized Table:构建流批一体 ETL
本文整理自阿里云智能集团 Apache Flink Committer 刘大龙老师在2024FFA流批一体论坛的分享,涵盖三部分内容:数据工程师用户故事、Materialized Table 构建流批一体 ETL 及 Demo。文章通过案例分析传统 Lambda 架构的挑战,介绍了 Materialized Table 如何简化流批处理,提供统一 API 和声明式 ETL,实现高效的数据处理和维护。最后展示了基于 Flink 和 Paimon 的实际演示,帮助用户更好地理解和应用这一技术。
1055 7
Flink Materialized Table:构建流批一体 ETL
|
缓存 运维 监控
Flink 1.11 Unaligned Checkpoint 解析
由于 Checkpoint 与反压的耦合,反压反过来也会作用于 Checkpoint,导致 Checkpoint 的种种问题。针对于此,Flink 在 1.11 引入 Unaligned Checkpint 来解耦 Checkpoint 机制与反压机制,优化高反压情况下的 Checkpoint 表现。
Flink 1.11 Unaligned Checkpoint 解析
|
缓存 NoSQL JavaScript
从入门到精通:.gitlab-ci.yml文件的完整指南
从入门到精通:.gitlab-ci.yml文件的完整指南
1475 2
|
存储 监控 Go
破浪前行:iLogtail十年老架构浴火重生
本文主要介绍可观测数据采集器iLogtail的架构升级原因、目标及具体实践,同时分享了作者在此过程中收获的一些思考和成长。
|
Shell Android开发 数据安全/隐私保护
安卓逆向 -- Frida环境搭建(HOOK实例)
安卓逆向 -- Frida环境搭建(HOOK实例)
591 0
|
Web App开发 消息中间件 机器学习/深度学习
Flink Unaligned Checkpoint 在 Shopee 的优化和实践
介绍 Shopee 对 Unaligned Checkpoint 的改进、对 Flink 社区的贡献以及内部的实践和落地。
Flink Unaligned Checkpoint 在 Shopee 的优化和实践
|
存储 缓存 监控
Flink性能优化小结
Flink性能优化小结
|
API Python
Python实现post请求拼多多商品详情数据接口
Python实现post请求拼多多商品详情数据接口

热门文章

最新文章