ITPub博客

首页 > 移动开发 > ANDROID > 安卓工程师大厂面试真实际遇,试题你来挑战一下?

安卓工程师大厂面试真实际遇,试题你来挑战一下?

原创 ANDROID 作者:yilian 时间:2020-02-27 14:21:44 0 删除 编辑

面试不是一锤子买卖,通常需要 3~6 轮面试,遂需要准备的内容挺多的,请听我详细道来

假设你面试的是知名互联网企业的研发岗位,那么面试大概率是 4 或 5 轮

  • 第一轮 同事面
  • 第二轮 主管面
  • 第三轮 经理面
  • 第四轮 HR 面
  • 第五轮 HR + 大领导

无论哪一轮面试,你都得主动提出“我简单地介绍一下自己”,遂自我介绍肯定是要有的。自我介绍要描述清楚你叫什么、多少岁、多少年工作经验、你之前是做什么的、这次面试打算面什么岗位、主要的技术栈是什么以及自己的高光时刻。

面试时遇到的面试官考察的内容都是不同的,遂你要准备不同层次答案。就以阿里的5轮面试为例,看你会哪些?


一面

  • 介绍下自己

  • java虚拟机相关问题

  • 垃圾回收机制

  • 数组和链表的区别,特点

  • CCSP里做过什么题目

  • HTTPS SSL

  • TCP/IP三次握手

  • HandlerThread

  • ThreadLocal

  • View的绘制

  • ListView优化

  • Handler机制

  • 事件分发机制

  • 谈谈你对MVP的理解及其优化
    有些人将Activity作为Presenter。还有对Presenter的优化,在V与P之间 P与M之间 增加代理类

  • Builder设计模式的应用

  • 内存泄漏(详细举例)
    比如单例模式下,如果实例持有Activity的引用,那么Activity退出时它的内存将不会被回收,因而导致内存泄漏,这种情况应该传Application的Context
    匿名内部类将持有Activity的实例。避免在Activity中使用非静态内部类,在传递Activity的时候使用软引用(使用前记得判空)
    使用LeakCanary 进行Android内存检测

  • java的类加载机制

  • Android的类加载方式,区别

  • Glide

  • 进程管理

  • 内存管理

  • 设备管理

  • 文件管理

二面

  • 介绍下自己
  • 介绍下自己的项目
  • 请说下你对相册的优化
  • RecyclerView复用机制
  • RecyclerView的优化
  • Glide加载图片原理(如何压缩,如何缓存,三级缓存各是什么作用)
  • 如果增加了缓存是否会使你的App性能下降?
    这里他是想问你你为啥实现缓存,图片复用的命中率有多少?缓存真的能给你的app带来效率上的提升吗?主要结合项目来谈
  • 一个jpg或者png图片,它的大小如何计算
  • 如何处理recyclerView图片闪烁问题
  • 在开发过程中,遇到最大的困难是什么
  • 你的技术栈,平时怎么学习的看过哪些书
  • 数据库,索引,事务(详细介绍的那种,比如索引底层用的BTree,优点缺点,事务的四大特性,权限等)
  • MVP,MVC
  • 循环链表的检测

总监面

  • 你是怎么学习java和Android的

  • 问项目

  • 主要还是围绕项目聊。。项目功能的实现,项目维护啥的,深入项目细节

  • 自定义View,在网上看过哪些自定义控件,自己实现过哪些?

  • 看过哪些源码?

  • OOM怎么出现的?解决方法?

  • Glide源码

  • java内存模型

  • javaGC过程

  • 屏幕适配

  • 参加过B或T的面试了吗?为什么选择阿里?

  • HR会尽量快点给你打电话

交叉面

这个看个人情况

我是某天晚上十点钟,打游戏打得正嗨呢,突然杭州一个电话打过来,心里一哆嗦。只能坑队友了。。

这次是另一个部门的主管面试的我,由于当天晚上面完了就直接睡觉了,具体的问题记得不太清楚,不过总的来说主要还是围绕着项目的细节问的,还有对项目的优化和进一步改进的方法,和一些其它小问题。。 不过最后面试官对我还是挺满意的,让我等待HR面试。

总结

总体来说不是很难,阿里的面试官比较注重基础和项目。应该是对自己工作定位原因吧,我给自己目前的定位是实现应用层的功能上,还没机会,暂时也没实力进军SDK开发,先把应用层做好吧。

所以和面试官聊的最多的是对项目的看法。一般来说他们不会太为难你的,可能是我运气好吧,我遇到的面试官都很Nice。复习好就行,遇到不熟悉的领域的先说自己在该方面的认识再说不会,如果他继续问你,说明在考察你思考问题的思路,顺着思路答就好了。

HR面

这里由于涉及到一些个人问题,我就不怎么贴出来给大家看了,大家可以去网络上找一下相关面经。

总结

其实在HR面这块,很多地方我答得并不是很完备,全程小心谨慎,生怕说错半个字

在HR面里,个人觉得更多的是考验的是你的综合能力,作为一名程序员,有努力勤奋的精神是不够的,还有注重和团队成员的沟通和情绪管理(千万不要拿刀砍产品经理 o( ̄ ̄)d )

后来HR还告诉我,专注于技术也是不够的,对业务也要做到胸有成竹。最后真诚+反套路是关键!

最主要的还是真诚,毕竟她吃的盐比你吃的饭还多,要比套路你是套路不过她的,扬长避短,引导她向你的长处发问,最好结合自身经历多准备几个实际场景

一些拙见

如果确定了自己要找工作,那就要有危机感了,平时多准备
这里给大家看一下我面试时的准备资料,也是我闲暇还会反复翻阅的精品资料!

Android学习PDF大全、Android进阶之光、高级Android开发强化实战、深入探索Android热修复技术原理,还有算法题,可以直接私信我【核心】免费分享给大家

Android学习PDF大全

这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等


Android进阶之光

1章  Android新特性

.第 2章  Material Design

3章  View体系与自定义 View

4章 多线程编程

5章 网络编程与网络框架

6章 设计模式

7章 事件总线

8章 函数响应式编程

9章 注解与依赖注入框架

10章 应用架构设计

11章 系统架构与 MediaPlayer框架


高级Android开发强化实战

1.进阶基础

2高阶控件

3.项目架构

4.晌应式编程

5.炫酷功能

6.精美动画

7.Katlin SVG

8.测试与优化


深入探索Android热修复技术原理

介绍了 Android 热修复的核 技术原理 结合 ophix 热修复开发实践过程,

从代码修复、资源修复、 so 库修复 大方向进行了详细的技术剖析与解读,业内少有的深度讲解 Android 系统热修复技术的书籍,对于原理、代码讲解得非常清晰和深入,值得我们 AAndroid工程师研读。


我的这份学习合集,可以有效的帮助大家掌握知识点。

获取方式:关注我看个人介绍,或直接  点击我

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习!

最后祝大家 找工作的 能顺利拿到心怡的offer哦~

分享不易,不关注+点赞支持一下嘛?


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69952849/viewspace-2677468/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
人生的长跑中,跑得最远的人,可能不是跑得最快的人,而是规划了最佳行程的人 Android学习也是如此,分享Android学习内容、面试精选等,关注我,需要学习计划大纲和学习内容:xx13414521

注册时间:2019-11-05

  • 博文量
    161
  • 访问量
    70747