2025届|淘天业务技术暑期实习oc面经

一面是电话面试,持续了大约40分钟。面试官非常耐心,会补充我没有讲到的点并引导我。

  1. 项目相关
  • 介绍项目
  • 为什么选择CompletableFuture?
  • 还有什么异步查询的方式?
  • CountdownLatch和CompletableFuture有什么区别?
  • 项目中如何使用MySQL和Redis?
  1. Redis
  • Redis的数据结构?
  • 跳表如何实现?与树结构相比有什么优势?查询和删除的时间复杂度是多少?
  1. MySQL
  • B+树相对于B树的优势?相比于红黑树呢?
  • 聚簇索引与非聚簇索引的区别?
  1. Kafka
  • 如何保证消息不会丢失?
  • 主从同步过程中Leader挂了怎么办?
  • 有了解过ISR吗?
  • Offset如何实现?
  • 如何保证消息不会重复消费?
  1. 场景题
  • 如何使用Redis或MySQL去保证ID不重复?
  • 是否可以用Redis集合实现?
  • 布隆过滤器了解吗?能不能用在这个场景下?

#软件开发笔面经##牛客创作赏金赛#
全部评论

相关推荐

09-03 11:14
门头沟学院 Java
滴滴一面: 1.自我介绍2.蕾丝图像的AIGC使用了大模型还是什么?3.扩散模型和大模型的方案有什么区别吗,为了解决什么问题4.linkedlist、hashmap、concurrentHashmap三者的底层实现原理5.concurrentHashmap对于hashmap的升级是为了解决什么问题6.linkedlist主要用在什么样的问题场景(没答上来)7.一个完整的类加载流程(没答上来),加载了一个类首先放在哪个区(还是没答上来)(方法区|元空间存放虚拟机加载的类信息、常量、静态变量等数据),于是问每个区放什么东西8.触发一次gc的时候底层发生了什么才会触发gc9.mysql的innodb的索引结构10.B+树是用什么机制来控制树的高度(没答好)(B+树主要通过 ​​多路平衡搜索、节点分裂与合并​​ 等机制来控制树的高度,使其在面对大规模数据时仍能保持低矮和平衡,从而确保高效的数据操作性能。)11.数据库的锁的类型12. select * where a>3 and a<10 这么一个语句会触发什么锁 (答看a是不是主键or索引,分情况)13.间隙锁怎么理解14. mysql的事务怎么理解(没答全)15.redis缓冲你主要用到了他的什么能力16.说说你的多级缓存是怎么维护的(redis+caffeine)17.更新数据的时候采用先更新数据库再删除缓冲会有什么问题,延迟双删会带来什么问题18.mq有了解底层的基本实现吗(底层源码看,只是使用和了解概念),主要包括哪几部分?一个生产端配置多个消费端,通过什么来维护这个消费关系19.RPC这块的架构有了解吗(不熟),然后就没问了,开始写算法。20.算法:类似N皇后,给一个NxN的棋盘,给k个棋子,要求同一行和列上不能有两个及以上的棋子,且棋盘上可能会有空白区域,空白区域这个位置就不能放棋子。要求出有多少种放法。(没写出来,最后只答了个思路,走远了,寄)
查看20道真题和解析
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

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