字节 Data 后端实习二面三面HR面(已Offer)

楼主大三,投的是字节 Data 的后端开发实习生,base 杭州。

时间线:
4.12 投递
4.13 安排简历筛选
4.14 安排面试
4.19 16:00 一面
4.22 16:00 二面
4.23 8:00 三面
4.23 16:00 HR 面
4.23 16:30 Offer

一面面经链接:https://www.nowcoder.com/discuss/644547

二面(1h)

  • 自我介绍
  • 介绍项目(实验室应用平台)
    • 有几个实验室
    • 登录的方案是怎么做的
    • 签退的功能是怎么实现的
    • 如果有两个用户想要同时预定最后一个座位,如何保证不出错?
    • Redis(项目中用到了)
      • 有设置超时时间吗?
      • Redis 的超时是怎么实现的?(答了下表结构)
      • Redis 超时的时候它是怎么操作的,是扫整张表吗?(答 惰性删除和定期删除)
      • 具体的策略有哪些,比如你有了解过 LRU 吗?(答了 8 种淘汰策略)
      • 你知道 LRU 怎么实现吗?(答双向链表,双向链表+HashMap)
    • 提到了 HashMap
      • 哈希冲突怎么解决
      • 红黑树的查找效率是多少
      • 哈希查找效率是多少
  • 介绍另一个项目
    • 爬虫是怎么做的
    • 数据存在哪里
    • 如果用户读文件的时候,程序刚好在往里面写数据,怎么保证正确性?
  • 有用过 Go 吗?(了解过一些,但没用过)
  • 接触过 RPC 吗?(了解过,但没实际写过)
  • 知道 ProtoBuf 吗?(简单说了一下)
  • 我们来写个题吧
    • 树状 DP
    • 说了一下大概思路,但是状态转移方程写不出来
    • 面试官很耐心的引导了一下,但最后还是没写出来,慌的一批
  • 反问环节,问了下部门技术栈
  • 问我是否只能接受 base 杭州

感觉二面面试官抓问题很精准,面完真的觉得自己凉了,结束半个小时以后 HR 电话通知三面。

三面(1h)

  • 什么时候开始接触编程的
  • 你的专业不是 CS,对计算机基础了解程度如何
  • 实习时间怎么样
  • 来写个题吧(实现一个 HashTable,要求可以运行)
    • 如果让你写一个 HashTable,你觉得需要有哪几个 API
    • 面试官提示我先把 API 写了(先把 API 定下来,稍后写具体实现),然而我没 get 到面试官的意思,以为是要我先写核心部分代码。慌的一匹。
    • 之前没在牛客上跑过自己定义的类,卡了一会儿问面试官能否本地 IDE 跑给他看,面试官说不行,考验一下解决问题的能力。最后还是摸索出来了。
    • 跑了几个基本的测试样例。
    • 面试官要求和 Java 自带的 HashMap 对比一下。
    • 面试官要求随机生成一些 TestCase 来测试正确性,这块写的不是很好,跟面试官说了一下,面试官说你知道问题在哪儿就可以。
  • 反问环节,问面试官从今天的表现来看,还有哪一块需要提升。

面完又感觉自己凉了,结束一个半小时以后 HR 电话通知 HR 面。

HR 面(10min)

  • 自我介绍
  • 什么时候可以来实习,可以实习到什么时候
  • 有没有考研打算
  • 有没有在看其他公司的实习机会
  • 之前三轮面试的体验如何
  • 面试官有没有介绍过部门在做的工作?
  • 看你之前有一些研究的经历,是对这些比较感兴趣吗?
  • 反问环节,问了下后续流程。
#实习##面经##字节跳动##Java工程师#
全部评论
就像一场梦,梦错了,就醒不来了
3 回复 分享
发布于 2021-05-03 21:23
羡慕你的三面,这也太舒服了
2 回复 分享
发布于 2021-05-04 10:10
楼主你好,像实现hashtable这种类似的题怎么练呀?感觉不像是leetcode上面的面试题呀
1 回复 分享
发布于 2021-05-04 08:20
HR面完全不涉及到技术问题吗楼主?hr面之后多久接到offer呢
点赞 回复 分享
发布于 2021-05-05 20:51
虽然我不是后端开发岗,但是感觉咱俩面试官可能是一个人😂
点赞 回复 分享
发布于 2021-05-04 03:25
字节没有笔试吗?
点赞 回复 分享
发布于 2021-05-04 00:51

相关推荐

字节一面:1.面试官自我介绍+小组业务介绍:C/C++,GPU,异构计算,从上层的编译到下层异步执行2.机器学习有了解过吗...  学校选修课...3.自我介绍4.实习项目介绍5.项目里为什么用dpdk? 为什么要搞用户态协议栈,不搞原来内核的那一套?内核那一套可能有一些固定的额外的开销... kernel bypass  绕过很多开销 零拷贝...6.有没有深入研究过dpdk? 深度分析?不太了解,vpp用的多,注册函数指针,成员到主结构体,初始化...7.介绍一下项目2 ??8.讲一下外碎片场景?9.项目里怎么合并内存的?10.照你这么说,一直遍历,O(N),效率是不是有点低?  怎么优化?合并机制类似于伙伴系统,有效减少外部碎片,确保大块内存请求的连续性。联系到工程上....   11.对于解耦的意义?  12.加什么锁?   自旋锁会不会?13.工作线程 vs 主线程?   锁竞争?  桶锁粒度?   12.mmap  vs brk ?13.进程地址空间? 独立性? 页表? 写时拷贝?  (面试官:嗯嗯,对,这个这个这个不错,这个能回答到这个点还是比较少???)14.mm_sturct讲一下?  进程独立拷贝?  区间划分?  管理?  空间布局,自上而下?15. mmap会映射到哪个区域?  文件?物理内存?堆区?16.你对Linux系统的内存管理这块了解的咋样?17.内存分配算法?  伙伴系统?  内存交换?18.unordered_map vs map?  底层?  优缺点?19.vector底层?  异地扩容?  底层指针调整?  元素深拷贝?20.智能指针?  unique vs shared(具体的场景有什么,如何具体选择) ? 底层?  作用域?21. RAII?   除了智能指针还有哪里用到RAII ??22.左值右值引用?   传递unique_ptr?   std::move??  底层? static_cast?23.cpp编译链接流程??24.类模板?  生成模板类?   在编译的哪个阶段??<br>25.讲一下生成的.o文件的格式?  ELF?  忘了...26.和.so .a的联系?  联系实习动静态库?<br>27.动态库的加载?  磁盘到内存?  如何链接过去的?  入口?28.符号表那一套...  大哥你别问了....<br>29.聊一聊   <<程序员的自我修养...>>30.Python会吗?  脚本?31.手撕 链表题  10min 调试过你咋不用智能指针??   写算法题习惯了....32.反问:1.面试表现咋样,哪里可以提升? 平时咋学习?智能指针和新特性,底层编译链接,再复习复习.深度比较重要,找一个方向深入一下吧...2.字节的项目管理流程,从开始到结束,流程?车轱辘话....这个流程的话,它这个这个其实没有这种统一的标准,因为它像自觉它是一个比较大的一个公司嘛,对吧?然后各种各样的这种业务,各种各样的这种项目,他可能。每个项目它都是不太一样的对吧?他可能有的可能希望你。给自己做一些很创新的事情,让你自己一个人去深入的研究某1块儿,然后去独立的去。完成整个一个项目。但是有的项目它可能就是希望你去在他规划的这个大项目里边去让你做某1块事情,然后更加讲究这种分工协作。<br><br>
点赞 评论 收藏
分享
评论
13
78
分享

创作者周榜

更多
牛客网
牛客企业服务