滴滴 一二三面
8.22下午三点开始的,三个面连着,确实难顶
一面(15:00):
1、自我介绍
2、项目
3、登录使用静态验证码要考虑哪些问题?如何解决?(没答好,说我没什么大的思路)
4、类加载过程
5、构造方法里访问成员变量,是什么值?(应该是初始化的值,答错了说成0值)
6、Redis持久化、各自的优缺点
7、ConcurrentHashMap如何实现线程安全?synchronize和cas分别用在什么地方
...
8、算法:输入[1,2,3,4,5,6,7,8,9],输出[3,6,9,1,4,8,2,5,7],即对3取余,按照取余结果0123..排序,要求不使用额外空间。
我用双指针做的,面试官说第一次见到这种思路。(
难道还有其他方法?)
一面答得不好,面了50分钟,我以为面完就凉了,没几个分钟就通知四点二面,感谢面试官抬了一手。
二面(16:15):
1、自我介绍
2、项目(登录,支付)
3、nginx如何配置的?(配置文件,不记得了)
4、Redis持久化,优缺点
5、redis数据结构和应用场景
6、哈希冲突解决方法,优缺点
7、知道哪些排序算法,归并排序的流程
...
8、算法:排序的数组,找三数之和为target的所有数,要求不能重复。(其实就是三数之和)
二面等了十几分钟,也面了快50分钟。答得还行,就三面了。
三面(18:20):
1、自我介绍
2、项目
3、算法:设计一个拼手气红包算法
晕,面试官就给了这个描述,其他什么都没有,我自己用Random写了个随机分配金额的。
4、HTTP和HTTPS,HTTPS的连接过程
5、进程和线程的区别
本来约的三面是17:11,但是面试官上线就变成忙碌,应该是面其他人了。我等了一个小时饿得顶不住,叫实验室同学带了个锅盔抗一下。
结果!在六点多我还在啃锅盔的时候,他变成在线状态不到十秒钟就给我打过来了!我赶紧点了确定,嘴里还在啃东西。我就赶紧放下,一边擦嘴一边自我介绍。

其他八股记不清了,写红包花了挺久的,面试官跟前两个不太一样,很严肃不苟言笑,我回答成什么样也没表情没反应,做的题也不知道是不是符合要求。