百奥家庭互动提前批笔试一面二面HR面凉经
总体时间线
投递简历:2021-8-25
笔试:2021-8-28
一面:2021-9-7日收到hr电话约第二天早上10:30视频面试
二面:2021-9-18
HR面:2021-9-22
结果:2021-10-25询问HR,才得知已经挂了,但是官网流程没有显示,而且没有感谢信
提前批笔试
在线笔试,使用的是自家平台,三道编程题
第一题:给定pattern串和text串,pattern串中有'?'代表匹配任意字符,求在text中第一次匹配到的索引。比如text = "abcdefg", pattern = "cd??",返回2.
第二题:有n个业务窗口,有m个人要办理业务,每人班里需要一定的时间, 时间队列为t,要保证窗口办理完一个人的业务后就马上为下一个人办理业务,请你返回一个数组,记录每个人去哪个窗口。
例子:
input: n = 3 m = 6 t = [15,20,10,25,5,20] output: [1,2,3,3,1,2]
一开始1 2 3号窗口三个人都去,10分钟后3号窗口空了,下一个人第四个人去3号窗口;又过了5分钟1号窗口空了,第五个人去办理;有过了5分钟2号窗口也空了,第六个人进去
第三题:给定一长度为n(n<500)的数组arr,从中找出m个数的加和为k,请你求出满足这个条件的组合数目。我没想到怎么做,就写了个dfs版本的
一面
9.7日收到hr电话约第二天早上10:30视频面试,使用腾讯会议,中面试了50分钟左右
有两个面试官
- 自我介绍
- 看你的项目看你跟我们业务不是很相关,就问一些基础的
- 如何实现短链接问题?
- 我一开始答了用缓存(比如redis)来查找短链接对应的真实链接
- 面试官表示你还没有说怎么样讲长连接转换为短链接
- 用哈希算法
- 怎么解决冲突问题?
- 语塞了
- 如何设计一个游戏地图的寻路?
- 用动态规划
- 然后让我演示,我就用白板演示,结果出现了bug
- 用bfs
- 我同样用白板画简单的地图演示,解决了动态规划存在的问题
- 如果是一条贪吃蛇的寻路问题,你要怎么改进?
- 主要是蛇身体所在的地方和障碍物是不可达的,因此在上述基础之上改变标记算法,根据蛇身体所在位置更新
- 反问:
- 我学的比较杂怎么样?
- 学的杂不是问题,基础更重要
- 部门主要做什么有哪些?
- 不是简单的CRUD,追求性能,因此使用原生JDK编写算法、JVM调优、框架定制化更多(太棒啦😍)
二面
- 堆排、快排
- 统计文本词频top n,切分文本的方式
- 10中类型的卡抽5张,保证两种类型以上,你能想到多少种方法
- 反问
- 技术栈:Netty和Redis
- 对我有什么建议:问的都是发散的题,回去好好发散一下
三面(HR面)
总用时四十分钟左右,分为很轻松,像是聊天。其实问了挺多的,但是大多记不住了。
- 自我介绍
- 你是哪里人?
- 更倾向于哪个岗位,为什么?
- 如果后端开发岗位不够了,让你做前端,但是有培训你愿意嘛?
- 公司离你家比较远,你会介意吗?
- 你参加过挺多比赛的,哪一个印象最深刻,为什么?
- 反问
- 公司更看重校招生的什么?基础
- 毕业前去实习的话导师会协助完成毕业设计吗?会
总结
第一个HR面挂,HR面之后一直没有消息,结果真的挂了😥
#百奥面经##百奥##面试题目#