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博客 ” ,链接:https://blog.itpub.net/69952849/viewspace-2677468/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2019-11-05

  • 博文量
    175
  • 访问量
    178547