淘天-暑期实习技术二面

时间:2025-03-24  17:00
面试官实力过于强劲,以致于能感受到威压。
1. 项目是自己搞的玩具对吧?(答:校企联合项目)
2. 介绍一下你的项目
3. 除了分层之外,你的任务调度还有什么额外的设计?
4. 任务失败重试这个场景展开说一说?
5. 如何向任务执行器派发任务?
6. 如果任务执行器宕机了,我们的服务器如何检测的到呢?
7. 任务是【可重入的】吗?如果任务执行器因为网络原因中断,任务实际上已经在业务系统里执行完成了,只是没有把成功状态更新回服务器,那么还需要触发超时重试吗?如果需要重试,那么重新这个任务是否会有影响?
8. 滚动分表是什么意思?
9. 你们只有一个数据库实例吗?如果有多个数据库,按照你这种分表方式,不会出现数据在不同db实例之间的倾斜吗?
10. 说一下MySQL乐观锁在项目里要怎么用?
11. 我问下细节,任务执行器多久拉取一次?
12. 分布式锁咋设计的说说看?
13. 你这个系统的设计有点太不常规了。你现在反思下有没有更好的做法?
14. 你有没有看过一些业界其他任务调度框架的做法?你怎么想的?
15. 用XXL-JOB如何实现重试间隔自定义?
16. 如果服务器不感知任务执行器的状态,怎么管理这些任务执行器呢?
17. 第二个这个铁路购票系统是自己的学习项目吧?OK那我不问了。(内心OS:别啊哥,问两句呗,我这个能支持高并发)
---场景题
18. 现在有一个热门内容,我们有几个业务,一个是向DB记录点赞流水,也就是谁给什么内容点赞的信息,还有一个就是实时更新点赞数量,设计一个方案吧?(我说的是点赞数量更新读取先用缓存处理(定期同步回DB),在应用层设置较短的时间窗口,然后收集这段时间的点赞操作(+1),聚合成单条Redis命令,进行写入,可以降低redis压力;如果单个key压力过大,考虑LongAdder那种模式,在缓存中进行拆分统计、按需聚合。然后流水信息的话用消息队列异步写回数据库。)
19. 反问:对简历上项目的建议(面试官非常细致耐心的分门别类地讲解了他的看法,与平时的常用设计,受益颇多,对于0实习的崽崽来说,真心感觉这种机会十分难得)
全部评论
第一问就绷不住笑了
4 回复 分享
发布于 2025-03-26 08:28 上海
我被淘天挂简历了...北美cs top4为啥被挂了
4 回复 分享
发布于 2025-03-25 16:44 美国
笑死我了,二面上来问了我一句你这学校不是985吧,然后随便问了几句给我挂了
2 回复 分享
发布于 2025-03-27 09:17 北京
佬是本科吗,感觉这面试问的东西和八股不沾边啊,全是大场景题
2 回复 分享
发布于 2025-03-25 21:42 四川
友友,这个二面也没有手撕吗
2 回复 分享
发布于 2025-03-25 19:41 陕西
感觉淘天的好瞧不起人
1 回复 分享
发布于 2025-04-04 13:00 重庆
xd约HR面了吗,没秒挂是不是就是过了呀
点赞 回复 分享
发布于 2025-03-27 21:47 上海
请问哥们一面电话面的话,怎么联系面试官问进度呢,电话是虚拟电话
点赞 回复 分享
发布于 2025-03-27 07:31 北京
asyncdog
点赞 回复 分享
发布于 2025-03-27 00:14 北京
啥部门兄弟
点赞 回复 分享
发布于 2025-03-25 20:32 安徽

相关推荐

01-26 15:47
江南大学 Java
自我介绍 介绍一下你的项目(微服务oj系统)docker沙箱是每次提交代码时候都会创建新的吗,还是会复用?判题逻辑是怎么样的,最后样例输出是直接读取docker沙箱的输出吗,还是说docker沙箱里面有自己的业务?用户提交的代码里面如果有恶意代码怎么办?项目中提到支持多语言编程,那它们是有各自的模板,根据用户的代码覆盖模板来实现多语言编程的吗(应该问的是力扣那种模式,不过目前项目是acm模式所以是提交整段完整代码,没有模板)项目中用到了jwt,那么介绍一下jwt客户端A生成一个jwt,同一用户在客户端B又生成一个jwt,此时客户端B修改了用户信息之后,两个客户端的jwt会冲突吗?如果冲突一般是如何解决的?(没答上来,反问了一下,面试官说可以在claims里面添加一些用于标记用户信息是否被修改了的字段来校验是否要刷新jwt)浏览器中的cookie是在什么时候触发携带、保存的呢,是浏览器本身的行为,还是需要写业务代码来完成的呢?(答成了localstorage)同一浏览器中不同网站之间的cookie会冲突吗,可以相互携带或者使用吗,是靠什么机制实现的?说说redis一些常见命令zset的原理是什么为什么排行榜不用list、set、hash,而要用zset?日排行榜、周排行榜等等是如何实现的?排行榜数据有持久化到数据库吗?项目整体划分为了哪些服务?任务定时模块为什么没用上(出了bug)排行榜是根据什么来排名次的?(分为了竞赛排行榜和整体排行榜)项目用到多线程了吗?(没有,但是提到了transmittablethreadlocal)了解过线程池吗?说一下线程池创建的几个核心参数核心线程和非核心线程的区别是什么?非核心线程是在阻塞队列满之后创建的,还是在阻塞队列满之前就创建了?
查看22道真题和解析
点赞 评论 收藏
分享
评论
14
53
分享

创作者周榜

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