字节crm后端一面

字节crm后端一面

2026-2-9

1数组和链表有什么区别?两者在什么场景下适用?

2数组和链表的空间大小变化有没有什么区别?

3数组和链表的访问方式是什么?说说随机访问或者它们的访问的复杂度。

4哈希表的平均查找时间复杂度是多少?

5哈希表是如何实现的?

6哈希表的冲突解决是怎么解决的?

7了解一致性哈希吗?它是怎么实现的?和传统哈希的区别是什么?

8你知道 LRU 缓存是什么意思吗?说说这个缓存策略。

9针对于 LRU 缓存策略,实现的话用什么数据结构?

10解释一下什么是进程,什么是线程。

11介绍一下进程切换和线程切换。

12知道什么是对象锁,什么是类锁?

13利用 synchronized 来实现实例锁和静态锁,具体是怎么实现的?

14介绍一下什么是 CAS?它的原理是什么?

15synchronized 是可重入锁吗?

16什么是死锁呢?

17如何避免死锁呢?

18算法题:给定无重复数组,元素可重复使用,找出和为目标值的所有组合(如目标 6),说说解题思路及实现。 力扣的组合总和

19MySQL 的 ACID 是什么?

20MySQL 的四种隔离级别是什么?

21什么是最左前缀原则?

22介绍一下索引下推。

23介绍一下缓存穿透以及缓存穿透的处理。

24介绍一下布隆过滤器的原理。

主包:第一次面字节,一面全是八股,有一些不太会就尽力去扯后续需要加强,还有一道算法。一眼dfs回溯,但是好久没写了,最后磨磨唧唧写了大概40min还有bug,摆了。最后10min又问了点八股。反问说其实算法思路是对的,但是实现上会有一些问题,这方面需要注意一下。

后续:1h后约二面,这也能过,好神奇。

全部评论

相关推荐

03-04 15:02
已编辑
南京大学 Java
3.3 一面岗位: 后台开发部门: 腾讯云场景题偏多,没问项目,没手撕,时长半小时1. 自我介绍2. Java基础:- Treemap & HashMap区别- ArrayList, 添加n个数(n较大),会发生什么(应该是想问ArrayList的扩容机制)- 考虑扩容的情况下这个过程的复杂度多少(说明复杂度计算思路即可,不需要给出具体的复杂度)3. 并发:- 项目里怎么用多线程的(一开始答了具体场景,不过面试官想听的是线程池,Synchronized这些...)- volatile & synchronized- 这里还问了一个,不过忘了...- 假设项目里用了很多synchronized拖慢了系统效率,让你重构项目,你怎么设计? (真不会,回了一个参考乐观锁的设计用版本号之类的,然后这个话题就过了)4. JVM- JVM垃圾回收,怎么判断对象有没有被引用? (可达性分析)- GC Root有哪些- 遇到OOM怎么排查5. 场景- 设计一个数据结构,用于在搜索框中搜索人名(不知道是不是这个意思,答了字典树这个结构)- 使用字典树存储的话空间复杂度是多少(同前面,给出计算思路就行,不需要具体的值)- 问了下简历上项目的背景,项目的具体内容没问- 项目里的难点/印象深刻的点,咋解决的- 针对上一点提了一个发散性的场景题(让你设计个xxx,你的思路)然后反问,无手撕。---春招第一面,被场景设计问题拷打麻了,就当练习了,不敢奢望能过,后续随缘了3.4更新,已挂
_追梦旅人_:大家考虑深圳睿联不,我们正在春招,可在我主页看岗位,感兴趣可直接投递~
查看15道真题和解析
点赞 评论 收藏
分享
评论
点赞
11
分享

创作者周榜

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