字节Tiktok 后端三面
1. 介绍下自己,聊项目,面试官深入的问了很多项目设计上的细节,算法实现,数据流之类的问题,聊的比较愉快(约30min)
2. 开了个在线文档,让我按需求实现一个可以自定义状态和转移事件,并且支持在状态转移时执行回调函数的状态机,交流期间陆陆续续加了不少功能。
看到问题的时候比较懵逼,后面跟面试官边写边聊,用两个hashmap实现了<当前状态,下一状态,事件> 三元组的存储与状态跳转
后面被面试官提示可以用<当前状态+事件>作为组合key,这样就只需要一个hashmap,最后磕磕巴巴的基本实现了功能(约40min)
3. 用过中间件吗?了解消息队列吗?回答不太了解,然后简单让我构想一下什么样的业务场景会需要消息队列,具体有什么好处和坏处。(约15min)
反问:如果真实业务里要用到这种状态机,怎么检查回调函数的安全性? 啥时候出结果?
晚上收到通知,三面过了,等hr面了
#字节跳动实习##字节跳动##面试题目#
查看19道真题和解析