b站日常实习一面——1.5h

不得不说,很喜欢b站一面的面试官,不懂的也认真去给我解释,虽然答得并不好,希望能有二面吧。
两个项目:仿牛客网开发、rpc框架
1.如何系统自学,有自己的知识脉络吗
2.自定义的rpc协议,用的什么协议。主流rpc框架的哪些协议,dubbo的几种协议。
3.java原生序列化瓶颈

1 同语言传递
2 序列化太大,性能低
3 涉及反序列化性能(不仅是带宽,还有对cpu的消耗)(没答出来是什么)
4.怎么使用Completefuture优化通信模块
5.redis的zeset功能怎么实现的点赞
6.zset实现的关注功能怎么做的
7.kafka怎么用的,做持久化了吗
8.怎么保证消息不丢失,有什么重试机制吗
9.如果有异步处理,为了保证消息可靠不丢失,怎么去设计
10.对kafka了解不多,不问中间件了
11.redis的使用场景:除了缓存
分布式锁、即时排行榜
12.什么是雪崩、击穿、穿透
13.用了二级缓存避免雪崩,加本地缓存是可以避免雪崩的,但是内存很珍贵,适量用,一般不会做。
14.介绍下concurrenthashmap
15.链表和红黑树转换条件,为什么要以8为分界转换
16.讲一下cas,以及其缺点
除了cpu上下文切换额外消耗,aba问题(没想到),
17.cas能修改对象吗,能,用atomicstampedreference,这个就是用来把对象修改
18.atomic保证什么性,volatile能保证什么性
19.硬件层面如何保证的cas,使用那8个指令,还有缓存一致性协议,mesi(本题就是这个答案)
前提:多核,多个工作内存,和主存之间是有一致性问题,如果修改某个变量,这个变量在另一个工作内存中,那么其他
20.threadlocal使用的注意点
注意弱引用内存泄漏。
21.stream并发流怎么使用
22.场景题
23.spring单例bean线程安全吗,怎么解决的
bean里的属性无状态的,
24.给一个字段加索引,需要考虑哪些方面
25.有没有数据库优化的经验,怎么进行慢查询优化
26.为何覆盖索引会提高效率
27.redis数据底层是怎么存储的
28.怎么知道redis请求到哪个节点上,哈希环,哈希槽了解吗
29.怎么保证哈希倾斜
30.知识点没有成体系,补充一些中间件知识
31.三数之和

具体在个人网站www.congyt.com
全部评论
一般面试中的算法题是在说思路还是在oj上写呢
1 回复 分享
发布于 2022-12-13 08:14 河北
感觉好多不会,hash圈应该是redis集群吧。之前有实习吗,不会分布式集群是不是不好找实习
点赞 回复 分享
发布于 2023-02-05 11:59 湖北
感觉面的比我难,上周面的,我主要深挖数据库和redis多
点赞 回复 分享
发布于 2022-11-29 09:44 山东
在哪投的啊?我也想投
点赞 回复 分享
发布于 2022-11-28 12:29 北京

相关推荐

不愿透露姓名的神秘牛友
2025-12-04 17:00
点赞 评论 收藏
分享
01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
评论
11
86
分享

创作者周榜

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