【已oc】滴滴 地图事业部 后端开发 日常实习 1/2面面经

总体流程

  • 2022.7.12 投递简历(让朋友给推的,可能是组内直招)
  • 2022.7.15 11:00 一面
  • 2022.7.19 17:00 二面
  • 2022.7.20 10:00 oc

一面(35min)

由于面试官看过我的简历和github,所以跟走过场一样

也很感谢面试官认可我

自我介绍

八股/项目(20min)

  • 介绍webserver
  • epoll和poll的区别
  • OSI 7层模型
  • tcp和udp的区别
  • tcp三次握手、四次挥手

算法题(15min)

在IDE自己写,需要跑

  • 自己实现一个栈
    • 用数组实现的
  • 用栈实现队列,用自己之前实现的(两个)栈(LeetCode 232

反问

  • 部门在做的业务/工作
    • 地图架构,主要跟导航的业务对接
  • 技术栈
    • redis、滴滴自己的fusion和mq

二面(60min)

自我介绍

面试官觉得我的自我介绍太多(长)了

八股/项目(25min)

面试官对着简历的每一个字细抠(尤其是专业技能那块),反正很可怕,第一次遇到这种面试

真的是人生中最尴尬的一场面试

  • 你熟悉STL、智能指针是吧?为啥要用智能指针?
    • 八股文
  • 智能指针的原理?
    • 八股文
  • 你熟悉快速排序和归并排序是吧?这两者的共同点?
    • 都用了分治思想
  • 快速排序的时间复杂度?
    • 先说了结论,但是面试官需要分析过程
    • 然后简要分析了
  • 关于内存管理,都知道哪些内容?
    • 什么是虚拟内存(说完了这个,面试官觉得我说的太少了,麻)
    • 为什么要用虚拟内存
    • 虚拟地址映射到物理地址的流程
  • 设计模式:除了单例模式、工厂模式,还了解什么设计模式?
    • 代理模式
    • 主要是这两个
  • 什么时候用单例模式?
    • 在整个程序中,这个类只需要这一个对象
  • 什么场景用到单例模式?
    • 举了自己的项目,异步日志系统、数据库连接池
    • 为什么数据库连接池就得是单例呢?(麻了,不会)
  • redis:知道什么数据结构?
    • 说了最常见的这5种
  • zset底层是什么数据结构?
    • 数据量少了用压缩列表,数据量多了用跳表
  • 为什么用跳表,不用别的数据结构?
    • 不清楚,就说了跳表跟搜索树的不同,和链表的不同,然后好像提到了可能是跳表更方便范围查询
    • 面试官问,那就是应用场景的不同了?
    • 我说大概是的
  • RPC自定义协议的设计?为什么要用?
    • 之前被问过,所以回答上了
  • RPC请求怎么发的?
    • 通过socket
  • webserver的代码量?
    • 用cloc测的是3k行左右
  • webserver的登录和注册功能,为什么要实现它?
    • 是单纯想自己实现

算法题(10min)

在自己的IDE写,需要运行

手撕快排,其实写的很快,但是犯了个低级错误,所以拖到了10min

开放题(25min)

有一个服务,要调用一个日志服务,这两个服务都在本机。这个服务同时要调用很多次日志服务,也就是这会带来很大的性能瓶颈。应该怎么去优化?

  • 我首先说了socket的优化,但是面试官说这个可以忽略
  • 然后我想不到,面试官就说其实就是可以把这些日志聚合起来,只发一次,这样就可以减少发的次数了
  • 然后说了下缓冲区的设计,需要加锁
  • 然后面试官说加锁不行,严重影响性能,把并行的操作变成串行的了
  • 我说那就用原子操作,面试官也说,这也就是另一种加锁的了,是否有更小粒度加锁的方案?
  • 然后我想不到,面试官就说,可以把缓冲区分成多个桶,这是个分治的思想
  • 然后我说根据要写入的区间,来确定各个线程在哪里写入
  • 最后面试官说没有我想的这么复杂,就是要用字符串哈希,去索引哈希表(真没想到)
  • 问了同学,这是海量数据处理的常见套路,凉

反问

  • 如果有幸拿到offer,需要提前学习什么内容
    • golang,其他也没啥了,基础的话你也都具备了
  • 一般会让实习生做什么?会让刚来的实习生干啥?

总结

挺凉的,如果没有最后一道题其实也还好,这一面之后应该是没了吧

第一次被这样面试,大写的尴尬,写上简历的内容一定要好好复习,至少得烂熟才行


(其实感觉比之前字节面的凉很多,居然oc了,也是离谱,并且面试官说,面了这么多人当中,说我基础很好。只能说明面试是一门玄学)

#滴滴##日常实习##后端开发##C/C++#
全部评论
太强了
点赞 回复 分享
发布于 2022-07-29 18:02
只有两面呀?
点赞 回复 分享
发布于 2022-07-22 11:41
日常在哪投呢,我投了秋储的一点反应都没得😭
点赞 回复 分享
发布于 2022-07-20 23:01
太强了
点赞 回复 分享
发布于 2022-07-20 22:59

相关推荐

不愿透露姓名的神秘牛友
昨天 16:41
妈妈,我被应届生身份压得喘不过气,真的好想你们。我不知道该往哪走,也不知道该怎么努力,甚至开始怀疑是不是自己根本就不够聪明。从小,大家都说我是个笨小孩,只有拼尽全力才能读好书。我很少像其他孩子那样肆意玩耍,因为转学到乡村小学,连方言都不会说,别人说什么我都傻乎乎地相信。但我一直努力着,从乡村小学到初中尖子生,考上重点高中,选择文科,进入 985 高校,再到转专业,参加演出、担任学生干部。本想努力保研,却被疫情打乱计划,那段日子,我仿佛被黑暗笼罩,花了好久才走出来。后来我积极参加比赛、大创项目,大量阅读,还以为自己有文学天赋,于是决定考研。我想去上海,想去看看更大的世界,想用自己的文字为那些真诚...
wuwuwuoow:工作可以慢慢找,因为急也没用。根据我的经验,工作主要还是看运气,慢慢来吧。比起找工作,我觉得更重要的是调整下心态。我就直说吧,你目前状态肯定找不到工作,感觉处于崩溃边缘了。 现在有两种选择:一种是找不到工作每天又很焦虑,一种是找不到工作但每天很开心。你选择哪个呢? 可能会觉得奇怪,没工作怎么会开心呢?至少对我而言,工作很重要,但绝对不是生活的全部。你有摄影和画画的兴趣爱好,这点已经要比绝大部分人强了。很多人虽然有工作,或者在读硕士博士,但他们唯一的“兴趣爱好”就是玩手机。你的精神世界至少比我要丰富,我每天只会玩手机。我也想学画画,但又不想动手去学,哈哈。 我相信你一开始学摄影和画画,不是为了赚钱才去学的,而是因为自己喜欢才去学的。所以没有必要这么功利,非得从兴趣爱好里赚钱。因为和钱相关的事情,不叫兴趣爱好,这叫工作,工作怎么会让人快乐?所以纯粹点,把兴趣爱好当成兴趣爱好本身,作为一种休闲娱乐的方式,不要想着从里面赚钱。就像我前面所说的一样,工作不是生活的全部。 平时的话,可以多陪妈妈聊聊天,妈妈肯定不指望你赚大钱,只希望你每天开开心心。就像最后只能回家当老师,又有什么不好的呢,可以多花时间陪陪家人。 也可以多试试冥想,闭上眼,专注呼吸,学会“活在当下”。没必要对过去的事情后悔,没必要对未来没发生的事情焦虑。因为你没法改变他们,你只能专注眼前的事情。 新疆的教育资源不算好,你能考上 985 足以证明你比大部分学习能力强了,所以你很聪明,你根本就不笨。只是你需要试试接纳自己,接纳自己是个普通人,接纳自己不可能什么都会,接纳自己也会犯错,也要接纳比自己更强的人存在。这才是实实在在的你。 所以,我建议你可以给自己休息一个月,调整一下心情。旅游,冥想,运动,规律作息。等心情好了,再来烦恼下工作的事情,好吗? 加油哦
点赞 评论 收藏
分享
评论
12
44
分享

创作者周榜

更多
牛客网
牛客企业服务