如遇到章节错误,请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,稍后尝试刷新。
九点不到,敲门声响起。
三个学生走了进来,都是男生,他们进门的第一眼看了一下周昀,隨后打量起了实验室,眼神中更多的还是好奇,显然周的的实验室和他们平常见到的不太一样,三个学生依次在会议桌旁坐下,略显侷促地將手放在膝盖上。
“不用紧张,就是简单聊聊。”周的拿起桌上的三份试卷,“首先恭喜三位通过了笔试,这证明你们的基础知识和思维能力是出类拔萃的,我是周的,这个实验室的负责人。”
他顿了顿,目光扫过三人:“你们先自我介绍一下吧,简单说说名字、年级,以及对自己笔试表现的一个评价或者印象最深的一道题。”
从最左边的男生开始,他戴著黑框眼镜,看上去挺老实一人:“老师好,我叫张轩,大三,笔试题目覆盖面很广,我觉得算法和数据结构部分答得还行,但后面一些开放性的题目,感觉没能完全展开。”
周的点了点头,示意第二个人回答。
“老师好,我是李悦,也是大三,我觉得最后那道关於设计一个在资源受限环境下高效调度任务的算法题很有意思,虽然不確定答得对不对。”
轮到最后一个人,也就是陈默,桌子下的手紧张地捏了捏衣角,不过表情看上去倒是挺平静的:“我叫陈默,大三我觉得有一道网络协议栈的优化题,题干本身有点理想化,实际部署会遇到缓存和中断处理的矛盾,题目假设了零拷贝技术能无条件提升性能,但在多核处理器、numa架构下,內存访问locality和缓存一致性协议会带来巨大开销,频繁的中断和上下文切换也可能抵消掉零拷贝带来的收益,甚至更差。”一谈到专业问题他的紧张感也稍微缓解了一些。
周的听著陈默的敘述,手指在陈默的那份试卷上点了点。
“好的,谢谢三位的介绍。”他身体微微前倾,双手交叉放在桌上,“笔试考察的是你们的基础和思维潜力,而面试,我想看看你们在面对未知问题时的反应。”
他看向张轩:“张轩,你说开放性题目没能完全展开,那么现在,假设我给你一个非常模糊的需求,“设计一个系统,能快速发现校园网內传播的异常流量”,你的第一反应是什么?最先考虑的三个方面是什么?”
张轩推了推眼镜,显然有些猝不及防,思考了几秒后谨慎地回答:“第一,需要定义什么是“异常流量”,是带宽占用过高还是特定协议异常?
第二,考虑数据採集点,是在核心交换机採样还是终端安装代理?
第三第三是处理方式,实时报警还是事后分析?”
周的点点头,看向李悦:“如果採用採样方式,採样率过低会漏掉小规模异常,採样率过高又可能拖垮交换机cpu,有没有思路能在儘可能低的採样率下,保持较高的异常发现率?”
“这个可能需要引入一些预测或学习机制?或者优先对某些可疑类型的流量进行精细採样?我暂时没有特別好的想法。”
周昀没再为难他:“陈默,你刚才提到了numa架构和缓存一致性带来的开销那么,延续你刚才的思路,如果让你设计一个实验来量化评估这种开销,在你假设的那个网络优化场景下,你会测量哪些指標?大致思路是什么?”
陈默想了一下便回答道:“首先需要隔离变量,在相同的硬体上对比传统方式和零拷贝方式的性能,核心指標包括但不限於:每核心的l1/l2/l3缓存缺失率、內存访问延迟、跨numa节点內存访问的比例、中断频率以及上下文切换次数,可以用perf等工具进行採样profiling,特別关注內核协议栈相关函数的执行时间,如果需要更精细的数据,可能需要在內核插入探针或者使用硬体性能计数器”
周昀听完,心里非常满意,说实话,如果不是简歷上写著,真看不出来他是数学系的学生,看来这下是真的给他捡到宝了。
另外两位学生看著对答如流的陈默一颗心也沉了下来。
面试又持续了二十多分钟,周昀问了一些其他方面的问题,包括项目经歷、遇到过的难题以及如何解决的等等。
最后,他站起身:“好的,今天先到这里,结果会在今晚通过邮件通知你们。”
人选他心里已经有了,另外两位学生虽然优秀,但周的看不到他们眼里的探索欲而陈默不同,在聊到算法方面问题的时候,他的眼里是有光的,这点非常重要!
本章未完,点击下一页继续阅读。