阿里国际暑期实习一面 挂

距离上一次面试隔了好久,有些八股背的都忘得差不多了。

自我介绍
工作中项目的难点
讲一下项目中用到rabbitMQ的业务场景
为什么要用rabbitMQ不用其他的消息中间件?
说了一下kafka适用于日志采集,吞吐量大这些。。。面试官说我说得太笼统,问为什么kafka的吞吐量更大,底层是什么?(不了解)
rabbitMQ为什么可靠?
redis作为缓存的优缺点是什么?
redis怎么保证和DB双写一致,答了用了延迟双删,面试官反问为什么第一次要删除?(这一块讲得很垃圾。。面试官表示听不懂。。)
定时任务用的是什么框架?
怎么避免分布式系统下的数据安全性(答了分布式锁)
redis的分布式锁是怎么实现的?
setnx的底层是什么,有了解吗(不了解。。)
Mysql:
b tree索引的数据结构是怎么样的?
假设一个联合索引abc,分别对a,b进行查询,能用到索引吗(a可,b不可),为什么?(最左匹配原则)
你怎么设计一个索引保证,对a进行查询可以用到,对b也可以用到,a和b同时查的时候也可以用到?(不会。。)
了解事务吗?说一下MVCC多版本控制(感觉把自己说晕了,没讲得很清楚)
Java:
ConcurrentHashMap 是怎么保证线程安全的。

场景设计题:
假设有一个论坛留言,数据量很大,需要用好几个数据库,这个主键怎么设计,必须保证全局唯一和递增。
我回答了每个数据库用不同的起始id。。然后设置一个步长,面试官说这样没有扩展性。。
其他想不到了。

最后一个智力题:
假设张三和李四在一个完美圆形的桌子上放置硬币,并且两个人轮流放置硬币,不能重叠,谁先放不下硬币的话就输了,假如你是张三,你怎么保证自己赢得比赛。
反问。
#面试##面经# #软件开发2024笔面经#
全部评论
智力题咋做的
点赞
送花
回复
分享
发布于 04-08 23:17 北京
没有笔试直接约面了吗
点赞
送花
回复
分享
发布于 04-09 00:04 四川
滴滴
校招火热招聘中
官网直投
m
点赞
送花
回复
分享
发布于 04-09 11:01 湖南
蹲一个场景题做法
点赞
送花
回复
分享
发布于 04-10 04:00 广东
佬,项目是牛客吗
点赞
送花
回复
分享
发布于 04-12 09:50 四川

相关推荐

10 73 评论
分享
牛客网
牛客企业服务