阿里面试难吗,应该如何应对?

57 篇文章 1 订阅
9 篇文章 0 订阅

本人是2017级的研究生,今年毕业,去年秋招拿到了阿里饿了么Android开发岗offer,先简单说说我之前的面试经历吧。

因为要同时兼顾学校里的论文、实习公司中的本职任务、秋招间的自主复习,因此感觉校招真的是一段需要付出努力且可能遭受挫败、甚至劳心伤神的经历。我把这一路的体会记录下来,给今后和我一样迷茫过,怀疑过,失落过的人一些帮助。给正在准备找实习和找工作的同学们一些借鉴。

首先呢我的面试过的公司不多,经历和一些offer收割机的大神相比也绝不算丰富,但我校招期间应该能代表很大一部分人的心路历程:从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自己不能松懈,看到改变,收获肯定,分享经历。

下面分享的内容分为面经分享、面试心得、面试建议、面试资源四个部分。

面经分享

阿里面试很喜欢问源码,优化,原理,涉及到的范围很广,还是具有一定挑战性的。这里提炼了一下阿里四面的核心面试题。

项目:项目立意谈起,到设计,再到详细的技术实现,可谓是面面俱到,遇到什么问题

算法:c语言程序,return0 就退出了,为什么你写的andriod app 一行一行代码执行了不会退出

设计模式:用过哪些设计模式

Android:对Android什么地方最熟悉,有没有遇到OOM问题,有没有遇到内存泄漏问题,怎么解决;Handler机制原理;ThreadLocal作用及原理;Activity启动到加载View过程;View绘制过程;OKHttp框架(1. 为什么选择它 2. 性能 3. 内部有哪些设计模式);EventBus框架;动画框架的源码

Java:private protected public 关键字的用法区别;接口,抽象类区别,抽象类要不要实现接口的方法;Map的线程安全,读多写少选哪个集合;bitmap存储的位置 安卓几个版本有什么不同;jvm分区 栈溢出是什么 栈里面存了什么

网络:HTTP/HTTPS区别;TCP是什么,TCPUDP区别;握手与挥手过程;三次握手 第二个包丢了会咋样;长连接;服务器推送怎么实现。

面试心得

面试首先一般都会有个自我介绍,可以事先准备下1-2min的自我介绍,不用过于拘束,也不用过于复杂,简单介绍,名字,年龄,毕业于哪,几年工作经验,也可诉说自己擅长哪方面技术,当然了除了工作之外,不妨加上自己还学习什么,有没有成果展示,这块主要体现自己的学习能力。比如可以说,除了工作之外,自己还自学了前端,并运用学到的技术,做了一个网站。 Android岗位面试内容较广,需要做到各方面知识都要了解,在了解的基础上不断深耕。 现场面试的体验一般优于电话or视频面试,因为面对面交流更有效清晰。 至少做一个拿的出手的项目,一是面试时可以聊起来,二是简历有干货,三是通过做项目可以熟悉那些开源工具 Android岗位一般算法题要求不高,刷完《剑指offer》大部分就能应对了。

面试建议

主要针对非科班同学:最好系统的看下操作系统和计算机组成原理,推荐清华大学陈渝的操作系统公开课,因为看完操作系统后才能系统的认识计算机的原理,能更好的从底层去认识上层 多看源码,包括Java层的代码在JVM中的实现源码(如synchronized的实现源码),Android Framework的源码(更好认识Android层的实现),Android开源库源码(OKHttp,Retrofit,RxJava,EventBus,Glide,Gson等等,更好的学习优秀开源库源码,做到用的熟,懂原理) 多问自己为什么,比如两个技术点优缺点分别在哪,各自的使用场景(如单例模式下饿汉与懒汉的优缺点,使用场景),这样才能更契合实际应用开发,针对不同场景使用不同技术点 及时复盘总结面试中遇到的问题,分为两方面,一是知道但不能深入的,这种需要继续多看多总结,另一种是没接触过的,这种可以先了解下,万一面试又遇到了,可以回答下了解到的,之后再去深入总结(毕竟时间有限,不可能面面俱到,只能不断学习总结)

面试资源

在面试过程中,我搜集了 N 套阿里、腾讯、美团、网易等公司 19 年的面试题,把技术点梳理成一份大而全的“Android高级工程师”面试题库(实际上比预期多花了不少精力),包含标准答案解析,由于篇幅有限,这里以图片的形式给大家展示一部分。

这份资料尤其适合: 1.近期想跳槽,要面试的Android程序员,查漏补缺,以便尽快弥补短板; 2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何; 3.做了几年Android开发,但还没形成系统的Android知识体系,缺乏清晰的提升方向和学习路径的程序员。 相信它会给大家带来很多收获。

需要获取全面的面试资料,或专题视频,点赞+私信面试。我都会回复的,前往免费领取!

除面试资料外,这里还整理了一份最近刚录制的视频——BAT大牛解密Android面试,对于面试,是个不错的补充。

视频围绕“BAT大牛解密Android面试?”的主题,内容由浅入深,同时,对于开源框架相关面试问题也作出重点解读。 视频具体内容如下:

  • 第1章 课程介绍

  • 第2章 一线互联网公司初中高Android开发工程师的技能要求

  • 第3章 Android基础相关面试题

  • 第4章 异步消息处理机制相关面试问题

  • 第5章 View相关面试问题

  • 第6章 Android项目构建相关面试问题

  • 第7章 开源框架相关面试问题

  • 第8章 Android异常与性能优化相关面试问题

  • 第9章 热门前沿知识相关面试问题

需要获取全面的面试资料,或专题视频,点赞+私信面试。我都会回复的,前往免费领取!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值