滴滴提前批Java后端1面+2面+3面面经-已offer
一面 技术 20220823 15:00-15:50 50分钟左右
- 自我介绍
- 介绍项目,介绍一下怎么实现分布式商城搜索系统的?(看你写的项目还挺多,问项目,基本上都是问一个项目)
- redis lua脚本写一个???原理,怎么实现的?分布式锁(怎么实现的)?常用命令?数据结构?过期删除策略?内存策略?如果要你实现一个lru,你去怎么实现?redis 常用命令?
- mysql 索引?存储引擎? 锁?存储了哪些数据?介绍一下间隙锁?
- es? 问的很多怎么保证es、mysql、redis数据的一致性?es的数据什么时候写入的?如果有10w条数据,你怎么查询或者搜索,介绍一下流程?
- 写一个归并排序?(前面提到了分布式归并问题)
- 反问?部门技术栈?回答的怎么样?面试结果?
二面 技术20220823 16:05 50分钟左右
全是场景题,麻了
- 讲一个项目,介绍用到的技术?然后提到一个就问一下,问的不多。
- 数据库并发问题,100个线程同时update一个数据,结果是多少?
- 手撕代码 两个大的字符段相减。
- 场景题: 如何做一个热搜榜?讨论一下,然后完善?(最少说了20分钟)
- 反问?对以后的学习?上面问的一个问题答案是什么?
三面 技术20220823 通知17:58 1个小时左右
全是面向对象设计和算法设计题,长知识了。
- jvm的复制算法空间为什么分为两半?为什么分的大小比例是这么多?
- 主线程和三个线程同步问题?回答了四种。还有呢?回答了join,还有呢,跟join原理相似的?回答了等待/通知策略。怎么实现呢?还有呢???线程组了解吗?
- 一个本来可以用动态规划解决的算法问题-母牛生小牛, 要求用面向对象的思想写出来,设计相应的接口、方法、属性???(麻了,面试官全程在引导我,最后也没写出来)
- 设计模式了解吗?说说一说?巴拉巴拉,然后挑了一个观察者模式,说说怎么设计相应的类???
- 算法设计 已有若干个IP(两种格式,一个是单独的,一个是段的形式), 那么来了一个ip怎么去判断是否在里面呢,只需要设计算法,不需要实现?(也说了20分钟以上吧,忘了)
- 反问?对第三个问题,怎么来加强学习?还有面试吗?什么时候会出结果?