阿里巴巴暑期实习Java四轮面经


更新:牛客许愿真的很灵,上午发完帖,中午就收到了阿里的意向书😂
-----------------------------------------------------------------------------------------------------

已经hr面完好几天了,整理了一下前面四轮的面经,希望可以对大家有用。许愿我可以面试通过,早点收到offer

一面

  1. 你的参与的运维项目里redis集群如何部署,gossip协议,如何实现容错呢
  2. redis的基本数据类型,备份如何实现
  3. 为什么redis单线程比较快
  4. 如何去实现一个跳表的数据结构
  5. Go语言的并发是如何去做的,goroutine模型,协程数如何设置,如何最大化系统的性能
  6. go语言channel的原理,使用的时候遇到的问题
  7. Java的lock和synchronized的区别,lock如何实现,看过源码吗,说一下具体的过程
  8. 读写锁如何实现,锁升级和锁降级
  9. volatile关键字的原理
  10. CAS是怎么实现的,在哪些地方会有使用
  11. MySQL的索引了解吗,哈希索引和B+树索引
  12. 如何去优化数据库索引
  13. Java的HashMap concurrentHashmap 1.7,1.8区别,红黑树具体是什么样的
  14. JUC包里还有哪些东西,说说所有你知道的,解释一下
  15. rehash的问题一般怎么去解决,举几个例子
  16. TCP和UDP协议了解吗,具体讲一下,DNS的过程

二面

这一面总共面了我1小时30分钟,感觉是压力面
  1. 讲一下负载均衡有哪些做法,你知道的都说一下
  2. 然后给了一个场景,服务端和客户端的分别怎么去做
  3. 每回答一点,就会被问考虑XX问题了吗,然后继续深入问一下,这个场景题说了大概有半个小时
  4. 两阶段提交中,如果rollback了,这个具体过程是什么样的
  5. 如何去处理数据库大表join的问题,说了一些mapreduce的思路,让我继续去想优化,最后给了提示回答出来了
  6. redis集群如何去保证可用性,为什么要采用这样的机制,如果让你去设计,如何去做。raft协议的原理
  7. 反问环节,给出了对我回答方式的一些建议。
感觉面试官还是很乐于沟通的,提出了一些希望我提高的点

三面

  1. Java深拷贝浅拷贝,深拷贝如何去做(递归clone,还有序列化反序列化)
  2. JAVA BIO与NIO、AIO了解吗,具体讲一下
  3. Java反射的时候可以修改类的属性吗,如果可以,如何修改
  4. 如何去防止SQL注入
  5. MySQL行级锁和表级锁
  6. 系统压测的话应该关注什么样的指标
  7. 类加载机制,不同版本的同名类如何去区分
  8. Java锁机制,lock实现
  9. Java里面如何去关闭一个线程
  10. Java线程池的原理和实现,一些机制
  11. redis的应用场景,缓存击穿和缓存雪崩
  12. redis主从如何保持一致性,主从同步的具体过程
  13. Go语言设计上主要有哪些优势,适用于哪些场景
  14. redis cluster集群如何设置,通信协议具体讲讲,如果遇到热点key访问如何解决
  15. 挑一个项目讲一下
  16. 具体讲一下你这个项目里面的图像检索算法是怎么做的,为什么会用这个检索库,算法的原理。为什么系统设计成分布式的结构能加速检索,文件索引如何去设计。

四面(交叉面)

  1. http缓存
  2. TCP seqNum机制
  3. 如何设计TCP重传机制
  4. http状态码
  5. http头部有哪些信息
  6. cookie和session,session的数据怎么存储
  7. 错误和异常时抛出还是直接处理,如何选择
  8. redis为什么这么快
  9. redis和memchache的区别,为什么redis单线程
  10. 如何根据业务去规划redis集群容量
  11. hashmap的原理
  12. redis有哪些数据结构,应用到哪些场景
  13. MySQL查询的时候怎么解决offset很大影响查询性能的问题
  14. 项目,觉得收获比较大的时什么
  15. redis cluster官方版本的集群原理,gossip协议
  16. 白板写下简单算法题,如何去找到字符串中第一个出现一次的字符
  17. 白板写下单例模式的几种方式,分析下利弊
  18. 反问环节
#阿里巴巴实习##阿里巴巴##实习##Java工程师##面经#
全部评论
想问下面的是什么部门
1 回复 分享
发布于 2020-04-24 10:49
确认过眼神,你就是阿里人。顺便推一波阿里云暑期实习哈,https://www.nowcoder.com/discuss/415318 ,有需要的同学帮忙推荐哈,目前部门还有大量坑位
1 回复 分享
发布于 2020-04-24 10:41
已答
1 回复 分享
发布于 2022-06-05 18:58
java开发问这么多go语言吗?还有没考察算法题吗,
点赞 回复 分享
发布于 2022-06-05 19:44
请问大表join是怎么解决的?我没百度到答案
点赞 回复 分享
发布于 2021-08-02 17:40
阿里竟然有四轮面试!
点赞 回复 分享
发布于 2021-04-28 11:04
您扎实吧
点赞 回复 分享
发布于 2020-04-25 05:02
牛逼!
点赞 回复 分享
发布于 2020-04-24 23:57
那楼主是不是要帮阿里推一波了,哈哈哈哈。阿里云现在正在招聘暑期实习生(可远程入职+可转正),职位,坑位比较多,https://www.nowcoder.com/discuss/415318  有问题欢迎随时咨询哈,文中留有联系方式。也可微信咨询哈
点赞 回复 分享
发布于 2020-04-24 18:37
woc 阿里难度这么骚吗
点赞 回复 分享
发布于 2020-04-24 18:19
点赞 回复 分享
发布于 2020-04-24 17:35
恭喜并羡慕大佬收到了offer,
点赞 回复 分享
发布于 2020-04-24 16:43
楼主收到意向书之前有offer call吗
点赞 回复 分享
发布于 2020-04-24 16:01
这么难么
点赞 回复 分享
发布于 2020-04-24 15:08
java后台还是研发工程师啊?
点赞 回复 分享
发布于 2020-04-24 14:54
本科还是研究生啊
点赞 回复 分享
发布于 2020-04-24 14:46
请问一下你是在校生吗
点赞 回复 分享
发布于 2020-04-24 11:10
点赞 回复 分享
发布于 2020-04-24 10:36

相关推荐

2025-11-21 03:09
已编辑
南昌大学 golang
bg普211本,走的golang后端方向。找实习经历:最近一个月投了一些日常,面了4场,都是一面挂。简历包装成分比较多,当时这个简历准备了两个星期,问AI解决什么问题用什么技术,跟其他技术对比优缺点在哪,等等。但是面试的时候一些基础的八股都答的模模糊糊,然后项目延伸的场景题一点不会。有点害怕面试,面前焦虑…本文可能带点碎碎念…省流就是因为每周面心态不行,不知道先学什么以及三天打鱼两天晒网…现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态,面试焦虑。个人背景:主包其实本来是大一开始学后端的,但是当时不知道合适的学习方法(学习路线和借助AI),也社恐不太敢问学长,走了很多弯路,也没有花很多时间在后端上面(按兴趣学的只有大二上学期写了opencamp的rustlings和learning-cxx,还有玩steam的图灵完备,剩余时间比较摆烂)。结果就是现在这鬼样子,只会写crud,差不多就是会gin gorm基础,会写注册登录和简单业务接口,写过几种项目结构和设计模式。缺乏自己延展的能力。计算机基础:也相当差,之前大二学的计网全忘光了,操作系统60飘过。虽然大一的时候打算法竞赛(也没什么成绩就是,省二等奖收集者),但到现在一年半没碰了,就只有dfs,并查集啥的一些很基础的题目随便写,hot100链表因为竞赛没练过相当不熟练。大二下的时候,数据库课看八股,又困又累,什么都没看进去,后面自然又是全忘光了。现在我虽然有了个概览,知道后端除了crud有缓存、微服务、分布式、消息队列等等东西,知道后端架构设计是要做权衡,性能、一致性、容灾,需要通过实验测出具体的数据来做决策,但是具体的方案不会,看基础知识是真看不进去。现在的主要问题,一个是只能依靠即时满足无法撑过枯燥的学习,另一个是难以调整心态。我高中以前一直是优等生,能够享受大部分题目都会的快感,能明确地有信心自己能做出来,解题过程需要进行推理,并且做完立刻就能得到正确反馈,其中的失败调整过程长度也在可接受范围内。(喜欢写rustlings一类的语言lab和玩《图灵完备》大概也是因为这个吧…)而现在的情景相当于我成了高三但是基础知识基本不会的状态,比我当年(会基础知识只是差做题)差多了。在这种情况下去面试也是相当痛苦,因为面试是不知道范围的。每次准备都不知道先看什么,学也学不进去。明明知道面试只是为了了解真实会问什么,但是还是很焦虑,拧巴心态。学长说去投简历面试实践是为了了解自己在哪里,别人在哪里,市场在哪里,但是我似乎还没有找到收敛的下限,只是一直失败…但是我也不能确定不面试就能学进去啊,因为我大二暑假是真的一点代码都不想碰,相当烦躁,八股也不想看。现在甚至连稍微花点时间的算法题(不能即时反馈的)都不想写了。还在纠结要不要整块时间搓项目压测试试,感觉会非常花时间。可能我项目管理也是一坨。
圆规学java:27届不着急,边投边学,克服恐惧感,你现在不敢面试,你为什么认为你暑期就勇敢了,你现在的进度其实还很早,我当时大三下才开始实习,我也很焦虑着急。永远没有准备好的时候,当下努力就是最好的加油!
点赞 评论 收藏
分享
2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
15
162
分享

创作者周榜

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