淘天-暑期实习-业务技术后端-面经

淘天业务技术后端实习已oc,来补一个面经,祝大家都能拿到理想的offer~

timeline

3.20 投递

3.21 笔试邀请 3.27 笔试

4.8 一面 4.10出结果约二面

4.12 二面 4.17出结果约hr面

4.18 hr面

4.19 oc

一面内容

电话面,40mins左右,面试官人不错,会补充我没讲到的点并引导我,中间有段表达有点混乱还提醒我注意分点表达

1.项目相关

  • 介绍项目
  • 为什么选择completableFuture?还有什么异步查询的方式?
  • countdownLauch和completableFuture类有什么区别?我提到底层实现原理不一样,面试官补充completableFuture可以有返回结果而countdownLauch没有
  • 项目中怎么用mysql和redis的?

2.redis

  • redis的数据结构?
  • 跳表如何实现?与树结构相比有什么优势?查询和删除的时间复杂度是多少?

3.mysql

  • b+树相对于b树的优势?相比于红黑树呢?
  • 聚簇索引与非聚簇索引?

4.kafka

  • 如何保证消息不会丢失?我讲了生产者ack机制,但是没讲到副本,于是面试官通过下面几个问题逐步引导
  • 主从同步过程中leader挂了,怎么办?
  • 有了解过ISR么?
  • offset如何实现?
  • 如何保证消息不会重复消费?

5.场景题

  • 从上面offset如何实现的问题展开,问如何使用redis或mysql去保证id不重复?我提了redis用分布式锁,mysql用主键或批量产生主键
  • 继续追问是否可以用redis集合实现?
  • 布隆过滤器了解吗,能不能用在这个场景下?了解,但是没回答上来,可能是用布隆过滤器先前置地判断两个id是否重复

二面内容

视频面,深挖项目,问题没啥参考价值,技术上让我介绍下kafka以及如何运用在项目中的

HR面内容

  • 自我介绍
  • 为什么不继续留在上家公司实习?
  • 对部门业务有什么了解?如何胜任这份工作?
  • 学习或实习中比较有挑战性的case?
  • 过去二十几年里对你影响比较大的人或事?
  • 手里有什么offer?

tips

通过总结个人不多不少的面试经验,给大家分享几个对面试很有帮助的点~

  1. 注重沟通表达能力:除了技术能力外,面试官也要考察沟通能力、逻辑思维能力,在这面试中往往体现为项目介绍和问题回答上。前者事先准备好有逻辑有条理的项目介绍,可以从What、Why、How等几个方面去讲,然后提炼出项目中的难点与亮点这些容易被问到的问题;后者的话我们在回答问题的时候可以先讲大致框架,然后再引导面试官去展开聊某一个点。我在一面的时候就吃了这个亏,讲到一个技术点的时候就迫不及待地扩展开来,导致后来面试官提醒我注意分点讲。
  2. 吃透你的简历:实习面过各家大厂之后就会发现面试的基本套路,无非是介绍项目、根据项目问相关技术、再问问基础八股,所以把自己简历上的项目和项目中涉及的技术吃透就把前两部分搞定了,正如第1点所说,可以从打磨项目介绍、提炼难点与亮点、思考项目中的技术是如何应用以及为什么这么用这些方面入手。
  3. “知己知彼百战百胜”:除了看面经之外,也可以提前了解一下部门业务,一方面HR面可能会问到你对公司、部门业务的了解,另一方面如果你投递的是与自身经历匹配度比较高的部门,可能也是一种无形的优势。

ps:已经开始在想取什么花名了

#淘天##淘天暑期实习##暑期实习##实习##面经#
全部评论
羡慕这么快oc
2 回复 分享
发布于 2024-04-21 23:37 四川
为什么,我的有4面😂。这就是浙大的威力嘛
1 回复 分享
发布于 2024-04-22 13:21 重庆
请问base杭州吗
点赞 回复 分享
发布于 2024-04-25 16:05 北京
zjuse的嘛
点赞 回复 分享
发布于 2024-04-25 09:43 北京
浙本佬吗?
点赞 回复 分享
发布于 2024-04-23 23:33 浙江
一点计网都没问啊
点赞 回复 分享
发布于 2024-04-23 16:29 上海
佬 没有算法题吗
点赞 回复 分享
发布于 2024-04-23 14:41 上海
请问发体检邀约了吗
点赞 回复 分享
发布于 2024-04-22 16:43 北京

相关推荐

头像
04-15 11:25
已编辑
河海大学 Java
#牛客AI配图神器# 还是电话面 无手撕面试官非常专业,提出了很多我听都没听说过的东西,只能说还是太菜了不配面淘天不愧是淘天偏核心的部门(商品库存相关),被拷打的要哭了全程压力拷打,全程非常规八股,全程场景题 我声音最后都在颤抖问的全是JUC和消息队列,刚好是我最薄弱的两个点,直接被击穿了1.自我介绍2.RAG和普通检索有什么区别么?3.模型相关?了解过过openManus么?4.你怎么理解MCP?5.ZSET的数据结构?介绍下跳表?跳表的元素插入?6.对比下B+树和跳表?各有什么优缺点,为什么redis不用B+树?为什么mysql不用跳表?//说了B+树叶子节点是双向链表直接被打断,你确定是双向链表么?//拷打后,最后告诉我双向链表是InnoDB的优化,不是B+树本身的实现7.为什么用redis的哨兵模式?为啥不直接用集群模式?8.简单介绍一下caffine的本地缓存她有什么特点么?9.你有没有遇到数据不一致的情况?简单介绍canal的实现原理?10.简单介绍一下Mysql的主从复制的流程?Binlog里面记录的是日志还是数据?//噩梦开始了好多是我这辈子都没见过的题11.rabbitmq有什么特点?发布订阅的模式是推还是拉?怎么保证消息是顺序的执行的?12.十个消费者监听队列,设置了顺序执行,有执行一个异常了,这种情况下怎么处理呢?怎么保证顺序性?13.有一个消费没消费掉,卡住了,其他的消费者还会正常消费么?14.模拟一个下单的场景,超过时间自动释放,你来设计一下?消息清除还是放到死信队列?15.放一条10s过期的后在放一条5s过期的,5s的会先于10s的进入死信队列么?16.分布式环境中的一致性怎么了解的?有了解过CAP么?(我简历都没写你为什么要问)17.我问你!我给你个场景!我有十批任务,每批任务有10个子任务,我希望子任务是并行执行的,但是在外面十批任务是串行执行的,你有什么设计思路么?18.你有了解过JUC中关于线程调度的工具类么?19.那你介绍下CAS吧?哪些关键的对象通过CAS进行实现或者优化的?拷打结束1.你学校在哪里?对工作地有什么要求么?杭州是ok的么?2.除了阿里还面过其他的么?(已经被拷打麻了,脑子转不动,全都如实招了,第一次感受到无力感)?还在流程中的有哪些?3.有拿到过offer么?还有啥在流程当中么?(可能怀疑我太菜了,没啥可信度)4.其实我看你的项目当中用的技术,还是比较喜欢去了解的,但是我希望你在用的时候去更深入的了解?5.其实也可以理解,毕竟你是学生阶段,也没啥并发量,如果在淘天大量级的情况会有很多问题出现,还是要深入了解本周第一寄消息队列是速成的,根本没接触过这么多功能,我在项目中也只是用了个异步调用解耦,为什么要这么拷打我啊后续:估计是压力面,已经约了三面
查看24道真题和解析
点赞 评论 收藏
分享
评论
6
56
分享

创作者周榜

更多
牛客网
牛客企业服务