阿里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

相关推荐

不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下 HR 会来跟你谈。” 我当时脑子直接宕机,一句话都没憋出来。后面 HR 找我谈话,直属领导也在旁边。HR 说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
4
69
分享

创作者周榜

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