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