阿里大神的电话面---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的底层原理?锁升级?死锁怎么形成的?如何破解死锁?
大概是一个半小时的时间吧,有些问题忘记了,没有记得很全。不愧是阿里的面试,很多情景问题需要去思考,而不是死板的八股文问题,还是我太菜了呀。

#阿里巴巴##校招##Java工程师#
全部评论
你好 你的项目是什么
1 回复 分享
发布于 2021-07-20 12:20
在数据库之中如果简历索引的列区分度不高(如所有行的这一列的值都一样),那进行包含这个值的范围查找的时候会找到树中第一个叶子节点,也就是左下节点,然后沿着叶子结点的指针挨个遍历,也就退化成了链表查询。 面试官的逻辑应该是让你从优化链表查询的想法引入跳表和B+树。
1 回复 分享
发布于 2021-07-20 14:15
我们是阿里巴巴进出口事业部,考拉海购部门,在招聘22届毕业生
1 回复 分享
发布于 2021-07-20 17:21
哪个部门?
点赞 回复 分享
发布于 2021-07-20 15:34
老哥,第8题是用信号量,countdownlatch之类的工具类还是像淘宝那样限流啊
点赞 回复 分享
发布于 2021-07-21 10:53
电话面通知时间吗
点赞 回复 分享
发布于 2021-08-03 10:53

相关推荐

小破站_程序员YT:听劝就换赛道, 算法上岸你想想就可以了,而且你求职地点还是在长沙。其次你这个项目其实意义不大,项目最好是写两个。然后就是你的简历工程词汇太少,全是一些语言名词。琢磨不到你的代码量。 你是25届,秋招基本结束,如果目前0offer,剩下的就是春招,按照你的语言,最快就是搞Python,然后就是考虑Qt.其他的你就不用想了,这么短的时间里面要去学习一门新语言和准备新项目太难了。
点赞 评论 收藏
分享
12-04 22:59
已编辑
江苏科技大学 后端
0offer要鼠啦:为啥没写会玩青钢影
点赞 评论 收藏
分享
评论
10
91
分享
牛客网
牛客企业服务