前言:
作为一名Android开发,在各种初创公司工作了几年后,我觉得是时候开始去大公司探索机会了。
当前国内大厂人人都想挤进去,在我综合考量之下,我选择了投外企,幸运的是,没过多长时间我就接到了某著名外企面试官的电话,先是问我有没有时间,需要进行一轮电话筛选面试,我说还要整理一下,就要求往后推了十分钟。
很快就进行了第一轮面试,是通过网上会议的形式进行的,面试官是会中文的,但要求我用英文来进行自我介绍,由于英语实在不算精通,没有过多深入项目来讲,然后面试官问了我一些Android专业知识,主要是Java、Android的UI和性能优化这块,同时还有我从零到一进行软件开发时的一些感受以及所用到的模块和工具,最后让我讲了一道编程题的思路,然后说我挺不错的,下次有机会线下编写代码。
我很高兴,可之后的面试却让我至今难忘。
二面的时候,我是跨省去线下面试的,给我面试的人有两位,其中一位也是“老熟人”了,他一开始就夸我基础不错,听起来另一位应该是项目主管了,前面的专业题还是很好的答出来了,但是在编码的时候方向完全错了,另一位面试官显示没什么耐心,我真的当时很想放弃,但我还是冷静下来用了另一种方式来解决,在得到肯定答案后我立即解释了我的思路以及我是如何调整思路的,这关算是过了。这个题是中等偏下的题,不过需要转变思路,这也给我提了个醒,也知道了自己的薄弱点。
于是当天约了三面,并告知我是群面,让我做好准备。
三面是四人场的,第一轮是让我们自己详细的介绍了一下自己的项目情况,然后说招两人,让我们自行组队,最后通过的两人组可以录取。
这是我没有想到的,不过到这一步了机会也还是比较大的。
组完队后,我们进行抽题,第二轮是单独进行Android应用程序设计,我抽到的是进行一个应用程序的单个屏幕,需要用Android的角度来设计,然后来谈使用的Android组件、遵循什么架构,如何进行布局,而且还要将为什么这样设计,遇到了什么问题,可以怎样来解决等。这还不够,第三轮是对他们APP以往在实际开发中遇到的问题,让我们提供尽可能多的解决方案,这个环节是可以讨论的,我对这块还是比较有经验,表现相对出彩,面试官让我晚上等结果,一个下午就待在这了。
这种形式是我从未进行过的,不过我还是顺利的进入到了HR面的环节。比如如何处理工作与生活的冲突,怎么解决存在的压力,未来三年有什么打算,对自己的评价,一个项目在项目分工这块出现矛盾怎么解决之类的问题。
整个面试下来,感觉很正式和规范,在进入公司面试的那一刻,我就有了强烈想加入的欲望,现在已经呆了半年,我很确定,自己来对了。
我最大的一个感受就是,有一个好的技术真的在哪里都会吃香,你对Android的理解,对相关知识是否系统掌握,这个是骗不了人的,所以一定要重视起来,这里给大家整理了一份最新的Android面试资料,希望能帮到你,也期待你进入到一家好公司,实现自己的人生追求。
需要的朋友可以点击下方卡片领取,有什么问题也可以与我联系。
《2022最新Android中高级面试真题汇总+解析》
以上是面试题的整体框架,包含知识脉络 + 诸多细节,能极大程度地节省大家在网上搜索资料的时间。
面试题合集分为9个部分:Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇、新技术篇、面试篇,共1932页!
第一章 Java基础
- 静态内部类和非静态内部类的比较
- 多态的理解与应用
- java方法的多态性理解
- java中接口和继承的区别
- 线程池的好处,详解,单例(绝对好记)
- 线程池的优点及其原理
- 线程池的优点(重点)
- 为什么不推荐通过Executors直接创建线程池
- 不怕难之BlockingQueue及其实现
- 深入理解ReentrantLock与Condition
- Java多线程:线程间通信之Lock
- Synchronized 关键字原理
- ReentrantLock原理
- HashMap中的Hash冲突解决和扩容机制
- JVM常见面试题
- JVM内存结构
- 类加载机制/双亲委托
第二章 Android基础
- Activity知识点(必问)
- Fragment知识点
- Service知识点
- Intent知识点
第三章 UI控件篇
- 屏幕适配
- 主要控件优化
- 事件分发与嵌套滚动
- 动态化页面构建方案
第四章 网络通信篇
- 网络协议
第五章 架构设计篇
- MVP架构设计
- 组件化架构
第六章 性能优化篇
- 启动优化
- 内存优化
- 绘制优化
- 安装包优化
第七章 源码流程篇
- 开源库源码分析
- Glide源码分析
- Android面试题:Glide
- day 20 面试题:Glide面试题
- 聊一聊关于Glide在面试中的那些事
- 面试官:简历上如果写Glide,请注意以下几点…
- OkHttp源码分析
- okhttp连接池复用机制
- okhttp 流程和优化的实现
- 一篇让你受用的okhttp分析
- OkHttp面试之–OkHttp的整个异步请求流程
- OkHttp面试之–HttpEngine中的sendRequest方法详解
- OkHttp解析大总结
- Okhttp任务队列工作原理
- Android高频面试专题 - 架构篇(二)okhttp面试必知必会
- Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
- Retrofit源码分析
- RxJava源码分析
第八章 新技术篇
- 实战问题篇
第九章 面试篇
- 开源文档
- 面试文献
篇幅原因,文中仅以截图形式展示部分内容
1932页《2022最新Android中高级面试真题汇总+解析》 点击下方微信卡片,即可免费领取↓↓↓
后话:
对于程序员面试,社招的难度可想而知,就算不是这种形式也会考察你对源码的相关原理是否掌握,在这层面讲,技术就显得更为重要了。如果你在准备面试的话,建议把这些题都过一遍,那会让你顺利很多。