果小美Android开发面试经历

从成都内推圈投了果小美的Android开发,之前看到有上周六的专场招聘,但迟迟没有收到面试通知,以为game over了,不料周六下午收到电话通知说是简历太多没处理过来,安排到了今天面试。算是意外中的惊喜,个人还是倾向去一家大公司,果小美发展势头很强劲,是我的目标。

面试安排在11:30,这个时间我是跟HR再次确认过,没有问题。想来,也是最近面试的人很多。自己心中也在思考这个时间点的安排,是否是自己分量并不足,或许去了随便聊聊就被打发走了。

怀着忐忑的心在11:20的样子到了果小美,前台填了张个人信息表,跟华为的差不多,写工作经历,还有推荐身边三个人的联系方式。公司来来往往有很多人,等到12点多的样子,终于等到面试官来面试。面试的人太多了,面试官也没吃饭。
一面,两个年纪跟我差不多的面试官。首先,自我介绍,主要是介绍了自己的工作经历。而后,两个面试官轮番问我问题,主要涉及到Java虚拟机、多线程、Android图片相关、性能优化,以及第三方框架等等相关知识。问的知识点都很细,算是我工作这么多年来,面试被问的问题最多的一次。十几个问题,自我感觉大部分都答上来了,凭着记忆写一下大概的问题:

  • 有哪几种GC算法,纸上画一画
  • 有哪几种GC ROOT
  • 类加载机制
  • 类验证过程验证的是什么
  • 多线程同步有几种方式
  • 图片内存大小占用计算,加载大图
  • 如何旋转一张图片45度
  • canvas绘制有哪几种渐变
  • 自定义View绘制复杂图形会用到哪些API,比如说有虚线,曲线等
  • 自定义View的三个关键方法(onMeasure、onLayout、onDraw)具体做啥
  • Gradle相关,api和implement有啥区别
  • Gradle task生命周期?不清楚
  • Multidex用法,主dex还是超过方法数限制之后怎么办
  • Handler工作机制
  • HTTP断点续传机制
  • 热更新技术
  • kotlin优缺点
  • RxJava几种操作符,back pressure的作用
  • 如何减少APK大小
  • Java中的内存泄露是什么情况,如何监测内存泄露
  • 处理ANR和OOM
  • 用过哪些图片加载框架
  • 面向对象的几大原则
  • 享元模式和单例模式的区别。
  • 构建单例的几种方式
  • HTTPS和HTTP的区别

数了一下,一面大概问了26个问题。以上问题,绝大部分都答出来了,个人感觉还算不错。两位面试官也给予了我肯定的答复,让我先下去吃个饭,后面上来进行二面。

两点多的样子,进行了二面,二面面试官是30多岁,应该是主管技术这块的。先是进行自我介绍,然后问的都是简历中项目相关的问题,切入点主要在我做的项目模块的架构方面,个人感觉,可能是认为我做的东西技术难度不高,或者说并不复杂,没有聊太久,后面就问我还有什么问题要问。二面结束了,直接让我回去等通知,说是跟HR进行商量。自己也做过面试官,从感觉上来说,应该是挂了。有点遗憾。

不管怎么说,等通知吧。

你可能感兴趣的:(果小美Android开发面试经历)