(offer)字节跳动后端实习一二三面面经

一面(43min)

  1. 自我介绍
  2. 代码题:k个有序链表合并
  3. 代码题:求数组前k小 + 快速选择和最大堆两种方案的平均、最坏复杂度比较
  4. C++抽象类和接口的区别 (不会)
  5. 什么是重载、重写
  6. 非虚函数可以被重写吗 (不会)
  7. 堆和栈的区别,全局、局部、动态申请的变量在哪个区
  8. B树和B+树区别
  9. 什么是红黑树,用在什么场景
  10. MySQL事务隔离级别
  11. 间隙锁 (不会)
  12. 索引有哪些
  13. 什么是聚簇索引
  14. 聚簇索引需要回表吗?不懂回表什么意思。换句话说只有主键索引是聚簇索引吗?举例?比如说联合索引可能是聚簇索引吗?什么情况下是聚簇索引? (不会)

反问:表现怎么样?挺好,等一下马上第二轮面试。

二面(39min)

  1. 自我介绍
  2. 看你奖项比较多,算法应该比较好吧。先聊聊项目吧,计网课设,基于UDP的Ping,太简单,就说了一下大概,没什么可聊的
  3. 介绍一下UDP,UDP和TCP区别
  4. 为什么TCP是可靠的
  5. 三次握手的过程
  6. 输入URL到浏览器展示的过程
  7. Java封装继承多态
  8. 熟悉Java的生态比如spring吗 (不会)
  9. Java如何实现跨平台
  10. 对Java虚拟机了解多少 (不会)
  11. Java和C的区别
  12. 什么是虚拟内存
  13. 分页分段区别
  14. 缺页中断
  15. 索引 (上个面试官问了,于是换一个)
  16. MySQL开启事务的完整过程 (不会)
  17. 分库分表 (不会)
  18. 锁 (乐观锁是什么说错了、悲观锁)
  19. MySQL用的多吗? 不多
  20. 数组链表区别
  21. 无论是项目还是知识还有什么亮点想展示的吗?网络学的多一点。行,那我们就写算法吧。
  22. 代码题:LRU(10分钟可以吗?恐怕不行。15分钟吧呢?不知道,尽量。那这样吧,15分钟能写多少写多少) 最后用了12分钟

稍等,叫下第三轮面试官。过了几分钟,hr打来电话说三面面试官有事,最早约在了后天晚上8点,看来确实是忙。

三面(65min)

  1. 熟悉多线程吗?不熟悉

  2. 代码题:链表对折中间到两边依次输出

  3. 字典树了解吗?

  4. 代码题:1、2、5面值的零钱无限个,凑出n有多少种方案?

    看了一眼,完全背包,准备写循环了。写了几行,感觉递归好写,换递归写。写了个有bug的如下,面试官说这样肯定不行,比较紧张,不自信,用了好长时间乱想,没继续改出bug,最后写了个暴力枚举。

    int f(int n,int x)
    {
        if(n==0)return 1;
        if(n<0)return 0;
        if(x==1)return f(n-1,1);
        if(x==2)return f(n-1,2)+f(n-2,2);
        if(x==5)return f(n-1,5)+f(n-2,5)+f(n-5,5);
    }

    结束后,自己一写如下,明明是对的啊(逻辑思路对,先不写记忆化搜索),才想到面试时写了bug。后序听录音,是跟面试官互动太多,被面试官绕晕了,本来这样写逻辑是正确的,结果写的过程中面试官问x是什么意思,我说是最大用到几,x是5代表可以用125,x为2代表可以用12,x为1代表可以用1,面试官说5的情况包含了1的情况,所以肯定有重复呀,我一想确实是这个理,就没相信自己的做法,之后就越走越偏,迈向凉凉了。

    int f(int n,int x)
    {
        if(n==0)return 1;
        if(n<0)return 0;
        if(x==1)return f(n-1,1);
        if(x==2)return f(n-1,1)+f(n-2,2);
        if(x==5)return f(n-1,1)+f(n-2,2)+f(n-5,5);
    }

    这道题从前到后花了33min,没搞出来,最后写了个暴力,完蛋。

  5. 实习可以多长时间?下学期不上课了

  6. 后端开发、服务器设计,比如怎么设计分布式id生成器?没接触过

  7. 熟悉C++什么?STL。哪些?set,map,vector。大概底层实现?

  8. C++11了解吗?不了解

  9. linux了解吗?不了解

  10. 虚拟存储怎么实现?32位操作系统的最大虚拟内存空间?

  11. 进程间通信方式?

  12. SQL语句。表里有班级号、学生、成绩,统计班级平均成绩?

  13. 左连接右连接区别

  14. 反问?表现怎么样,哪些方面需要提高?

    如果严格按照你有acm经历,那你那个算法题就不合格呀。我:有点意外 面试官:翻车了是吧

    然后问你多线程基础知识,不了解,基础知识不够深入吧

    我其实基本没怎么问一些基础相关的,像linux、操作系统基础相关的,进程的一些模型

    优势是代码能力还可以

  15. 后面会考虑读研吗?不读。考虑在哪工作?实习深圳毕业无所谓

over


没想到啊,以为最大问题是基础不占优势,好歹是个icpc银,结果却栽在了一道入门dp题上,真是太搞笑了。大概率是凉了。


居然过了,看来这个部门是真的缺人,那就去实习,不能放假回家咯。挺好。


全岗位内推:

校招、暑期实习,推荐比较缺人的部门:新业务/财经,电商,游戏,极光/小荷健康,教育

内推码: C2MSPPU
投递链接: https://jobs.toutiao.com/s/eJ1enKS

社招、日常实习

https://job.toutiao.com/s/e1ooJCR

财经:https://job.toutiao.com/s/eJSvp2N
极光:https://job.toutiao.com/s/eJSse2w
电商:https://job.toutiao.com/s/eJStMhv
游戏:https://job.toutiao.com/s/eJStpU1

#字节跳动##实习##面经##内推##春招##笔试题目##求面经#
全部评论
楼主是本科吗?我是本科生,想看看本科面试的难度
点赞 回复 分享
发布于 2021-01-14 16:51
大佬面的哪个部门啊
点赞 回复 分享
发布于 2021-01-09 17:46
啊, 直接循环 写不好吗 😂😂。
点赞 回复 分享
发布于 2021-01-09 10:58
tql
点赞 回复 分享
发布于 2021-01-09 09:57

相关推荐

本来没有敢投递字节(太硬核),上次投了个财经部门的日常实习,因为不能快速到岗被拒了。HR从人才库里把我捞出来,机缘巧合下面了这个部门。这次下午起来太放松了,忘记录音了,只能给出一个回忆版。自我介绍:这次着重介绍怎么看jdk源码的,项目和经历反而没怎么细说Q1&nbsp;lua脚本怎么实现原子性Q2&nbsp;CAS原理,和lua脚本哪个好Q3&nbsp;刚才提到了负载均衡,解释一下Q4&nbsp;熟悉那些关系型和非关系型的数据库,这里着重说了一下esQ5&nbsp;RAG:向量数据库用的什么,怎么存的。怎么检索的,检索之后的排序算法RRFQ6&nbsp;SSE是怎么做的,推理的时候也是SSE吗Q7&nbsp;MCP工具调用是怎么做的,工具参数解析是怎么做的Q8&nbsp;记忆管理是怎么做的Q9&nbsp;你提到对话之后异步抽取记忆,那么有没有可能存在记忆丢失的可能我答的是由于异步抽取,可能还没有完成记忆落库,主线程的检索请求就来了,这个时候确实检索不到,但是一般最新的消息在滑动窗口里面,所以理论上没关系。我问面试官应该怎么做,他说用LangGraph&nbsp;,图+状态的流转。还说现在记忆管理是一个开放的问题,有时候做项目会有记忆的污染(一个项目里出现另一个项目的记忆),用户偏好作为记忆是没问题的,不同项目的记忆隔离是个问题。Q10职业规划(做算法还是研发),实习时间Q11反问,实习生过去做AIops,尝试用agent来自动监控、管理后台的那些容器之类的没有手撕,撕也不怕,上周携程美团拼都督都撕了好几遍了。最后还聊了几句,他说AI时代,知识储备虽然重要,但是看中候选人的潜力。如果候选人能在某个问题展示出自己的思考,或者解决问题的能力也是可以的。AI已经可以让一个人快速获取知识,所以思考和能力比记忆更重要。之前两个京东的面试官,一个美团虚拟数字人。这次面试是体验最好的一次了,我答的混乱的地方他都会总结一下,有些不到位的,他还补充了一下细节,像是探讨交流一样。
查看10道真题和解析
点赞 评论 收藏
分享
评论
19
72
分享

创作者周榜

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