位置 帝国网站管理系统>职场>笔试面试>面经

滴滴面经

滴滴面经
滴滴面经
滴滴面经
滴滴面经
滴滴面经

滴滴面经

滴滴的高级管理层,其实只有 2 人,相信大家也都有耳闻,老大叫程维,老二叫柳青。

0c8c0800-e258-46d0-a041-ccd694adf816.png

作为年轻人,我其实是比较佩服程维的,80 后,江西上饶人(扯一嘴,我小舅目前在那

边打工),2005 年进入阿里巴巴从事销售工作,2012 年离职创业做滴滴打车软件。

如果没记错的话,应该是 2015 年,滴滴、Uber、快的,上演了互联网早期的烧钱大战,

不仅乘客打车不要钱,司机还能领到打车软件的高额补贴。

?

懂其得

精中 的 ,

我当不其中的

些 运转逻辑, 觉得 这些 高 层的 脑子 肯 定 是 被 驴踢 了 ( ? ) , 后 来 才 知 道 自 己 坐 井 观天 了 。 总之 , 程 维在 快 要 支 撑

7ebb1375-13c1-407b-a6a3-4a01a588ab01.png

加入滴滴 5 个月后,柳青就帮滴滴拉到了一笔 7 亿美元的融资(当时非上市公司最大的一

笔),随后又主导了滴滴与快的合并案、Uber 收购案等等,可以说三举奠定了滴滴的霸

主地位。

再后来,大家应该也听过滴滴的一些拂面新闻,我就不敢提了。。。

总之,据在滴滴的一些朋友反馈,滴滴目前的薪资待遇、技术氛围真的挺不错,我个人也

一直关注着滴滴的技术博客,内容写得非常扎实,几乎喜欢的技术贴都看了。

c59ba2be-203e-4f0a-b600-d4c0047c79e7.png

滴滴目前的春招和社招也在如期进行着,对桔厂感兴趣的小伙伴可以冲。24 届秋招硕士

211 后端开发能开到年包 36 万左右,真的不少了。

d79b6cc2-fea9-46be-94b1-655b164ded9b.png

同学 1(后端研发-营销技术实习一面凉)

详细答案:https://mp.weixin.qq.com/s/4Ba52N8Q99GqWqnQFfEimw

1. 自我介绍

2. 列表的底层实现

3. 单例的底层实现

4. redis 消息队列

5. mysql 事务

6. 力扣 94 题二叉树中序遍历

同学 2(附答案,业务运营后端实习)

一面

时间:40min,无算法

面试官没开摄像头,跟我解释说是他电脑的原因。

项目八股

1.自我介绍

2.讲讲实习做的东西,遇到了哪些问题,怎么解决的

3.讲讲 mq 吧,如何保证消息不丢失、高可用、或者顺序消费的一些东西

4.你提到了链路追踪,那你说说 Trace_id、Span_id 还有 Parent_id 的基本含义

5.Trace_id 怎么生成的

6.说说雪花算法/UUID

7.讲讲 AOP,CGLib 和 JDK 动态代理区别

数据库

1.详细讲讲索引

2.MySQL 事务

3.缓存和数据库的一致性问题

1.分布式锁

2.乐观锁和悲观锁

开源

1.对你开源做的东西挺感兴趣的,讲讲你遇到的困难以及怎么解决的

反问

1.部门做什么的(toC 的用户增长)

2.几轮技术面(2 轮)

二面

时间:1h40min,两道算法

项目八股

1.面试官自我介绍

2.自我介绍

3.介绍 SPI

4.SPI 具体怎么用的,为什么要用 SPI

5.ThreadLocal 有哪些问题,为什么使用线程池会存在复用问题

6.SpringBoot 和 SpringMVC 的区别

7.SpringBoot 启动时为什么能够自动装配

8.为什么 spring boot 启动时能找到 Main 类上的注解?通过什么方式?

JVM

1.了解哪些垃圾回收器

2.这些垃圾回收器都只能回收一个代(新生代、老年代)吗,有不有可以联合使用的,哪

些能联合使用?

3.使用的 jdk 版本

JUC

1.说说拒绝策略,哪些情况对应用什么拒绝策略

2.线程池在使用的时候需要注意什么

参考答案:传送门

计算机网络

1.长连接和短连接的区别,

2.Http 传输层能用 UDP 吗,具体怎么用?

3.TCP 拥塞控制,什么时候会拥塞,具体表现是什么

操作系统

1.操作系统启动时的底层过程(从开机到用户登录)

2.进程的结构

3.进程和线程的区别

算法

算法 1:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和

大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回

其长度。如果不存在符合条件的子数组,返回 0

算法 2:有三个队列,编号为 1、2、3,现在要从队列中取任意数量的元素。要求:第一

个元素从 1 号队列取,第二个元素从 2 号队列取,第三个元素从 3 号队列取,第四个元素

从 1 号队列取…如果选中的队列中没有元素则从下一个编号对应的队列中取,3 号队列的

下一个队列是 1 号队列。如果 2 号队列是空,3 号队列需要取出 2 个,若三号队列空,则

累计从 1 号队列中取 3 个。(ps:感觉像是面试官自己出的题)