滴滴国际化出行后端面经(8.25)
滴滴国际化出行后端开发一面(60 min)
- 自我介绍
- 用英文介绍下自己的爱好
PS:(没准备直接蚌埠住了xdm, 憋了几句出来然后连忙道歉说没准备)
手撕题
- leetcode 236.二叉树的最近公共祖先, 需要根据输入构建二叉树
- 讲一下思路, 如果让你测试一下你写的这个代码, 你怎么测试
- 怎么设计测试用例, 如何保证你写的代码在各种情况下的正确性
- 如果别人写了一段这样的代码, 你怎么去测试, 你会重点关注哪些问题
- leetcode 300.最长递增子序列
MySQL
- 讲一讲MySQL的事务
- 快照读具体是怎么做的
- MySQL的索引是怎么做的
- 当MySQL查询慢, 报慢日志的时候, 怎么去查询定位问题
计算机网络
- HTTP2.0了解吗
- TCP的滑动窗口了解吗
Linux
- 当Linux磁盘空间快用完了的时候, 需要删掉一些比较大的文件, 怎么把这些比较大的文件找出来
- 一个很大的数组, 我想找到它的第K大的元素, 你打算用什么思路去解决这个问题
JAVA
- 讲一下Java垃圾回收的机制
OS
- 讲一下进程之间的通信方式
滴滴国际化出行后端开发二面(60 min)
- 英文自我介绍
PS:(隔了十来分钟进行的二面, 又没准备直接蚌埠住了xdm, 哑巴英语口语水平强行憋了几句, 看得面试官都瞪大了双眼😂)
项目
- 介绍一下项目
- 能具体说一下各个模块是怎么实现的吗
- 怎么保证登录的安全性
- 思考一下, 如果cookie劫持啊、各种黑客的行为盗走你的信息, 怎么保证登录安全性
- 登陆时加盐听过吗, 具体知道怎么实现吗
- 订单号是怎么生成的
(PS: 答成订单是怎么生成的了, 面试官挺好全程没有打断我hhh) - 了解过业界里, 订单号生成是怎么做的吗
- 具体说一下Redis分布式锁是怎么实现的
- 你的实现方式里, 假设10个号, 100个人来抢, 是怎么限制住的
- 有没有更好的方案呢, 或者你的方案有什么问题
- 使用MQ主要是为了解决什么问题
- MQ还有什么作用, 了解RabbitMQ底层具体的实现吗, 有些什么组件
- 了解过其他的MQ吗
- 为什么使用MongoDB呢, 你觉得MongoDB最适用的场景是怎么样的, 为什么不用Redis来存呢
- 讲一下Redis支持的数据类型
- 可以简单介绍下Redis底层的Hash是怎么实现的吗
- 了解过其他Redis数据类型的底层吗, 讲一下你了解的Redis数据类型的底层
- 跳表有个核心的算法, 怎么保证level的高度, 了解吗
- zset除了跳表还有一种数据结构, 有了解过吗
手撕题
闲聊
- 你的专业是电子相关的, 为什么要考虑做互联网相关的工作
- 对自己的职业规划是什么样的
- 你觉得个人的优势是什么
反问
- 部门技术栈
- 对我专业上的建议
- 对新人的培养机制