8.1滴滴提前批java一二三面面经
滴滴国际化部门
面试时间是下午,原计划一下午三面结束,但是三面面试官有事情,推迟了。
一面(70min)
自我介绍
进程通信的方式
三次握手四次挥手
为什么会有time_wait这个状态
java8的新特性
java中线程安全的类(我说的是concurrentHashMap)
什么是cas,实现原理(上边引导出来的问题)
线程池有哪些
在项目中你是怎么用的redis
redis跳表的原理
redis集群是怎么进行数据传输的
说一下代理模式balabala,我们为什么要使用动态代理?
如何写一个自定义注解
如何在访问controller的时候拦截
垃圾回收算法讲一下
AOP的实现原理
算法题:镜像二叉树
反问
二面(60min)
自我介绍
给面试官介绍了一下我们的项目的情况
说一下微信登录的流程
一些open API(钉钉sdk)的限流原理是啥
如何实现一个限流
如何保证mysql和es的数据一致性(项目里用到了)
redis持久化
redis的数据结构和使用场景
redis的跳表实现原理
说一下mysql的索引
B+树是啥,和跳表有啥异同
对象的创建过程
还有一些忘了。。。
算法题:两个有序数组合并
反问
三面
因为人数太多,时间赶不过来就推迟了,到现在也没联系我,不知道什么情况。。。
8.3下午通知三面:
自我介绍
死锁的产生条件
口诉设计一个死锁(不要概念,要大致代码流程)
怎么打破这个死锁(我说的reentrantLock的tryLock那种,破坏循环等待)
场景题:一个线上服务,一天假如产生1亿条数据(可以重复),去重后3000w条,然后让你设计一个思路去获取每天频率最高的10条数据。
浏览器输入url后一直到页面渲染发生了什么?
未来3-5年的规划
反问
许愿hr面。。
#滴滴2022届提前批##面经##校招##滴滴##Java工程师#