阿里测试开发5面面经 攒人品
一面 简历面:
全程大概40多分钟
面试官一来说我有两段实习经历,让我简单介绍一下自己实习做过的事情。
然后让我说一下项目的架构
然后一道设计题 问我克隆方面的知识 比如传入Object,返回Object
又问了一道设计题 但是确实很紧张就回答不会 后来直接问基础
问我Spring IoC AOP(IoC从源码层面理了一遍,AOP的话没看源码讲了Spring下如何使用以及两种动态***方式)
静态***如何实现
还有AOP中的动态*** jdk动态*** cglib(也坦言只看过JDK动态***的源码,对CGLIB源码不熟悉)
cglib为什么不用实现接口(InterfaceMaker)
cglib效率问题(FastClass)
二面 team leader 电面:
二面问了很多,差不多1个小时,很多内容都忘记了。
先是自我介绍环节
刚开始先仔细问项目,问了一些难点和解决方案
平时如何设计和做项目(从软件工程需求分析,设计,实现,测试等方面回答)
一道核心的场景题,这题应该是面试官打分的重点:双11这样的并发流量如何确保服务的可用性(这道题回答并且细问了很久,从前台到后台一些处理回答,面试官深问了很久,包括各种场景的拓展,读写分离,缓存、中间件、分库分表等,主要考察思维的发散,一系列回答完面试官比较满意)
2G的日志文件如何查找到异常日志数量
问我算法如何我说一般就问了一道不难的算法题 从空间复杂度和时间复杂度优化给了两个方案
问我Java8是否了解,我以为会问我lambda以及stream,面试官说了一个很低层的,具体我也忘了,当时确实不知道就跳过
Java内存模型(也就是常规的回答,自顶向下,介绍原理然后从原子性、可见性、有序性再分别深入回答,答到了一些Unsafe类的处理,面试官说不错)
GC机制(常见的问题,各方面回答就行)
最后聊一些兴趣爱好以及学习生活上的事情,
总的来说面试官比较满意,和我说通过面试
平时看得最多的是多线程和JVM结果问的不多,很伤心hhh
三面 部门总监视频面:
三面的面试官级别是P9,技术很强,基本上每个点都问到不会为止,面完以为自己凉了就没关注校招的事情。
先仔细问项目,问到无法解释为止
三面面完也没有马上记录,大致的知识点是这些,本人回答的比较马虎,部门总监确实很厉害,全程花了30多分钟,全部问分布式的知识
细问实习项目
消息中间件:消息丢失、一致性
redis缓存:watch
dubbo架构
zookeeper如何保证一致性
分布式理论:CAP、2PC、3PC等
最后问了一些大一大二做的项目
过了一遍计算机网络和操作系统都没用上很难受emmmm
四面 交叉面:
全程46分钟
三面过了大概快两周了,以为自己凉了结果前几天早上9:30左右刚在工位还没坐热乎就打给我,一手措手不及,对方自我介绍是天猫的来进行一轮交叉面,我当时急忙找了个空位置开始面试。
首先自我介绍
介绍项目
平时项目有用到优化的地方吗 如何优化的
我回答了项目从写方面的优化(服务端对数据库乐观锁自旋等待、redis缓存对并发的抵挡,消息中间件进行异步)面试官又问我如果读取如何优化
然后高并发情况下如何处理(开放题,和二面差不多)
数据库主从复制、分库分表
分库分表后如何保证主键唯一性
Java容器是如何启动的
类加载过程
JVM字节码优化
实现面向切面有哪些方法 具体怎么实现的
进程间通信的方法
三道算法题,左神书上的原题或变题,但是由于半年没刷左神的书很生疏了:1.用其他数据结构设计栈 2.实现栈getMax函数 3.递归和非递归中序遍历
由于当时太急没带笔和纸,面试官也很耐心引导,但最终也给出了解决方案
最后问了平时如何保证代码质量的
在实习期间出现过什么bug 怎么解决
五面 HR 视频面:
全程20多分钟,基本上在聊人生,面试官小哥哥也超nice,问了什么时候有结果,他说两周之内有offer的话会再通知~
自我介绍
项目的收获
项目遇到的难点如何解决
你实习的两家公司有什么优点与不足
为什么春招没有投阿里
未来的职业规划
未来打算定居杭州吗
打个总结:
因为第一次听说测开这个岗位,之前也纠结要不要换岗位,很多人都觉得测试开发好像很容易,之前也在乎别人的看法,但是真正给你帮助的不是你认识的人却是很多一起准备秋招而加的陌生人,也算是认清了一些现实。其实阿里的测试开发面试要求和开发是一样的,而且内部测开也很多种,并且今年总体校招hc每个部门都在控制。实习做的是电商,投递BU也属于阿里电商核心,能接触到更广泛的业务,未来也很有挑战。和TL以及主管们深入了解之后更加坚定了我的想法,虽然岗位title是测试开发,做的内容也是纯技术,对双11、618等活动提供保障,还有横向业务的支撑,有很高的并发和实际场景处理,对个人成长确实很高,而且才刚20出头还有很多机会去尝试,TL也一直很照顾重视我,相信是最好的安排。
另外给个建议:一般面试的问题是差不多的,但是每个人可以更深入的回答,这样比较加分,也更能和其他人区分开,也祝愿大家也能拿到合适的offer~
如果大家对这个部门感兴趣的同学可以私聊我,可以帮忙把简历发给team leader~
有些人如果知道我是谁也请麻烦不要透露任何东西,多谢🙏