阿里大神的电话面---21.7.20
1.简单介绍项目
2.知道哪些数据结构以及他们的特点
3.链表增删快,那如何提高其查询效率,有没有什么想法?
4.B+树了解吗?B+树如何范围查询?B+树退化的极端情况是什么?(竟然是链表,那不就是上面如何优化链表查询了吗?果然还是我太菜了,面试官一步一步引导我)
5.跳表了解吗?
6.大顶堆、小顶堆了解吗?
7.实现长地址请求到服务端,然后服务端重定向短地址给客户端,如何实现长短地址的互相映射?
8.那我现在有10份数据,有1000个线程来争抢,你要怎么处理?
9.分布式是什么?为什么要分布式?分布式又会有哪些问题?分布式系统是如何实现事物的?
10.Redis集群了解吗?如何处理宕机的情况?Redis的同步策略?
11.LRU算法了解吗?你会如何实现它?这个算法可以应用在哪些场景下?
12.TCP为什么是三次握手?两次行不行?多次行不行?
13.TCP的安全性是如何实现的?两台服务器之间可以同时建立多条TCP链接吗?怎么实现的?
14.客服端输入一个网址后,是如何拿到客服想要的数据的,是怎样在网络中传输的?
15.cookie和session
16.java有哪些锁?共享锁是什么?CAS?乐观锁和悲观锁?synchronied的底层原理?锁升级?死锁怎么形成的?如何破解死锁?
大概是一个半小时的时间吧,有些问题忘记了,没有记得很全。不愧是阿里的面试,很多情景问题需要去思考,而不是死板的八股文问题,还是我太菜了呀。