面试经历 - 深信服 Java 开发工程师校招
于 2024/9/19 14:55、16:40、18:20 进行的为时 34 分钟、39 分钟、21 分钟的面试。深信服也是车轮面的模式,当天完成全部流程,不同的是,深信服是线下面试,因此一整个下午我都泡在了他们的校招站点(一家酒店)里。深信服今年校招是 2 技术 + 1 HR 的模式,技术面试基本没问语言相关的东西(HR 面说因为他们不太在乎这个,进去了也可能转语言)。有幸完成了全部流程,技术面聊的很好,反而是 HR 面的时候 HR 对我“摇摆不定的就业方向”颇有微词。说是 25 号前出结果,看看有没有机会博个保底 offer 了。
以下是一面面经:
- 自我介绍
- 你是计算机专业的吗?学金融不好吗,为什么要学计算机?为什么不选计算机专业呢?
- 你从什么时候开始接触编程了?
- 你的实习时间一般是怎么安排的?你觉得哪一个实习经历对你印象比较深刻?
- 你(蔚来)实习的时候做的什么能介绍一下吗?(提到测试工具链的开发)能讲讲测试工具链开发这部分吗?你觉得在这次实习中遇到的主要问题是什么?
- 你除了在实习中学到东西,平时私下还学了什么?
- 对计算机基础掌握如何?(提到操作系统)讲讲你学操作系统的经验和总结?
- 你对 Linux 熟悉吗?部署应用时有遇到什么性能问题吗?(提到调查 SQL 查询速度问题)你是如何调查这个问题的?
- 代码题:(面试官在白纸上写道)第一行:[3, 2, 5, 7, 9, 2, 3] 第二行:[2, 5, 7, 9]。第一行是输入第二行是输出,你看一下我希望你写的是什么算法?(这里是最长连续子序列,直接在纸上给他写代码,最后 A 了)
- 反问
以下是二面面经:
- 自我介绍
- 为什么要学这么多不同的语言?(提到比较感兴趣)你个人的兴趣点在哪里?最喜欢哪种语言?每种语言代码量大概有多少?
- 简要介绍几个重点的实习经历和项目经历?
- (对于 OI-Wiki 划词评论系统)直接用浏览器不能做吗?
- (对于 NeraBBS 轻论坛的 Passkey 登录功能)你这个和浏览器的记住密码功能类似吗?你指的无密码登录指的是?你觉得这个难点在哪里?后端需要做什么工作?这个代码量有多少?
- (这里还是打算讲一下 OI-Wiki 划词评论系统,为了方便讲直接让面试官用电脑上去体验了一下,这里提到目前只能做到段落级别的匹配,但后续可以解决)你们解决的思路是什么?(这里面试官发现鼠标悬浮到评论组上可以让原段落高亮)这个功能你是怎么做的?(提到记录的是段落的 index 范围)那如果要修改怎么办?
- (简要讲述了蔚来和百度的实习内容)
- 你实习代码量比较多的是哪段?(第一段实习经历)主要的工作内容是什么?挑一个讲一下是怎么做的?(后续面试官跟我讨论了一下我做的 tick loop 库的实现)这个游戏有多少状态?库是你做的,业务代码不是你做的?(不是)
- 你觉得这些项目里你遇到的最大的难点是什么?
- 数据库都是单机部署的?中间件你对哪个最感兴趣?能对比一下 MySQL 和 PostgreSQL 吗?
- 目前有 A,B,C 三个任务,我希望让这三个项目以一个固定的权重(例如 5:3:2)调度,问如何设计一个比较公平的调度算法(且不能出现饥饿问题)?
面试结束,其实我还是想说一些东西的,确实是第一次进行线下面试,和线上面试不同的是,所有的候选人都在你的周围和你一起等待下一个流程的到来,亦或者 —— 当他们兴冲冲的找 HR 询问本轮面试结果的时候,等待着他们的却是 HR 的猛一抬头,和候选人对视的同时苦笑着摇了摇头:
“不好意思,这轮没通过”......
更新:2024/9/25 下午被要求转岗测开并需要加面