字节一二三面凉经 (暑期

第一次找实习就死在三面, 太难受了, 本来以为可以去快乐赚钱了....

现在想想感觉是三面在网络和计算机体系结构上答得不太行...

3.22 一面 (70 min)

一面的体验真的好(可能由于问的都是我会的...)

  1. 自我介绍

  2. 项目中的屏蔽词为什么不适用 nlp 而是选择自己手撸字典树

  3. C++ 与 Java 的区别

  4. C++ 虚函数的底层实现原理

  5. 说说对 STL 库的理解和实现原理以及思想

  6. 算法题

    (1) 力扣原题 不过没刷过力扣... 和面试官讨论了一下思路, 在实现的时候卡了一下, 面试官引导了一下, 然后就写完了, 不过好像有 bug 面试官说思路对了, 就过了

    (2) 怎么在节省内存的情况下对每一个标记进行存储, 和面试官交流了一下, 刚开始是考虑 hash, 但是 hash 的桶可能会开的很大, 后来想到用 二叉平衡树, 最后选择用 bit 中的某一个位来记录序号, 面试官说这跟 bitmap 差不多, 不过我不太了解 Java 的容器啥的, 就说不太了解

  7. 反问: 问了一下部门主要是做什么工作, 由于我投的是 机器学习平台开发, 问了一下如果没有机器学习基础, 会不会给一定时间去学习了解.

三天之后收到了二面通知

3.28 二面 (80 min)

逐渐开始痛苦面具.. 看了好长时间数据库, 结果一句不问, 面完感觉已经寄了, 不过过了 十几分钟就通知三面了

  1. 自我介绍
  2. 问我了不了解 HashMap, 我说我不太了解, 不过对于 STL 了解比较深, 看过不少源码也自己实现过一些容器
  3. STL 中 hash 表实现的 map 是什么 ? 答 unorderedmap.
  4. 继续问了 hash 表的优缺点, 又问如果hash 冲突过大怎么优化, 这里我答的是转为红黑树.
  5. 问了问二叉平衡树, 这里(吹)了一波 Treap 和 Splay 的原理
  6. 可能面试官觉得我可能对 HashMap 还是多少懂点, 但是他问我 STL 中 unorderedmap 中 hash 表怎么转成 map(红黑树).
  7. 由于上一条我说 STL 没有这种东西, 面试官就问如果让你写, 你会怎么思考, 我就说 hash 冲突到 8 就转红黑树.
  8. 接上一条, 问我能不能证明或者说明一下为什么是 8, 我说我没事看知乎 HashMap 的时候留的印象(捂脸)
  9. 让我用 C++ 手写设计 HashMap, 然后我就按 C++ map 的设计写, 期间问了一下为什么这么设计, 最后突然问我 Hash 表的实现呢? 我说我不知道怎么实现,
  10. 进程的调度
  11. 进程切换需要做什么
  12. 还问了问计网, 问的啥忘了, 被问破防了, 不过看结果来说应该是答得还可
  13. 算法题 矩阵转多叉树, 题目有点复杂, 刚开始面试官给我按列解释样例, 结果就着了列的道, 越写感觉这题解不是一个, 期间一直在向面试官确认这个树是不是唯一性的问题, 最后面试官给我说你按照行考虑, 突然发现只要按字典树的建树方法就可以了... 最后没写完, 不过和面试官交流了思路, 他说让我下去写一下(但是感觉寄)
  14. 反问:
    • 部门技术栈
    • 我如果去实习会去哪个部门

面完以为 G 了, 刚想开摆就收到了三面电话, 当时觉得应该可以稳一手了, 结果看其他大犇的面经最近都挂在 3 面, 又不淡定了....

3.31 三面 (40 min)

面试官刚开始迟到了 2 分钟, 我巨慌..

  1. 自我介绍

  2. 给他介绍一个 ACM 中的算法, 从假设情景开始一步一步到前缀和最后把线段树掏出来了 (凑时间)

  3. 问了问 C++ 的优化方式(非算法层级). 说了 右值引用和模板根据条件进行代码编译 (竟然把最重要的 inline 忘了, 下来一想直接觉得寄...)

  4. 接着问我 C++ 如何在计算机体系结构上进行优化. (当时觉得完了, 这个课还没开始上) 根据经验说了寄存器变量, 然后被追问寄存器啥的, 直接麻了

  5. 追问编译器的优化.. 没看过 gcc 咋的底层优化, 最多会用用 O2 优化, 就说不会. 麻 * 2

  6. share_ptr 的优化原理... 只知道实现原理, 开始神志不清胡答, 感觉这里打完, 面试官就没有想问的动力了.. (我麻中麻)

  7. 直接让我去实现一个在 len(keys) > 1e9 的情况下的 HashMap. 我 ????? 没完了是吧.期间闭麦关视频, 不知道干嘛去了, 不太舒服...

  8. 过了十分钟回来了, 只开麦去跟我讨论 我的实现, 就稍微跟他交流了一下

  9. 反问环节: 问了一下部门和实习生的培养方案, 明显感觉很敷衍了第二个问题直接就一笔带过, 等于啥也没说, 当时就觉得没了

果然, 今天收到感谢信....

#字节跳动实习##春招##实习##面经##字节跳动#
全部评论
三面做完题后面开心聊天,以为稳过的,结果4天后感谢信,😅
4 回复 分享
发布于 2022-04-03 13:16
3 回复 分享
发布于 2022-04-01 22:02
同学试试广联达提前批吗~5月24关闭投递通道~可以看看我主页内推帖子
1 回复 分享
发布于 2022-05-22 16:34
我也是刚刚收到三面挂的感谢信,太难受了
1 回复 分享
发布于 2022-04-02 16:46
你好,算法需要自己写输入输出吗
1 回复 分享
发布于 2022-04-02 16:19
感觉好难啊
点赞 回复 分享
发布于 2022-05-09 10:53
真就底层往死里问
点赞 回复 分享
发布于 2022-05-05 18:01
楼主是不是之前没有什么实习经历或项目经历?
点赞 回复 分享
发布于 2022-05-01 16:08
字节跳动校招实习 务必填写内推码: K3VRTXB 字节跳动校招投递链接: https://jobs.toutiao.com/s/eHVxbeK 链接中有完整实习岗位,搜索岗位关键词,选择城市直接投递即可 暑期实习投递截止4.30号,仅可投递两个岗位,通常有笔试 日常实习投递尽量在7.31号前,不限制投递岗位数,通常无笔试 投递后处理时间大约1-2周,需要跟进进度私聊我 负责任的内推人,绝不失联
点赞 回复 分享
发布于 2022-04-13 12:15
编译器的优化和智能指针的优化??好难🤯友友面的是哪个部门
点赞 回复 分享
发布于 2022-04-06 21:59
补一下二面两个问题 简述一下堆排序 讲一下多路归并
点赞 回复 分享
发布于 2022-04-02 00:29

相关推荐

03-31 11:28
已编辑
门头沟学院 Java
暑期3月初开始投的,现在拿到了字节offer和小红书还有虾皮offer,打算当节孝子了简历挂:快手,小米,京东,米哈游,网易等投了70份官网,绝大多数简历挂。反而BAT会给面试,挺没想到的。京东最离谱换了几个都投不进去。其中给面试的有货拉拉,腾讯,字节,小红书,虾皮,百度,蚂蚁面试评价:蚂蚁:强度拉满,一面70分钟问了许多并发下金融安全的问题(实习是借贷相关的),其中二面面了100分钟,给我人面晕了,全是对分布式场景下的问题扩展(我的项目不涉及到分布式但是面试官基于此扩展),三面是主管加hr面,需要英文自我介绍,没准备,所以整场面试观感很差。最终,三面后排序挂了小红书:问题非常有深度,一面和二面都拷打了场景题,场景题都是基于hdfs的思想延展的,面试可以学到很多东西虾皮:因为业务对口,也是做信贷的,所以一面和二面侧重于对信贷业务的理解,问的问题比较常规,场景题基于bitmap问的字节:三轮技术面加hr面,一周内面完,字节还是经典的套路,一面项目广泛问但不深,二面深入问项目,三面是系统设计加场景题,hr面居然也问技术我是没想到的😂,问了技术选型怎么做的。整体强度不如蚂蚁,但是也很有收获。面试官人也好,很认真看简历,指出我简历写的不好的地方😂😂😂腾讯:拉完了。。。。首先是被S3捞简历,然后被kpi面一面挂,后面被腾讯云捞起来,前面两面挺正常,3面面试官是个老登,全程给了3道数学题和2道智力题,让你做,做完了后草草了事,随后拖了两个星期再挂我。。。腾讯你牛大了😅,招到人了,就别面啊,早点释放我简历,我投其他部门说不定就成鹅孝子了货拉拉:一面挂,问的都是大模型相关,我不太了解,比如transformer架构,原理,前馈神经网络的作用,什么是模型预训练等ai相关的。估计是业务不对口,所以一面挂百度:一面后秒过,约二面拒绝了,不想面试了,面试准备过程中,整个人处于高压状态,需要调整总结:暑期实习能有面试机会是很难给机会的,我官网投了70份,boss沟通1000➕。而且还是有一段实习的情况下,只有6个面试。所以得把握好每次面试,当然想腾讯这种池子这么大的,图个乐呵就好😅😅
查看13道真题和解析
点赞 评论 收藏
分享
部门是番茄小说,base北京,可能部门比较缺人,流程飞快,都是当天反馈面试结果。其实有很多问题我觉得自己答得也不是很好,三面的最后一个手撕也没撕出来(刷题太少了),但还是让我通过了3.31 一面,问的不是很常规,记录一下比较有特点的问题吧- 常规项目拷打- js 和 c、c++、java 这些语言的区别,哪个快(运行速度、冷启动速度)- html中img标签请求资源的过程- 双 token 机制 refresh_token 不也会泄漏吗- http3.0 使用 udp 是怎么保证可靠性的- 为什么说 react 是一个高性能的框架- react fiber的调度问题(感觉面试官描述的有点奇怪,我对这一块也不熟悉…)- 如果让你自己实现一个markdown实时渲染的编辑器你会怎么做手撕:- 扁平数组转转换为嵌套结构的数组- 抽奖,写一个函数,返回一个函数,每次调用返回的函数根据权重随机返回一个奖品,并且该奖品的权重-1- 实现一个带并发限制的异步调度器,保证同时运行的任务最多有两个4.02 二面,快问快答,有些问题我中间稍微停顿一下,面试官就说可以了- 常规拷打,拓展了很多场景,能感受到面试官的技术栈很广- seo 怎么做的,如何评估 seo- seo 在 ai 时代有哪些变革,引出了 geo,geo 是怎么做的,大模型投毒的原理- rag 怎么处理用户的 query,如何处理文档中的敏感数据- 线程和进程的区别,进程之间如何通信- 浏览器的进程模型- vue2 和 vue3 的区别- vue 的 diff 算法- 修改 this 的方法- 箭头函数的 this- 使用了闭包页面变得很卡如何排查- ts 怎么删除接口的某个属性- 如何理解ts中的范型,有哪些使用场景- 怎么判断链表是否有环,快慢指针的原理是什么- http 和 https 的区别- TLS 加密是对称加密还是非对称加密- 证书是干什么的,证书存在哪,证书是怎么颁发的- 什么是 hash 碰撞,怎么解决- 什么是 bfc,怎么触发- z-index设置为无限大还是被覆盖了怎么办手撕:- 拼手气红包,m金额分给n个人,扩展:每个人分到的金额尽可能平均- 手写 classnames 函数4.03 三面,面试官问的比较随意,说该问的都问过了...- 项目简单拷问- 为什么学前端- 死锁怎么解决,怎么预防死锁- px、em、rem的区别- 介绍一下set、map、weakMap,有哪些应用场景手撕:- lc 17. 电话号码的字母组合- 有关 this 的输出判断- lc 322. 零钱兑换4.03 面完十分钟后直接HR面,可能因为快放假了...- 你认为自己为什么能考上北航- 人生中做过哪些重要决定- 职业规划- 参与学校实验室的情况,遇到冲突怎么解决的- 如何看待ai取代程序员的言论- 自己的优缺点- 同学老师怎么评价你的- 口头offer4.04 正式offer,直接接受了,4.08入职,毕竟距离学校就3公里
点赞 评论 收藏
分享
评论
19
81
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务