阿里java简历面凉经分享

今天中午正吃饭阿里面试官跟我约今晚8点的面试,经过紧张的等待8点面试电话准时而至:

1.自我介绍一下。
2.说一下JMM与GC算法。
3.说一下有关并发和锁的所有你知道的东西(synchronized,reenrantLock,AtomicInteger等等巴拉巴拉说了10分钟)
4.SpringMVC过程
5.项目(kafka、sparkStreaming等)
6.项目(redis,十几万条已排好的数据在redis里,这时新来了一条数据,怎么快速更新排行榜,这个问题说了好久没说到面试官想要的答案)
7.反问,问回答评价,不方便告知,问是否能实习,说不能。。。。这不是凉了是啥。。。。

#阿里巴巴##面经##实习##Java工程师#
全部评论
排行榜一般情况只显示海量数据中的百分之一,比如拿王者荣耀区服排行榜来说,只需将原先已排序的数据中前100个数据拿出来建小顶堆,随机新来的数据与堆元素比较即可,若满足条件,adjustdown 调整,不满足即可忽视,说明新来的数据未在前100之内,因此排行榜无需变动,当用户点击下一页查看101到200名之间的排名情况时,重复上述过程,建堆时间复杂度以及调整都可以以极低的时间复杂度,瞬间可以让用户感知排名情况,个人想法,可能不对,哈哈哈哈
点赞 回复 分享
发布于 2019-08-04 21:34
大佬,你的面试怎么来的这么快,春招投过阿里吗?
点赞 回复 分享
发布于 2019-08-04 23:31
应该是问zadd命令,原理就是通过跳跃表结构快速逐层锁定范围,加快二分查找的效率
点赞 回复 分享
发布于 2019-08-04 22:51
他想问跳表的增加码?十几万数据也就查不到20次,内存够感觉问题不大
点赞 回复 分享
发布于 2019-08-04 22:36
如果是用sorted set 来存,十几万的数据,我觉得对于logn的插入效率,不算大,直接插入就行了吧,跳表的元素都有序的
点赞 回复 分享
发布于 2019-08-04 22:28
之前排行榜都是redis的sortedset 但是数据量大的不知道该怎么回答
点赞 回复 分享
发布于 2019-08-04 21:55
老哥能说下redis那个的思路嘛。
点赞 回复 分享
发布于 2019-08-04 21:26
楼主什么部门什么岗啊  一面这么难啊
点赞 回复 分享
发布于 2019-08-04 21:18

相关推荐

程序员牛肉:1.大头肯定是院校问题,这个没啥说的。 2.虽然有实习,但是实习的内容太水了,在公司待了七个月的时间,看起来就只做了jwt和接入redis。爬取新闻,数据导入。这几个需求值得你做七个月吗?这不就是三四个月的工作量吗?我要是面试官的话真心会认为你能力不太行。所以既然有实习了,一定要好好写,像是Swagger这种东西是真没必要写上去,就拉一个包的事情。 3.我个人觉得话,在校生不要把自己当社招看,除非你的项目是特别牛逼,特别有名的含金量,否则不要写这种密密麻麻的一串子工作职责。你的项目只有一个作用,就是供面试官从中来抽取八股对你进行拷打。 但是你现在这个看不来什么技术点,可以改一下,详细表述一下你用什么技术实现了什么功能,在实现这个功能的过程中,你解决了什么难题。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
4
69
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务