为了帮助职业圈网友能够及时了解滴滴的面试流程以及面试过程所涉及的面试问题,职业圈小编把刚获得的滴滴面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。
面试的职位是后端开发。
有点煎熬,面试官想到啥问啥,直接不太会了。
有点煎熬,面试官想到啥问啥,直接不太会了。
准备的都没问,简历项目的东西也没问太多,我还想扯相关的八股,结果直接打算施法。
问到数据库要深一点的理解,还有集合,所以问数据结构,list都用过哪些,map都用过哪些,单例模式和多例模式和应用场景等
面试的职位是数据分析。
初面有两种形式,电话面试的话来电的的是网易的官方电话,所以千万不能漏接!!回拨的时候会是电子客服(一开始还傻傻的回拨了好几次)
在面试前会提供房间号,需要提早进入房间调试设备,总的来说和腾讯会议使用体验差不多
形式是一对一面试,面试的HR小姐姐们小哥哥们人都很好(得夸!),基本不会刁难你,态度也很热忱,准备好基本的面试问题就没啥太大问题了!
首先是自我介绍 到岗时间 实习时间 对AI产品的理解 有没有相关经历 上一段实习
你认为这份工作最吸引你的地方是什么?你过往经历中,最能体现岗位所需能力的事是哪件?未来职业规划如何? 有什么问题需要问我?
面试的职位是后端。
从自我介绍开始,随后面试官聚焦于简历中的一到两个核心项目,要求深入阐述系统架构、技术选型以及遇到的挑战,比如“谈谈如何设计这个高并发订单系统”或“为何选择Redis而不是Memcached”。紧接着,便会进入计算机基础知识的深度考察,涉及数据库索引优化、事务隔离级别、分布式缓存一致性以及消息队列的可靠传输等场景化问题。面试官会出1-2道算法题,并要求分析时间与空间复杂度。
· “请选一个你最有挑战性的项目,介绍一下它的核心业务和架构。”
· “在这个项目中,你遇到的最大技术难题是什么?你是怎么发现、分析并最终解决这个问题的?”
· “你提到用了Redis做缓存,当时为什么选择它?缓存键是如何设计的?如何保证缓存和数据库的数据一致性?”
· “项目的QPS(每秒查询率)大概是多少?数据库的表数据量有多大?有没有遇到性能瓶颈?你是如何优化的?”
· “如果现在让你重构这个系统,你会在哪些方面进行改进?”
· 数据库:
· “谈谈你对数据库索引(B+树)的理解?什么情况下索引会失效?”
· “请解释一下数据库的事务ACID特性。MySQL的默认隔离级别是什么?它解决了哪些并发问题?”
· “说说什么是‘脏读’、‘不可重复读’和‘幻读’?”
· 缓存:
· “Redis的持久化机制RDB和AOF有什么区别?各自的优缺点是什么?”
· “如何解决缓存穿透、缓存击穿和缓存雪崩的问题?”
· “描述一下Redis的主从复制流程。”
· 消息队列:
· “为什么使用消息队列?它解决了什么问题?(比如解耦、异步、削峰)”
· “如何保证消息不被重复消费(幂等性)?”
· “如何保证消息的可靠传输(不丢失)?”
· 网络与操作系统:
· “描述一下从输入URL到页面显示,后端都发生了哪些事情?”
· “TCP和UDP的区别是什么?TCP为什么是可靠的?”
· “进程和线程的区别是什么?”
· “什么是死锁?产生死锁的必要条件是什么?”
· “实现一个LRU(最近最少使用)缓存机制。