个人信息
- 985/211本科,2年Linux C/C++经验
- 2022-02-25 官网投递简历,职位:Linux开发
面试流程
机试
时间:2022-02-27 19:00:00
两道编程题,要求1小时内完成,机试用的是牛客网链接,没有自动补全。题目如下,非常简单:
LeetCode 121 买卖股票的最佳时机 —— 双指针
LeetCode 200 岛屿数量 —— DFS、BFS
技术一面
时间:2022-03-03 12:00:00
线上面试,用的微软Teams,二对一,80min
中文自我介绍
问项目(30min)
- 简单介绍项目(项目名称、背景、目标客户、完成基本事情、做了多久、项目规模、用到技术点)
- 问实现细节(背景、难点、如何解决、成果、为什么用这个方案、优化点)
- 举一个项目中你遇到的难题,如何解决的
- 你的项目中为什么用Redis,不用MySQL
- ……
1道编程题 (15min)
- 编写程序,生成长度为N的随机字符串,求最长的合法字母子串
技术问题(25min)
- 给每个中国人分一个IP地址,够分吗
- TCP相比UDP来说是可靠的,这种说法对吗
- 后台服务变慢,谈谈你的定位思路
- Linux进程内存布局(Text, Data, BSS, Stack, Heap …)
- Redis过期键的实现原理,过期时间怎么存储的
- Redis缓存逐出策略
- 全中国人的数据能放到一张MySQL表里吗
- MySQL中,人名用什么类型存储,住址用什么类型存储
- Linux下如何定时备份一个文件
其它问题(10min)
- 同事对你的评价
- 你的缺点是什么
- 同事觉得你有什么阴暗面
- 你还有什么要问的?(问前期负责哪些工作内容)
技术二面
时间:2022-03-04 12:15:00
现场面试,二对一,50min
中文自我介绍
简单问项目(10min)
什么是僵尸进程,什么条件会出现?(没答好,把僵尸进程和孤儿进程混为一谈了~)
你在项目组里还负责了哪些项目和工作
你为什么说离职是因为学不到新技术呢(挖离职原因)
你平时用到的开发工具和编程语言
说下你的团队成员组成
说说你最近在看的书
你的机试两题都做对了,平时是经常刷题吗?来简单做1道题吧 (15min,没做出来…)
- Hard 堆箱子 —— 动态规划、最长上升子序列
项目中遇到别人不配合你的工作怎么办
你在项目中怎么合作的,怎么跨部门合作的
评价你同事的水平
有没有感觉有技术能力比较弱的同事
你还有什么问题(问团队成员组成)
HR面
时间:2022-03-04 13:30:00
现场面试,一对一,30min
自我介绍
为什么选择我们公司,选择这个职位
你为什么离职
你当初考虑XX公司的原因是什么
你有考虑过内部转岗吗
你的期望薪酬(问薪酬结构,福利待遇)
你同事对你的评价
说说你的优点
你还有什么问题?(问晋升机制,职位空缺原因)
面试感受
趋势的面试效率很高,从投递简历到拿到offer在2周内完成
全程接触的面试官、HR都很nice,整个过程是一个平等的对话交流,体验很好
总结和反思
- 永远不要等自己觉得完全准备好了再投递简历。本身面试运气成分就很大,而且机会稍纵即逝,等你觉得完全准备好了,可能岗位都已经没HC了
- 遇到不会的技术问题不要不懂装懂,可以说自己的项目没涉及这方面。因为面试官看你一知半解就会把你问到不会为止~
- 对算法题的重视程度不够(一道常见DP都没做出来~)。如果是短期准备面试,刷题方法可参考:Leetcode面试高频题分类刷题总结
- 八股文没怎么准备。背八股文就像考前突击应试,虽然大家都很讨厌做这个事,但不得不承认它的确对面试有帮助。。。
参考资料
以下是准备面试过程中的一些参考资料:
【3】2021年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案
【4】程序员自我介绍
【7】HR面试70问
【8】955.WLB