阿里国际暑期实习一面 挂

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

自我介绍
工作中项目的难点
讲一下项目中用到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 四川

相关推荐

自我介绍问:你这个项目我最近简历都收到4份了,你说一下具体工作流程问:你刚刚提到了布隆过滤器,说一下缓存穿透,缓存雪崩,缓存击穿,各自的解决方式,布隆过滤器原理,特点,能不能删除元素,误判率?问:有没有更简单的方法应对缓存穿透问:ROCKETMQ削峰,在你的项目里面是用在了什么场景下问:说一下你用redis实现消息幂等性的具体流程问:说一下读写锁的特性问:说一下你知道的锁,例如可重入锁这种问:什么叫可重入锁,reetrantlock的可重入是怎么实现的问:分布式锁用过吗,你怎么弄的(我回答的是直接用redission getlock)问:那用redis 怎么实现呢? (setnx key value 过期时间 + redis lua 原子性del释放锁)问:乐观锁和悲观锁了解吗,说一说问:CAS的ABA问题知道吗,怎么解决问:如果让你设计一个秒杀系统,你说说你要从哪些方法进行设计。问:在前端有没有方法应对秒杀?(答:秒杀之后等待一定时间才可以再次点击)问:ConcurrentHashMap底层原理,get方法,put方法源码,get方法加锁了吗,没加那是通过什么来保证读到的数据是正确的(vOlatile?)(面试官官:具体的我也记得不太清楚了)问:说下volatile问:你刚刚提到了单例,给我简述一下具体代码怎么实现的。问:jvm内存模型,内存划分,回收算法,g1垃圾回收器,young gc,old gc,full gc问:描述一下堆排序算法面试官评价:虽然比较磕磕巴巴,但是都回答上来了,可能是有些紧张反问:什么时候出结果(3天内吧),后面还有几轮(后面还有一轮部门笔试加集团的笔试)面完第二天约了下一次笔试
投递阿里国际数字商业集团等公司10个岗位
点赞 评论 收藏
转发
10 70 评论
分享
牛客网
牛客企业服务