拼多多服务端面经
8.13一面
一面问到***,大概70分钟,果然还是自己菜了
1.自我介绍,项目以及实习经历
2.为什么要使用redis分布式,setnx为什么可以达到分布式锁效果,解释了setnx的含义,面试官不太满意
3.redis宕机后分布式锁就不能使用,如何解决
4.为什么不直接用数据库的锁
5.除了redis分布式锁,还知道哪些可以实现分布式锁,这些实现的方式各有什么优缺点
6.操作系统IO,用户态和内存态,读取文件的流程
7.ftp和https属于哪一层,区别,tcp,udp,tcp为什么是可靠的
8.场景以及算法题
9.百万数据找中位数,提出了堆排序,面试官不太满意,于是手写了堆排,中间被怼边界条件没处理(其实已经处理了。。。)
10.看不懂的算法题,a/b=1/x1+1/x2+1/x3...求出x1,x2,x3,没有什么具体思路,撸了代码后自知要凉
11.线程安全的单例模式,懒汉,volatile其中的作用是什么,具体作用在哪几步,synchronized锁在哪里,锁代码块,确定这样就可以保证线程安全了吗
12.单例模式的用法以及场景
那还是许愿二面吧