字节跳动 懂车帝面经
一面 8.12
- 预计能实习多久?
- 能简单介绍一下实习期间做了什么吗?
- 能介绍一下什么是 Websocket 吗?
- Websocket 和 SOCKET 有什么区别?
- Websocket 怎么保证连接是保活的?
- 你了解大模型的一些相关的技术概念吗?
- 实习项目中除了聊过的内容,还有什么比较有技术深度或挑战性的事吗?
- 刚才提到的选择算法(雪花算法)有哪些潜在的问题?
- 雪花算法的时钟回拨问题怎么解决?
- 能介绍一下项目解决什么问题,或者主要有哪些产品功能吗?
- 秒杀模块遇到的核心问题是什么?
- 用 Redis 扣减库存时,怎么保证 Redis 和 MySQL 数据一致性?
- Redis 库存数量是什么时候初始化的?
- 一道字节的算法题:小于n的最大数(网上能搜到原题)
- 先讲思路再写代码,面试官对思路里面有问题的地方会做一些提示
- Redis 是单线程的,单线程会引入什么问题吗?
- MySQL 的 Innodb 存储引擎默认的事务隔离级别是什么?
- Innodb 的默认事务隔离级别能解决幻读问题吗?
- 你还在面试其他的实习吗?
- 有拿到 offer 吗?
- 如果通过面试,你最早什么时候能来实习?
二面 8.13
- 你先自我介绍。
- 能实习多久?
- 你们有什么研究方向吗?
- 字节算法题:给定一个字符串和一个字符,字符串里面可能会包含有0个,1个或者更多个这个给定的字符,要求随机等概率的输出字符串中其中一个字符的索引
- 能不能不开辟新的存储?怎么能进一步优化这个空间复杂度和时间复杂度?遍历是不是可以只遍历一遍?
- 你说一下那个内存置换算法,内存淘汰的置换算法有哪些?
- 如何设计这个基于LRU的 内存缓存组件?那LFU 怎么设计?
- 这是个什么项目?
-----------------------------------------------------------------------------------------以下全为拷打项目
- 跟电影售票有什么区别?剧院跟电影的区别是啥?为什么不能放在现有平台上呢?
- 项目有什么关键的设计?
- 如果我们要做一个登录态的保持,比如说七天免登录,那这个应该怎么做?
- access TOKEN 的过期时间是怎么保证的?
- 这个(TOKEN 过期时间)会被篡改吗?怎么做的非法校验?
- 为什么要两个 TOKEN 呢?
- 存在 cookie 里了,为什么没有暴露呢?(回答设置HTTP-only)设置这个是能做什么?(被拷打了,没有答明白两个token应该存放在哪)
- token控制 7 天有效期这个怎么控制?
- 那假设我们再把这个问题升级一下,就是如果 7 天内有登录,那这个 key 就不过期。那你怎么实现?
- 就是如果我连续登录,那理论上不是固定的过期时间,是超过多长时间不登录才过期?
- 只要你 7 天内有登录,那我们这个就不过期;如果超过 7 天没登录,那就过期重新登,那你应该怎么做?
- 那比如说我中间有登录,只要我中间打开 APP,这个就不过期,这个怎么做的?
- 会生成新的 TOKEN 刷新了,怎么刷?
-----------------------------------------------------------------------------
如果面试通过,什么时候能入职?
三面 8.14 hr面
两次面试考的算法题都没有见过,这就是字节吗,还好面试官会提示