2024-09 秋招滴滴一面(50min)

补发一下之前秋招的面经,涨点经验,毕业就待米了,希望能变成红名大佬,滴滴一天连续三场面试(10 点到 14 点,饭都没吃),隔了几天挂掉了,面试过程压力好大,不问八股的

其实这三场都是全问项目+实习+场景题,但是用 deepseek 优化了下描述,变得通用一些。

一、项目经验与系统设计

  1. 请分享你在技术面试中的自我介绍思路,重点说明如何突出技术亮点?
  2. 能否以你主导或参与的一个项目为例,阐述其业务背景、核心解决的问题,以及技术方案中的关键挑战?
  3. 在分布式系统中引入消息队列(MQ)通常为了解决哪些问题?结合你的项目说明其必要性。
  4. 有人提出用异步线程替代MQ实现解耦,这种方案的潜在风险是什么?如何权衡选择?
  5. 消息队列选型时主要考虑哪些因素?以RocketMQ为例,它的核心设计理念是什么?

二、缓存与数据库设计

  1. 项目中如何制定缓存策略?哪些场景适合用缓存?缓存穿透/雪崩如何应对?
  2. 是否所有数据都应缓存?如何判断数据是否需要缓存?缓存更新策略如何设计?
  3. 分布式锁的实现方式有哪些?以Redis为例,如何保证锁的原子性和防误删?
  4. Redis实现分布式锁时,Lua脚本相比普通命令调用的优势是什么?请用伪代码说明防误删逻辑。

三、高并发与限流

  1. 高并发场景下,如何设计流量控制机制?Sentinel中常用的限流算法有哪些?
  2. 令牌桶算法的核心原理是什么?如何设计一个分布式的令牌桶限流服务?
  3. 实现分布式限流时,如何避免依赖异步线程维护令牌?关键数据结构如何设计?

四、扩展思考

  1. 在系统设计中,"削峰填谷"有哪些常见手段?MQ在其中起什么作用?
  2. 如果让你重新设计一个高并发系统,技术栈选型会关注哪些指标?(可结合Redis/MQ/DB等展开)

面完 5 分钟发了二面邀请

#牛客AI配图神器#

#Java##软件开发笔面经#
后端开发笔面经 文章被收录于专栏

主要收录一部分我的笔试面试经历文章,欢迎订阅。

全部评论

相关推荐

04-22 13:06
已编辑
南京师范大学 Java
#暑期实习 # #日常实习# 暑期收官面了!1. 项目中做了哪些优化?(讲了高精度续播)2. 项目有哪些模块?(嘴贱说了一个评论模块,这个真不熟)3. 评论数据库表这么设计的(可能会有多级评论,我就说了会有parent_id,child_id,详细的记不起来了)4. 这种有树形结构关系的,这样设计会不会有什么问题?(递归查询效率低,可能深度分页?)5. 那你说说怎么解决深度分页(子查询,延迟关联)6. rpc项目看你用到了NIO,说说NIO7. NIO的多路复用再详细说说(selector,事件驱动?)8. NIO为什么是设计成同步非阻塞,两者不矛盾吗?9. NIO是Selector会阻塞还是主线程会阻塞?10. 出了一个场景题,伪代码用户转账,说说你需要考虑什么方面?(函数名:zhuanzhang(id1,id2,money))11. 我说要考虑事务,写了个编程式事务,手动提交回滚,用了个try catch?12. 项目里面怎么用的事务(我说@Transactional,声明式事务)13. 使用@Transactional有什么条件(事务失效)14. 你上面写的是不是也有什么问题(@Transactional下的方法被catch,会失效的)15. 那怎么解决?(用属性rollbackfor)16. 上述你写的转账还有什么问题?(余额没有判断,并且没考虑线程安全,要加锁)17. 然后开始讨论锁和事务谁先谁后(好像是我扯到的,各种没听懂,开始拿txt跟我一步步分析,为什么这么做,应该最后觉得有道理)18. 算法:判断A是不是B的子树,并分析时间复杂度和空间复杂度(好像复杂度说的不对)19. 说说G1垃圾回收器,为什么要分区来回收?不是分了老年代和新生代了吗?
饿了么二面39人在聊 查看38道真题和解析
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务