当前位置: 首页 > 面试经验 >

字节跳动飞书后端实习面经

优质
小牛编辑
74浏览
2024-08-31

字节跳动飞书后端实习面经

一面(1h):
上来先问之前在字节的算法岗的工作内容,还有为什么要从算法转到后端
然后面试官很好,直接就问自己最擅长什么方面,我说我比较熟悉mysql,redis等,就直接开始问这两块的问题
mysql:
oracle用过吗?(没用过,不知道)
索引有哪些
覆盖索引是什么
索引优化方式
什么是回表查询
怎么样使用sql存一个大文件(这个没答上来)
redis:
redis的常用数据类型有哪些
redis的缓存穿透是什么,怎么解决
为什么redis很快(我回答主要是单线程,线程切换开销小,还有在内存中操作很快)
怎么在redis的10亿个数据中查找10w个key前缀部分相同的数据(不会)

算法题: 最长连续序列(用HashSet直接ac了)
面试官看我做太快了,又给了一道新题目让我先看看,然后说出思路: 判断是否是完全二叉树(完全没思路,面试官讲了思路后说实现比较困难,只是单纯当扩展考察一下,对第一题ac了比较认可)

反问: 不给反问,说要去面下一个了,没时间

一面是上周四,这周二通知一面通过,约了周四二面


一一一分割线一一一

二面(75min,折磨)

上来先问之前在字节算法岗干了什么,说的比较笼统,面试官不是很满意
然后问java基础:
java的线程创建方式有哪些,我用操作系统的知识点回答,面试官问我java的创建方式,回答了runnable,block,wait,time wait,terminated等,面试官追问wait和block的区别是什么,还有wait和time wait的区别(都答的七七八八)

计网:
tcp是怎么保证数据传输的可靠性的
tcp是怎么解决包乱序
tcp是怎么解决包重复的

看了一个java代码题:判断Arraylist(string).getclass==ArrayList(Int).getclass的输出,我一开始答false,后来想了一下应该是true,因为java有泛型擦除
面试官追问java用泛型的好处是什么,泛型擦除的原理

算法题:lc.149 hard 做出来了,但可能不是最优解
智力题,男生和女生玩游戏,双方胜率是都是50%,男赢3盘才算赢,女赢2盘就赢,请问男女赢的概率各自是多少?
我算出来是男是1/3,女是2/3,但是面试官说不对(很奇怪,有大佬可以解答一下吗)

反问: 工作地点,主要的业务等

第二天下午通知二面通过,约了下周二的hr面






#24届软开秋招面试经验大赏##第一次面试##字节后端#
 类似资料: