面试复盘 | 字节番茄小说三面(offer审批中)

流程:9.12笔试 →  9.14约面 →  9.24一面 →  9.29二面 →  10.9三面 →  10.12内推进展从“面试状态核定”变成了“面试已完成”
今天内推人问了hr,说状态是“offer审批中”
发个面经攒人品,许愿意向
字节一面转送门: https://www.nowcoder.com/discuss/766791
字节二面传送门: https://www.nowcoder.com/discuss/766918
是我面过的最不常规的一场,没问多少八股,面完给我整累麻了,结束了一看录音忘了开
面试时间推迟了一小时,面试官连着国庆请假了,当天刚回北京,在家里面试的
1. 自我介绍
2. 来个算法吧(真的吗上来就是算法吗,头一回遇到没有接着自我介绍问项目的面试官)
输入为两行,第一行:[[3,18], [5, 12], [18, 6]...] 表示3到18有边,5到12有边...边是双向的(就是想说无向图),具有传递性(就是表示[3, 18, 6]在一个连通分量里)
第二行:[[3, 6], [3, 12]...] 就是问两点是否在同一个连通分量里
输出:[true, false, ...]
思路:并查集,判断两个点是否在同一个连通分量中,核心方法是并查集中的 public boolean isConnected(int x, int y),返回x点和y点是否在同一个连通分量中

3. 再来个算法题吧(真的吗二面可是考了我俩算法啊,三面也要俩算法吗)
有个词典["c", "ch", "chi", "hi"...],给你一个list,里面的元素是字符串,判断能否通过合理的切分使得字符串能切分成词典中的元素,每个元素可以使用的次数无限,返回是否能切分成功,能则为true,不能为false。
比如:["cchic","chihhi"... ] 输出 [true, false]
(看完题目,大概说了一下思路,然后尝试让面试官换题。
面试官:为什么要换题呀,你做做试试,我要是换题肯定更难
我:好的(苦笑))
思路:动态规划,dp[i]为到字符ch[i]为止是否能成功切分,对于dp[i],如果切分出来的字符串ch[j...i]词典中有,并且dp[j-1]为true,则说明能够成功切分,dp[i]为true

4. 你再看看下一个题吧,一个系统设计题(面试官你真的没有一丁点的八股想问我吗)
设计一个简单的评论系统,要求写出创建表和查询的sql
①评论包括一级评论和二级评论(即在一级评论下还可以评论)
②一级评论有热度值,热度值为该一级评论下二级评论的条数,二级评论无该属性
③查询方式有两种,一个是按时间排序,一个是按热度值排序,要求分页查询
分页查询的地方说了一下 limit 0, 50 和 limit 100000, 50的区别和优化方式
这个题答得一般,但是面试官说这个题本身就不容易,只是为了看设计思路

5. 本科成绩很好,为什么考研选择了考本校,没选更好的学校,我不是说你的学校不好的意思
答:主要考虑了导师blabla...

6. 你觉得自己的优势是什么,说说优缺点
(聊的时候提到了为什么没有问常规的基础问题,面试官说因为一二面问了很多,他就没再问)

7. 那问个你简历上写了的吧,你说说redis的集群
(应该是因为我问了为啥不问八股,就给我来个八股意思一下,果断抓住机会从主从讲到哨兵再讲到cluster,还讲了如果master宕机了,哨兵模式和cluster模式分别怎么办,讲了一致性哈希等,该问题主要参考《Redis设计与实现》)

8. 时间差不多了,那我们今天就面到这里(没让反问,一度以为人没了)

#面试复盘##字节跳动##面经#
全部评论
更新:10.18 收到意向了
6 回复 分享
发布于 2021-10-18 16:29
冒昧问一哈lz是哪个大学啊
1 回复 分享
发布于 2021-10-15 11:10
第二个算法题目就是139. 单词拆分吧
2 回复 分享
发布于 2021-10-22 15:43
想问一下楼主base是哪儿的呢?
点赞 回复 分享
发布于 2022-03-19 06:22
进去要转go吗?
点赞 回复 分享
发布于 2021-12-06 23:34
大佬研究生在读吗
点赞 回复 分享
发布于 2021-11-09 11:16
楼主太强了,请问除了楼里提到的书籍还有其他相关的书籍推荐吗
点赞 回复 分享
发布于 2021-11-04 14:56
楼主base哪里呀
点赞 回复 分享
发布于 2021-10-30 13:09
请问是后端开发吗
点赞 回复 分享
发布于 2021-10-14 22:12
和我面试题一模一样
点赞 回复 分享
发布于 2021-10-14 11:11
点赞 回复 分享
发布于 2021-10-13 16:49

相关推荐

小厂面经,也是我的处女面(30min)1.自我介绍2.spring boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
评论
10
57
分享

创作者周榜

更多
牛客网
牛客企业服务