阿里巴巴 java 1+2+3+hr面

阿里数据技术与产品部门 1面+2面+3面面筋


看了牛客网上那么多面筋,回馈一波儿


1面(48分钟):基础+项目

自我介绍,项目介绍,遇到的最大困难是什么?怎么解决的?你觉得你能怎么优化这个项目?


1)讲一下JVM


2)讲一下JVM的分代回收以及具体算法


3)将一下JVM的垃圾收集器,G1和CMS有啥区别?


4)讲一下一个变量从产生到结束所经历的过程,讲一下字符串常量的过程?

5)将一下线程安全问题产生的原因?


6)讲一下乐观锁和悲观锁


7)乐观锁是怎么保证一致性的


8)Integer和int有啥区别,integer中有哪些特殊的函数?


9)讲一下数据库的隔离等级


10)说一下MVCC

11)说一聚簇索引和非聚簇索引的有什么不同




2面(1h):主要聊项目,基础问得不多

主要怼项目,你做过哪些项目,用过哪些技术?你为什么读研?了解哪些框架?你觉得对你技术提升最高的是哪一件事情,提升了你哪一方面的技术?


1)讲一下Spring AOP和IOC的底层实现


2)说一下hashcode的作用?HashMap的底层实现?HashMap和HashTable的区别


3)说一下concurrentHashMap和hashTable在性能上的区别?以及这种差异形成的原因


4)讲一下堆以及堆排序


5)说一下B+tree和二叉搜索树的区别?说一下二叉搜索树和AVL树、红黑树之间的差别


6)给你两个文件(字符串形式的)如何找出他们之间的不同地方?


7)你刚刚说的能怎么优化?

8)知道倒排索引嘛


3面(35分钟):总共四个问题(其实是两个)


1. 给你50亿行字符串,机器4G内存(只能一台机器),找出重复次数最多的那行字符串?(以行为单位,每行不超过10个字符)


2. 一个圆上三个点形成钝角的概率是多少?


3. 假如两个点和圆心形成的圆心角已经是直角,那么第三个和这两个点形成钝角的概率是多少?(接上一题)


4. 快速排序的平均复杂多少?最坏情况是什么?(这个题估计就是缓和一下尴尬的气氛)

吐槽一下三面:本来说好的是机试,但是下午临时打电话过来直接就面了,就这么四个题,面试官普通话也说不标准,很难懂他说的是啥!哎。。。无语



HR面(40分钟):

1)对数据技术与产品部有什么了解?

2)你更愿意从事算法还是开发方面的工作?

3)聊了聊论文

4)聊了聊读研的事儿?

5)讲一讲你遇到过的最大困哪

6)有女朋友嘛?(我老实说了有,然后hr就和我说阿里招聘的时候,一方可能会受另一方影响比较大,哎感觉凉凉)


HR面带给我的恐惧感是最强的,虽然hr态度很好,但是阿里巴巴HR面刷人是最多的,所以也没抱太大期望,已经走到了这一步,已经没有什么遗憾了,也认清了自己和大佬们的差距。


PS:HR没有给口头offer,也没有问期望薪资,八成是凉得不能再凉了。


记录下阿里的招聘之路与诸位牛油共勉!

#阿里巴巴##Java工程师##面经##秋招##内推##提前批#
全部评论
阿里的HR面一般都不问期望薪资吧,也很少有面试的时候直接给口头offer的,楼主安心等待啦
点赞 回复 分享
发布于 2018-08-16 13:15
表示两个星期不来二面  官网也不显示已回绝  不抱希望
点赞 回复 分享
发布于 2020-03-16 09:40
3面完了,感觉不太好,但是还是希望沾点喜气,万一,三面面试官,突然今天心情好了。放我一马
点赞 回复 分享
发布于 2018-08-31 22:21
楼主你那个50亿个字符串你咋个解决的啊??????????
点赞 回复 分享
发布于 2018-08-30 11:42
楼主过了么,沾沾喜气
点赞 回复 分享
发布于 2018-08-29 21:49
三面之后有没有加HR微信联系方式什么的?
点赞 回复 分享
发布于 2018-08-23 16:07
20号一面,21号二面,现在等第三面,等待的过程真的好煎熬
点赞 回复 分享
发布于 2018-08-22 20:12
请问大佬们 都面了笔试编程题吗
点赞 回复 分享
发布于 2018-08-21 22:49
三面之后,状态还是面试中,但是字的颜色变成蓝色了。。。大家有这种情况么?
点赞 回复 分享
发布于 2018-08-21 18:04
全程在被问各种中间件😭,真羡慕楼主的问题
点赞 回复 分享
发布于 2018-08-21 01:10
有主管面吗老哥
点赞 回复 分享
发布于 2018-08-20 09:57
面完hr之后,进度还是面试中吗?
点赞 回复 分享
发布于 2018-08-20 09:43
大佬,我问下,你这几次面试的形式分别是什么?
点赞 回复 分享
发布于 2018-08-20 01:55
这个部门,还是建议你别来了
点赞 回复 分享
发布于 2018-08-19 15:58
老哥,HR面下周还会有嘛?HR都问了啥啊?
点赞 回复 分享
发布于 2018-08-19 14:43
额,我hr面也没给口头offer,说是下周统一出结果。不知道什么情况。。
点赞 回复 分享
发布于 2018-08-19 11:08
楼主,一个变量从产生到结束所经历的过程,字符串常量的过程?这个该如何回答啊
点赞 回复 分享
发布于 2018-08-19 09:01
祝楼主好运,顺便蹭蹭你的好运
点赞 回复 分享
发布于 2018-08-18 23:22
等第三面……25号前不结束就凉了
点赞 回复 分享
发布于 2018-08-18 23:21
我也是面的数据库事业部,投的是算法岗,3面技术面+1交叉技术面+HR面。HR说1周内最多不超过2周会有结果。等结果真是好煎熬....
点赞 回复 分享
发布于 2018-08-17 17:01

相关推荐

03-31 16:42
中南大学 Java
人生第一次面试,从中午开始就紧张的不行,吞了两粒普萘洛尔,面试的时候确实一点没紧张了。问了快四十个问题,面经写出来才发现问题这么多,怎么记得看面经都是只有一二十个,是不是大家发的时候都精简了一些导致的?鼠鼠实力还是不够,死锁居然没想起来,aba问题一句话的事,也没看过,场景题也只能凭自己经验瞎编,没提前准备好在面试官人比较好,没答上来也给提示,说没关系。(感觉面试官也有点紧张,让我放松了不少)没有手撕也比较惊讶,不知道是出于何考虑。希望能有二面吧,给我一点正向反馈吧,压力真的是爆了问题:1. 请花大概五到十分钟,介绍一下你的项目经验,以及整体遇到的问题和如何解决的。2. 本地生活服务平台项目,是你一个人完成的还是团队合作完成的?3. 这个项目(本地生活服务平台)中,你觉得遇到了最重要、最难的问题是什么?你是如何解决的?4. 经过你这个缓存设计之后,你的整个系统 QPS 可以到多少?假如说我现在要扛 1 万 QPS 的话,你觉得整个系统还需要做什么升级改造?5. 你怎么样去识别哪些数据是热点数据的?6. 假如说你的系统一直运行得很好,突然某天出现了宕机,你觉得应该怎么去定位?大概的流程知道吗?7. 你觉得秒杀系统这种商品购买和普通的商品购买,它会有什么不同?整个系统需要考虑什么因素?8. 如果系统现在能扛 1000 QPS,瞬间来了 3000-4000 个客户秒杀,可能会发生什么?应该有什么措施去对抗/缓解这种情况?9. 你滑动窗口限流用的是什么组件?大概是怎么实现的?10. 针对第一个 下单资格判断Lua脚本,脚本主要的逻辑是什么?11. 如果配合 Lua 脚本的话,有没有什么注意事项?12. 假如因为不小心写了个 bug,这个 Lua 脚本执行需要 10 秒或者 20 秒,你觉得这个时候系统可能会发生什么情况?13. 假设 Redis 的 Lua 脚本正在执行一个扣减操作还没执行完,这时候其他客户端的请求打过来了,它会阻塞吗?还是不阻塞?14. 你们的项目里面用到 Caffeine,为什么用它?主要用它做什么?架构设计上有什么考虑?15. Caffeine 的淘汰策略你大概知道吗?16. 系统运行中如果出现慢 SQL,一般是什么原因?以及如何定位慢 SQL 问题?17. 假如系统用户量非常庞大(两三千万),要给数据库去加索引的话,这个索引加起来可能耗时两三个小时,在执行索引时需要注意什么?18. 你怎么样去测你的 QPS?你评估出来的 1000 QPS 主要是关注哪些指标?19. 本地生活服务平台是在公司里面的经历,还是你们自己的一个学习项目?20. 对于 Kafka 了解吗?它是怎么样保证消息顺序的?21. 即便做了缓存缓解压力,MySQL 还是可能有瓶颈,你觉得这个时候需要做哪些对 MySQL 的优化?22. 你说数据库做主从分离,读从库时,怎么样去保持主库和备库的数据一致性?23. 你们整个系统有没有用到什么监控?你觉得应该做哪些监控去保证稳定,避免发生用户投诉而你没感知的情况?24. 假如系统突然之间 CPU 报警到 90%,或者内存马上要不足了,你应该怎么样从哪些方面去排查?25. 假如系统做了集群,其中有台机器持续报警,你没时间定位,最快的止血方式是什么?26. 如果 Redis 数据更新了,但 Caffeine 的数据还是旧的(双缓存不一致),什么情况下会出这种 bug?发生了要怎么办?27. 订单系统里的超时关闭(延时任务),你觉得应该怎么实现?28. 怎么防范爬虫?29. 滑动窗口限流和固定窗口限流有什么区别?为什么用滑动窗口?30. 支付回调和关单任务可能同时操作同一个订单,应该怎么样去设计避免冲突?31. 你大概知道什么是 CAS 吗?这里面可能会有什么问题?除了空耗 CPU 之外,还有什么其他问题?了解过 ABA 问题吗?32. 谈到锁的升级,可以大概说一下 Java(Synchronized)锁的升级策略吗?33. 如何避免死锁?如果系统中确实出现了死锁,要怎么样去排查?34. Java 的 equals 和 == 有什么区别?一般重写 equals 的话,为什么还需要重写 hashCode?35. 对 Vibe Coding 了解吗?平时使用什么框架或工具?在使用这些 AI 工具生成代码的过程中,你遇到过什么问题?36. 假如用户提出恶意问题(提示词攻击),比如要求删除知识库文档,你如何避免这种恶意操作?37. 自动问答知识库系统(RAG)中,为什么要用 BM25 和向量混合索引?基于什么考虑?38. 你怎么样评价或者说评估你的 RAG 系统的好坏?应该做哪些测试?提交给决策者做可行性分析可以给出哪些数据?39. 如果用户问了 A 问题,预期 A 答案,但始终得到错误答案,你怎么样去定位排查这个问题反问1. 做的业务主要是什么?技术栈是什么样的?2. 实习生培养机制大概是怎样的?3. 真实的业务开发中,是否有用到 AI 技术?是怎么使用的?
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
234
分享

创作者周榜

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