查看: 6062| 回复: 13
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] Crack system level interview(new grad分享自己准备system level面试的经验)

   
🔗
孔蒂 | 只看该作者 |倒序浏览
全局:

2019(4-6月)-CS硕士+fresh grad 无实习或全职 | 内推| 码农类General全职@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 大队管理员 于 2019-10-28 02:29 编辑

相信很多时候,大家对于算法轮interview的套路都已经比较清楚了,就是刷刷leetcode见见各种题型。作为一个各种system level interview体质的人,今天我想以个人的角度,谈一下怎么准备system level的interview。
. Waral dи,
# 适用对象
很多hedge fund,以及一些做的很底层的tech company比如说vmware之类的。

# 分类
我大致觉得这类面试主要有这些角度:computer system, operating system, network。以及因为很多时候这些公司对C++的要求,还有大量的C++语法问题。我各个分类每个说一下。. Χ

## Computer System
这方面,我只推荐一个:15-213。有时间刷书没时间过网上的ppt,纯功利的角度不需做任何作业。这门课是cmu一门神课,相信大家都有所耳闻,我敢说只要你仔细过完这门课的ppt,80%system level的interview都没问题了。集中可以在第五章-第十章,注意知识的融会贯通,弄清楚virtual memory啥的原理,一起一个程序runtime的memory layout。这些都是面试时候的高频考题。同时再刷书的时候注意一些C的syscall的运用以及原理,如pipe dup, malloc。

## Operating System
从个人角度,我觉得刷掉15-213已经够你90%的os知识了,但是前本书有个很大的不足,就是一些很细节的问题讲的不是很清楚。推荐uw的一门课cse451 https://courses.cs.washington.ed ... endar/calendar.html 以及textbook(Operating Systems: Principles and Practice),它的textbook是我觉得写os写的最清楚的一本。没时间刷ppt就行了,这一块主要要注意file system的原理,multi process的模型如producer consumer(这些模型要务必可以裸写),以及process thread啥的原理。总的来看一般面试不会问的太深。这一块浅尝辄止大概知道原理就行了,找自己不熟悉的topic逐个击破。

## Networking
大多数来讲,你需要熟悉三个协议: IP for network layer, and TCP, UDP for transport layer。基本上网络的问题就是围绕着这一块展开。
这块没有捷径,需要找个textbook或者学校ppt完整过一遍,了解tcp的congestion control, flow control。ip的routing protocol。textbook 推荐computer network a top down approach。
ppt的话我看的不多,推荐ucsd的cse123。这一块市面上又很多讲的很清楚的资源。同时你需要熟悉简单的socket api:比如accept listen, connect,以及他们对应在tcp three way handshake的状态。这些看起来很scary但集中精神一个晚上,你就能全掌握了。
您好!
本帖隐藏的内容需要积分高于 20 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 20 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


最重要的是,由于很多人日常用不到这些知识,这些东西很容易忘,面试前或者是没事的时候一定要勤复习以及巩固,如果大家还有问题,欢迎在下面留言。和大家共勉!

评分

参与人数 46大米 +142 收起 理由
榕树下的孩子 + 2 很有用的信息!
yg1234 + 1 给你点个赞!
废土垃圾王 + 1 给你点个赞!
bigworld + 1 给你点个赞!
jjthomson + 3 给你点个赞!

查看全部评分


上一篇:请问有人参加BoA10月30号的Introduction to Research Event吗
下一篇:空气床的onsite全部换新题了?
推荐
404NoneFound 2019-10-28 06:45:55 | 只看该作者
全局:
感谢lz分享,虽然有一部分我看不到。
但是地里对于系统层面的东西分享的太少了。本人也是做系统层面工作的。. .и

希望以后能分享更多。
回复

使用道具 举报

推荐
qweasdzxc2019 2019-10-28 05:48:35 | 只看该作者
全局:
“textbook 推荐computer network a top down approach” 谁有中文pdf,可否分享我一下?
回复

使用道具 举报

推荐
zhan1540 2021-6-1 08:01:04 | 只看该作者
全局:
感谢lz分享,cmu的213对我复习帮助很大,特别是concurrency
回复

使用道具 举报

🔗
Hexame 2019-10-28 02:25:25 | 只看该作者
全局:
谢谢楼主总结分享~很有用的信息
回复

使用道具 举报

🔗
jackli31742 2019-10-28 16:28:19 | 只看该作者
全局:
Java做应用层的,不会c++,不会底层。。。
回复

使用道具 举报

🔗
yguo89 2019-10-29 00:42:35 | 只看该作者
全局:
求两堂课的ppt。不是学生貌似无法登陆去下载……
回复

使用道具 举报

🔗
滚动的西瓜 2019-10-30 12:17:31 | 只看该作者
全局:
积分不够看不到,希望楼主能加点米
回复

使用道具 举报

🔗
lixin832500 2019-10-31 08:26:07 | 只看该作者
全局:
这个太底层了
回复

使用道具 举报

🔗
90024 2019-10-31 09:12:31 来自APP | 只看该作者
全局:
赞!!!!!!
回复

使用道具 举报

🔗
Ffly 2019-10-31 09:50:01 来自APP | 只看该作者
全局:
大赞lz!系统狗真的很少在地里看到相关system sw的东西 鸡冻
补充几个:.1point3acres
15-213有的时候lecture一般 但是CSAPP这本书大赞!!!如果有条件一定要做一下各种lab 受益匪浅
如果你是cmu的学生 对os方向感兴趣 请一定一定要想尽办法上15-410!你会累成狗屎 但是自己手撸出一个kernel之后会感觉人生都不一样了

最近面了不少底层组 感觉几个常考点:
stack discipline
process vs thread, address space layout
stack vs heap
Locking! Spin lock, mutex, semaphore, rwlock, cond var
Virtual mem, paging, TLB
Interrupts流程
filesystem基础(这个我完全不行

跟lz不一样我这边主要都是考C 没有C++ 不过大约看自己更熟悉哪个叭!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表