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

相关推荐

昨天 18:48
已编辑
湖南科技大学 Java
技术:1.为什么选用Segment模式来做分布式ID?简述分布式Segment模式的具体实现细节,特别是要讲讲你的双Buffer流程。2.你是怎么保证RocketMQ延迟消息的可靠性的?3.你是如何考虑延迟消息的补偿机制的?如果发送失败会怎么处理呢?4.你是怎么保证SeataAT模式下,订单服务和库存服务的数据一致性的?5.订单如果失败的话,有没有考虑补偿检查任务?怎么实现的6.你在网关中是怎么实现滑动窗口机制的?讲讲基于Zset的详细实现流程7.有没有考虑使用key过期的策略来实现限流?这种限流策略有什么弊端?8.你是怎么保障数据从Canal到Es的过程中的数据一致性的?9.你是怎么考虑设计Es的索引的?比如我有一个商品索引,你来简述一下Es索引的结构。10.比如我在基于Es做商品搜索,怎么做高效的多级分类筛选?11.Redis是怎么在异常时禁用AOF防止数据污染的?如果让你用Java来实现,你会使用哪些数据类型or容器来保障这一点呢?12.你说说Netty和零拷贝相关的机制么?可以从NIO开始分析13.说说你对Resp协议的理解14.假设让你设计一个千万级电商级的系统,你是怎么做服务的拆分和数据的分片?15.假设让你设计一个秒杀系统,就hotKey的处理上,你有哪些考虑?非技术:1.你是打算考研还是本科就业?为什么2.你认为自己的性格是什么样的,你有过团队协作的经验么?3.假设你所在的团队中,有一个人无法按时交付。如果你是Leader、或者普通的成员。你会如何解决这件事情,推动项目的进展呢?业务介绍:1.做ToB的数据交易平台2.做ToC的留学文书ai降重的服务总结:是一位HR在给我做技术面,上述的问题应该是开发组有人预设好了,我的每一次回答,对方都是嗯嗯,然后做录音和记录。感觉自己在做AI面试。 #牛客在线求职答疑中心# #牛客AI配图神器#
点赞 评论 收藏
分享
评论
4
69
分享

创作者周榜

更多
牛客网
牛客企业服务