阿里云三面面经

约了今天的hr面,求好运

前面40分钟逐条拷打项目,但感觉面试官人非常好,可以说阿里云三面面下来的体验是我本次找暑期实习最好的。

项目拷打完之后简单问了问八股:

1. Java 中,接口和抽象类的区别是什么?

2. Spring中为什么需要依赖注入?

3. 有哪些你知道的或用过的设计模式?

4. 你用过哪些测试框架,有没有mock过?

算法题,给定一个长度 n 的字符串,求包含 k 个不同字符的最长字符串长度。比较快地写出来了,但是面试官说我的算法可能会死循环,看了一会没看出来,面试官说k小于0会死循环。lc刷多了会默认一些变量的取值范围……,面试的时候需要注意。

5. 问我写的这个算法的时间、空间复杂度
全部评论
哪个部门?
点赞
送花
回复
分享
发布于 04-16 12:10 北京
过了吗
点赞
送花
回复
分享
发布于 04-16 16:53 湖北
网易互娱
校招火热招聘中
官网直投
哥,阿里云是不是卡双九啊
点赞
送花
回复
分享
发布于 04-16 16:53 湖北
三面还要手撕算法吗??
点赞
送花
回复
分享
发布于 04-16 18:54 江苏
hr面也拷打八股手撕啊
点赞
送花
回复
分享
发布于 04-27 16:18 美国

相关推荐

一面(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-------------------全程没有算法欸,也不知道怎么个事,准备回头问问同事 #我的实习求职记录#
查看16道真题和解析 我的实习求职记录
点赞 评论 收藏
转发
阿里云这回二面好顶,问了几个平时没咋想过的问题,特此记录一下面试时间:40min 八股和讨论+15 min 左右算法面试内容:1. 自我介绍2. TCP 全链接与半链接端口扫描,怎么用原始套接字实现的,原始套接字怎么完成三次握手的(拷打我的端口扫描器项目)3. 你熟悉哪些语言,讲一讲主要特点和优势,哪些场景适合用哪种语言开发4. 你提到 Python,为什么 Python 的深度学习库的运算速度这么快,他的底层是怎么做优化的5. Python 作为解释性语言效率不高,那有没有提高他效率的办法让他逼近 C 语言的效率(开放题)6. 能用 C 语言实现面向对象的编程模式吗,如果可以你要怎么实现(开放题,这里聊了很久,都扯到实现虚函数表了,我记得在网上看人讨论过,求一个大佬解惑😂)7. 你能介绍一下 stl 库中常用的容器吗,他们的底层实现是怎样的8. 你提到红黑树,介绍一下红黑树的特性吧9. 红黑树怎样保证他查找的时间复杂度10. 对比一下 vector 和 list,说明一下各自的优势与适用场景11. 如果我有一段数据,可以确定他的大致大小,如果这是个顺序数据,你准备采用什么样的数据结构存储12. 接上题,在存储空间敏感和时间敏感的情形下,你要采用什么样的数据结构,为什么13. list 和 vector,如果都顺序访问,哪一个的访问速度最快,为什么(这个没答出来,我觉得 vector 会比 list 快,因为他的取址只需对地址加减,list 要赋值,寄存器加减似乎比赋值快些。不太懂,求个大佬解惑😂)14. 再接上题,如果我有很多个进程申请了远大于物理内存的空间,操作系统怎么做15. 常见的虚拟地址管理方法有哪些16. 介绍一下进程与线程,两者有什么差别17. 进程与线程怎么管理的,涉及哪些数据结构18. 讲讲常见进程调度算法,分析一下各个方法的优缺点19. 出算法题之前出了个代码改错,大致是:在一个多线程访问的临界区内,先查找 map 中的 key 值,再更改 map 一个固定的键值对,加锁操作只保护更改操作,问这样加锁有哪些问题20. 算法题 lc 390总结:有点汗流浃背了,感觉是目前遇到的最难的面试。没什么死板的八股,面试官从的回答中拓展很多点出来考,不过感觉基本接住了,希望阿里云高抬贵手
阿里云二面63人在聊 查看19道真题和解析
点赞 评论 收藏
转发
4 11 评论
分享
牛客网
牛客企业服务