4面阿里Android开发,已斩获offer

学历永远是横在我们进人大厂的一道门槛,好像无论怎么努力,在别人眼里总没有那些985,211的人优秀 !不仅要被“他们”看不起,在HR挑选简历,学历这块就直接被刷下去了,甚至连证明自己的机会也没有,学历真的这么重要吗?

以前我的答案是的,总认为自己面试的失败就是自己学历问题,总觉得一切不公平错误都是外部的因素,从来没有考虑过自己,自身是什么能力,自己有个几斤几两!但是经过这次阿里的面试,让我有了新的见解!你所认为的失败仅仅只是你不够努力的结果,程序员确实是高学历的行业,但是更多更重要的是技术的沉淀。感谢这几位阿里面试官,没有因为我的学历看轻我,更感谢能给我这次机会!

对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身大专,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个大专渣渣也奋斗了起来,竟拿下了阿里Android实习的offer。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!

一面:

(时长:1小时)

1、 c++从cpp文件到exe可执行文件经历的流程
2、 c++动态链接和静态链接的比较
3、 了解Android的Linux层吗(我答不了解,然后没有然后了)
4、 JVM内存管理
5、 操作系统中虚拟内存的作用
6、 操作系统中的分页机制
7、 路由器和交换机的区别
8、 View的渲染流程
9、 内部类分两种,static和非static,有什么区别。

算法题:
1、层次遍历,自定义树的结构,不一定是二叉树,按顺序输出节点的值
2、只输出一层的首尾节点的值。

二面:

(时长:45分钟)

1、 自我介绍
2、 TCP和UDP区别
3、 Java接口和abstract类的区别
4、 怎么才算abstract类,可以实现实方法吗,接口可以实现实方法吗
5、 Java泛型
6、 Java多态是什么,重载和重写的区别
7、 HashMap的put和get是怎么实现的

算法题: 输入一个由(、)、[、]、{、},组成的字符串,若其符合规则,输出true,否则输出false。比如)(、({)}、[、())等就不符合规则了,但是({})这种也符合规则。

三面:

(时长:一个多小时)

1、 自我介绍
2、 TCP三次握手和四次分手,为什么分手要四次
3、 Inner join、left join、right join的区别
4、 你了解范式吗
5、 java内部类有几种,他们的区别,匿名内部类有什么特点。
6、 sleep()和wait()的区别。
7、 service的启动方式
8、 service的生命周期
9、 讲讲你对广播的理解。
10、 给你一个项目,你会怎么做它的架构(我不会,扯到了设计模式)

算法:
1、 实现一下单例模式(因为之前扯到了设计模式)
2、 给一个数组和一个目标数,找出所有的相加之和等于这个目标数的数字组合。

HR面:

1、为什么来阿里?
2、毕业你觉得自己最大的改变是什么?
3、用一句话总结一下自己

总结

很多学历不太好的人,可能对自己没有太大的信心,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。

img

面试资料文档的内容可能过长,就不在这里一一给大家展示所有资料啦

公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。(dd:16)

#阿里巴巴##面试##Android##Android开发实习#
全部评论
羡慕啊,拿到这么好的offer
点赞
送花
回复
分享
发布于 2022-08-17 18:38 陕西
大佬,我想问下,用一句话总结自己,应该怎么回答会比较合适呀?
点赞
送花
回复
分享
发布于 2022-09-23 15:06 北京
秋招专场
校招火热招聘中
官网直投

相关推荐

感觉前两题比较简单,后两题难度比较大,做完之后是100,100,20,0,也不知道能不能进面试第一题很简单,给一个长宽,给两个符号,让输出一个矩阵,要求符号交替出现,每个符号周围(上下左右)不能是和当前符号相同的,比较简单,相信各位大佬也都能A,就不细说了。第二题也不难,给一个正整数(非常长,可能有5000位),给一个k,给一个p,要求找到这个正整数中长度为k的一段数字的最大值,输出这个最大值%p的结果,也不很难。第三题看起来很简单,但是实际有难度。给一个数组,长度为n,再给q组数据,每组数据两个数l,r,代表左右边界,要求输出数组第l位一直乘到第r位的乘积%6。1相信各位牛友都能写出来,主要问题在于时间复杂度。如果使用最直接的方法算,n,q都到10^5时显然会超时,这也是一直卡在20%的原因。显然他是想让我们利用一些计算过的值,不要有太多重复计算,这可以大大减少时间复杂度,例如我们算过了10-20,在算10-21时直接用10-20的结果乘21就好了。最开始试图直接打表,写完发现内存爆了,此路不通。苦思冥想怎么能够实现重复利用,想到一种思路,我们可以分块,比如1-100000分成100块:1-1000、1000-2000、……、99000-100000,预先计算出每一段的结果,存起来,然后算q组数据的时候就可以利用了,比如0-2001,就可以利用1-1000、1000-2000这两段从而降低时间复杂度。但是想了太久了,最后也没写完,也不知道可不可行,哎,还是题写的太少了,菜还是得练,刷题去了这是鼠鼠做的第一个比较大的厂的笔试,本来还想着要不要推到下一批,想想算了,直接冲吧。也不知道能不能过欢迎牛友们一起交流,本人四月底才开始申请暑期实习,希望能和各位大佬们多交流,早日收到满意offer!
查看3道真题和解析 投递携程等公司7个岗位
点赞 评论 收藏
转发
点赞 3 评论
分享
牛客网
牛客企业服务