2021深信服秋招一面面经(感觉已凉~)
前言
笔试结束3天后,发来了面试邮件,面试时间总长大概40分钟。楼主使用Java多一点,但是投递深信服的时候没看到Java岗,于是投了Python开发。头铁地面了一下。
题目
1 从输入URL到页面显示的过程
- 我大致回答了DNS解析,TCP连接,发送HTTP请求,浏览器渲染等
- 这是第一个题目,感觉问了有十多分钟,面试官问得比较细,一直问我然后呢,然后呢...
- 比如说:发起请求的主机有多块网卡的情况下怎么知道数据包从哪块网卡发送出去、一块网卡配置多个IP的情况下怎么确定源IP是哪个、源IP怎么去找到目标IP、数据包怎么发送出去的、源IP发起的请求怎么找到目标IP、目标IP怎么找到源IP...
2 在线编程
- 合并两个有序链表
3 在线编程
- 写一个装饰器。楼主Python不太熟悉,不知道这是个啥....
4 Python垃圾回收机制
- 我问面试官,我可以回答Java相关的垃圾回收机制么,面试官说:"那还是算了吧"。/摊手
- 强行答了一下引用计数法、可达性分析法等。
- 然后又问了个,如果有循环引用,导致不能回收,怎么处理。答了手动释放内存,被diss了一波。后来查了下资料,答案应该是会启动一个
辅助的基于引用遍历的垃圾回收器
来清理它们。
5 线程怎么通信
- 答了管道,信号量等
- 然后又问了如果只有两个线程,该怎么实现通信?
- 用管道怎么实现通信?答了不知道...
6 写了一个页面,但是这个页面响应较慢,该怎么排查
- 答了有大量文件读写、业务逻辑死循环等
7 在线编程
- 已知每分钟的磁盘io速率,要求找出一天中磁盘io速率最高的两个小时?
- 有点懵了,答了先计算出每个小时的平均速率,然后用一个固定大小为2的滑动窗口去找到这两个小时。感觉不太对,但也没想到其它的方法,就强行答了一波...
总结
吐槽一下,电话面试声音好小,免提开最大声都不太听得清楚。总体难度不是很高,考得比较基础,但还是要熟悉Python的相关细节问题。
祝大家好运吧~!
#我的秋招记录##深信服##面经##校招#