阿里云——云智能 一面 面经

阿里云约面试挺意思,还没做笔试之前就约面试了

——————— 时间线 ———————

4.15投递,4.15简历筛选,4.18笔试,4.21一面,4.22约二面,4.23二面,5.7三面,5.9hr面

——————————————————

  1. 面试官自我介绍,部门简单介绍
  2. 自我介绍
  3. 开始问项目(平台的设计、技术栈、目标用户),RPC框架,你做了哪些设计?
  4. 你用到了多线程,如何保证多线程的安全的?答:synchronized
  5. synchronized是如何工作的
  6. 开始吟唱锁升级机制
  7. 面试官:我不是问这个,它的底层是怎么实现的,比如一个线程来了,它怎么知道当前这个对象有没有上锁?上的什么锁?另一个线程来了又怎么知道这个对象是偏向锁的呢?
  8. 持有偏向锁的线程是怎么操作的?那另一个线程来了知道这个是偏向锁了,它会怎么做呢?
  9. 偏向锁什么时候会变为轻量级锁,谁来操作的?原先持有偏向锁的线程会怎么办?
  10. 你说轻量级锁是线程的并发度不高,交替运行获取锁的,那这个和重量级锁有什么区别呢?它们的目标不本来就是保证线程安全,交替使用资源对象的吗?
  11. 那么照你这个说法,轻量级锁会随着并发度的增加变为重量级锁,那么是不是肯定会存在一个临界条件?你知道这个临界条件吗?
  12. 了解分布式吗?(不了解,就没有问了
  13. 你自己设计一个消息队列要怎么设计?怎么保证可靠性?
  14. 还问了一点操作系统和计网,但忘了
  15. 堆排序,选择topK,手推时间复杂度,空间复杂度
  16. 最开始用的是基于乱序数组构建堆.......然后面试官一步步指引着发现这样构建堆是不合适的
  17. 面试官还举例了为什么要用插入式的构建堆,以及时间复杂度和空间复杂度的优势
  18. 算法题:数组中三个数相加为0(做出来了,但不是最优解......明明做过的题目,但忘记了😭
  19. 面试官详细介绍了部门的职责和面向用户(好感度拉满

————————————————————

全程一个半小时,差不多时间主要是在synchronized和堆排序上,不得不说,面的时候还是很慌的,这个synchronized和堆排序记过,但实在没有记得这么细,问的深一点就得慢慢推敲了...

面试官很友好,会基于实际工作状况指引,介绍部门业务和给建议都很实际,最后还给了二面机会,感觉非常幸运

————————————————————

#阿里云##Java##暑期实习##牛客解忧铺##面经#
全部评论
你好,看起来你在阿里云的面试中遇到了一些技术问题,比如synchronized和堆排序。面试官的提问非常深入,涉及到锁升级机制、多线程安全等细节。对于这些问题,我建议你深入理解Java并发编程和JVM原理,以便在面试中更好地回答。同时,对于消息队列的设计、分布式系统等知识点,也需要有深入的了解。祝你在二面中取得好成绩!
点赞
送花
回复
分享
发布于 04-24 00:20 此内容由AI生成
您好,二面怎么样呀校友
点赞
送花
回复
分享
发布于 04-24 23:05 湖南
滴滴
校招火热招聘中
官网直投
这个笔试是面试官联系做的吗
点赞
送花
回复
分享
发布于 05-10 17:41 上海
你这个是什么岗呀兄弟?
点赞
送花
回复
分享
发布于 05-12 16:49 北京
老哥三面大概是啥内容啊,有手撕吗
点赞
送花
回复
分享
发布于 05-14 00:46 四川
三面怎么隔了这么久哇
点赞
送花
回复
分享
发布于 05-14 09:51 陕西

相关推荐

一面(4.291. 接口和类继承区别2. 如何创建一个线程,若干种方式,推荐哪种?3. 常见垃圾回收器和回收算法?回收原理和效率比较4. 日志查看回收前回收后内存变化不明显,原因是什么?5. 如何减轻老年代的数量压力?fullGC频繁怎么解决?6. mysql事务和事务底层依赖? 跨库事务了解过吗?7. shell命令问了几个(文件大小排序查看、统计字符(这块漏了,不会欸8. 查看java相关参数,jconsole、jstat、jstack用过吗?9. 拷打项目,讨论项目细节实现--------------------------二面(5.8两个场景题1. 如何确保多个链接对mysql的查询和更改能够实现一致性,不发生并发安全问题。(不是多线程安全,好像是多进程或是多个分布式节点的安全问题。我从乐观锁和悲观锁两个角度答了2. 高并发场景下如何实现分布式对主库的操作,缓解单一节点的压力(我说用分布式+消息队列,面试官好像说太复杂了--------------------------三面(5.91. 项目拷打10分钟,讲了项目难点、并发如何处理的2. JVM和JDK常见的锁、分布式锁、为什么用zk锁不用redis锁、如何用mysql实现锁功能、3. OOM,遇到哪些OOM,如何处理你遇到的OOM,实战过吗?4. 阅读过哪些中间件的源码?(汗流浃背5. 线程池相关,如何设置线程池,参数该如何设置?如何考虑的?5. 奖项和奖学金,个人成绩排名?考研还是保研?(汗流浃背6. 个人问题:家哪里的?性格,你是I人还是E人?能过来几个月实习?-------------------5.13hr面,晚上已OC-------------------全程没有算法欸,也不知道怎么个事,准备回头问问同事 #我的实习求职记录#
点赞 评论 收藏
转发
5 27 评论
分享
牛客网
牛客企业服务