阿里灵犀互娱暑期一面凉经

双非本偶遇阿里系约面,深挖项目强如怪物,拼尽全力无法战胜
岗位Java研发工程师
基本是跟着简历一行一行问,没什么参考价值的面经,全程1小时多几分钟

TimeLine
2.24 官网内推投递
3.15 笔试 ak
4.10 约面
4.15 一面 挂

1. 自我介绍
2. 实习比较有挑战性的事情?
3. 消息推送是由系统触发还是人为触发的?
4. Redis Pub/Sub数据会丢,有没有考虑用其他方式让他不会丢呢?(答了Stream)
5. 为什么选择Kafka,而不是其他,比如RabbitMQ?RocketMQ?
6. Kafka快的原因是什么?
7. 接T6,那其他MQ是否也能通过顺序读写磁盘做到这么快?(乱答一通)
8. 实习期间SQL优化怎么做的?
9. 联合索引ab,where b > 2 and a = 1可以用到索引吗?
10. 刚才提到最左匹配原则,为什么是最左匹配?
11. 自增ID和UUID作为主键有什么区别?
12. UUID作为主键插入B+树会怎么插入?
13. 大VARCHAR,TEXT能否存入聚簇索引?
14. Kafka异步处理为什么能提高性能?
15. 现在有这样一个场景,我要针对某个特征(比如针对某个地区、某个年龄、某类客户端)的用户或者说全部用户进行消息推送,这种场景你会怎么设计?
16. 消息推送记录是否会落盘?全量用户推送数据量很大,比如百万、千万级甚至上亿,如果我多推送几次,数据量就数十亿了,MySQL存储的话数据库压力会很大,有没有什么好的解决方案?(一时间没想到什么方案,先扯了分库分表,面试官显然并不满意)
17. 有没有其他更好的方式?比如分析他的特征?提示一下,这种全量推送,一般来说内容是一样的。(答从业务角度考虑,考虑将这类任务特殊处理,只存一行数据来确认这次任务是否推送成功)
18. 既然你要这样存,那和原来存的表就不兼容了,这一部分你怎么解决?(开始扯NoSQL,MongoDB的名字还忘了,难绷)
19. 链路追踪怎么做的?为什么要做这个功能?(自定义LogUtil埋点)
20. 如果说我现在是微服务,各个模块之间的调用链路非常复杂,甚至可能出现某个模块被多次重复调用,那你会怎么做链路追踪?怎么知道这个模块是第一次调还是第二次调?我怎么通过这个链路追踪来知道出问题的时候具体是哪里出问题了?(几乎完全没思路,已经开始汗流浃背了)
21. 限流是怎么设计的?限流的方式有哪几种,为什么选用滑动窗口?令牌桶不行吗?
22. (场景是24小时内请求次数限流)为什么不能固定窗口切成一小时一次的?为什么不能用令牌桶设置生成速率来做?
23. 去重(接口幂等)怎么做的?(通过Redis)
24. 接T23,那假设现在你下发消息失败了,Redis又已经存入这个key,那怎么再下发这条信息?(答设置合理的key过期时间)
25. 接T24,那Redis要设计过期时间,如果你发送成功了,然后服务又崩了,不知道成功了,现在再发一次或者重试不就不能做到去重了吗?这种情况你怎么处理?
26. 为什么使用责任链模式?可以是模板方法模式吗?可以是装饰器模式吗?
27. 你说使用Kafka搭配EasyExcel流式处理做异步用户批量注册,这是怎么个原理?
28. 直接用内存队列或者线程池不行吗?他们的差异是什么?(答内存队列如果宕机对丢失信息)
29. 接T28,那有没有什么优化手段?
30. Kafka不保证唯一消费,消费有可能重复,这种情况你怎么处理?(通过UNIQUE KEY + 插入时IGNORE)
31. 用了WebSocket实现数据搭配,为什么用WebSocket?
32. WebSocket是长连接对吧?那其他长链接我们也有用TCP的嘛,那他们有什么差异?
33. 刚才提到了HTTP升级到WebSocket,他是怎么升级的,具体是什么命令呢?
34. WebSocket粘包问题?
35. TCP的包是一个一个发出去的,如果说有一个包延迟了会怎么办?
36. 前面(T28)提到过kill -9,kill和kill -9的区别是什么?有没有用过其他Linux的命令?
37. 如果说CPU占用非常高,如果是某个Java线程出问题了,怎么定位?(答了Arthas)
38. 如果只用Linux命令呢?(top,jstat,顺便开始扯可能是因为内存爆了引起fullgc导致高占用,撤jmap)
39. 那垃圾回收算法有哪些?
40. G1和CMS的主要差异?
41. 玩过什么游戏?
42. base地要求?
43. 用过什么加速器?

反问:
1. 改进?建议?
2. 面试结果大概什么时候出?(本周)
3. 业务?(biubiu加速器)

半小时后流程已结束,我的暑期到这基本也结束了,以3面0offer收场,希望接下来能找到一个好一点的日常混混日子罢
全部评论
感觉很强啊
2 回复 分享
发布于 04-17 10:23 湖南
我今天也面了,感觉是一个面试官,对着简历狂问
1 回复 分享
发布于 04-17 16:57 广东
压力太大了
点赞 回复 分享
发布于 05-16 15:19 湖南
面完就寄,感觉他不招人
点赞 回复 分享
发布于 04-16 15:31 广东
这么多东西吗,,,
点赞 回复 分享
发布于 04-16 00:42 广东
mark一下大佬
点赞 回复 分享
发布于 04-15 20:59 广东
我咋就没见有人过一面的啊
点赞 回复 分享
发布于 04-15 20:59 广东

相关推荐

06-18 21:31
已编辑
南京航空航天大学 Java
总结:一共半小时,比想象中要长,问了比较多场景题, 面试风格和技术面完全不同。提问环节1.你能否先做一个自我介绍,开始今天的面试?2.你的求职意向中,是否考虑除了网络安全方向外,还会考虑java后端、测试开发等其他岗位?3.问:你是否已经确定要去做测试开发方向的工作,还是同步考虑后端岗位?答:我认为都可以考虑,现在还没有限制得很死,还在探索阶段。4.问:你在找实习时,除了测开岗位外,是否也投递了一些后端岗位?答:其实都有在投递,不会限制得很死,前端后端都会考虑。5.问:你目前是否拿到较为满意的offer,为什么可能会优先考虑我们公司?答:确还有一些offer在流程中,我对贵公司的价值观比较认同,所以可能会优先考虑。6.问:能否分享一个你在硕士期间做的相对满意、有成就感或具有挑战性的项目,包括项目背景、目的、你在其中的工作内容以及满意之处?7.问:在项目推进过程中,有哪些比较满意的点,如果重新来过,有哪些层面可以做得更好?8.问:你是否有实习经历,在之前的实习岗位是做什么的?9.问:你在实习期间实习了多久?10.问:在企业实习(如实习神经学、大数据和网络安全等岗位)与学校跟随导师做实验室项目,两者之间有什么核心差异?答:核心差异在于研究生阶段的研究工作更多是探索性的工作,在前人基础上挖掘新的领域;而在企业实习则是针对已有的岗位和明确的工作职责,主要任务是掌握当前的工作岗位,不需要过多的探索性工作。11.问:在之前实习的过程中,遇到的最大挑战是什么?答:最大的挑战是适应体制内工作,学会半文半事,与不同人打交道,包括参加会议并做会议纪要等文书工作。12.问:在实习期间,你在做人和做事能力上有哪些具体的提升?13.问:你是否有设想过如果来到互联网公司实习后可能会遇到哪些困难,并且是否决心从事互联网行业?答:认为人生是探索,虽然了解到互联网行业的差异,但尚未深入了解,打算通过实习期间的探索,尝试进入互联网行业作为未来可能的第一份工作。14.问:如果我给你这样一个暑期实习offer,你过来之后,在上手和工作推进过程中,你觉得会遇到哪些层面的挑战或困难?答:我觉得我的岗位是测试开发,主要挑战包括编写和执行测试文档,以及进行自动化测试和基础平台的研发。这些工作都是我之前没有接触过的,需要在短期内熟悉公司的流程和技术要求,例如学习自动化测试所需的Python语言或基础平台开发能力,以及熟悉测试文档的结构、编写到执行的全流程和缺陷生命周期管理。15.问:做好这个暑期实习岗位的核心能力层面有哪些?答:核心能力层面首先是编码能力,因为进行技术平台开发时编码是必需的。其次,沟通能力也很重要,需要与产品经理、开发人员进行有效沟通。所以提升编码能力和沟通能力都是必要的。16.问:你觉得我们公司或实习岗位对你来说比较好的地方主要在哪些层面?答:我觉得主要优势在于公司的定位,作为阿里系公司,拥有足够大的平台,这对于个人能力是一种很好的背书。此外,工作地点在杭州或上海,这两个地方我都喜欢,并且对测试开发相关工作内容较为熟悉,有助于能力增长。17.问:你能否客观分析一下,觉得自己与其他申请者相比,在哪些方面具有优势和劣势?18.问:你是否可以接受上海和杭州这两个地点作为实习地点?19.问:实习时间上,你最快什么时候能开始,最晚可以实习到什么时候?反问环节1.问:公司主业是否偏向某一地?答:公司没有所谓的主业或总部概念,外卖业务上上海和杭州是双核心定位,而从阿里整体来看,杭州是总部所在地。2.问:上海这边的团队主要负责哪一块业务?答:上海团队主要负责首页APP交易到购物车、下单页的链路测试,同时负责创新型业务如拼团、秒杀、卡券类业务闭环开发,以及营销工具玩法(超级吃货卡、红包、吃货豆等)的设计与测试。3.问:是否可以了解一下工作节奏?答:实习期间,公司对实习生的工作量期望并不高,更关注实习生主动学习能力和对业务的理解深度。正常情况下,正式员工晚上一般在8点至9点半之间下班,但若项目上线节奏紧张时,可能会有所加班。
查看19道真题和解析
点赞 评论 收藏
分享
评论
6
24
分享

创作者周榜

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