秋招全投Android岗位,offer拿到手软,是一种什么体验?
一、前言
2022届秋招生,全部投的是Android
岗位,下面我将对基本面试流程,和我个人的面试经历做一个简单汇总,希望可以帮助到有缘人。
二、面试形式和基本流程
现在企业基本都采用线上面试方式,因此,要提前测试好面试环境,提前进入面试房间等待面试官,可以做一些摘要笔记放在电脑前,以便问到相关问题时可以偷瞄一下(这就是网络面试的好处)。
一般的流程都是:自我介绍→面试官提问→反问环节。
三、面试基本内容
1. 自我介绍
自我介绍需要提前准备,一般要介绍自己的学校专业,着重介绍自己的项目经历、实习经历、比赛经历和相关获奖内容。
当然如果你的籍贯和公司是同一个城市的话,也可以介绍下,毕竟都是老乡,可以拉近感情,其它的废话建议少说,控制在三分钟左右。
2. 项目介绍与提问
面试的时候一定要着重介绍,在项目中负责了那些相关的工作,比如
1丶负责
Android
端应用的项目开发及维护;
2、根据开发过程中的要求更新迭代某产品;
3、独立攻克产品开发遇到的某个技术难点;
顺便如果可以的话,可以举个栗子。但是没做过的就不能胡编乱造,容易给自己挖坑,面试官三两个问题就能让你原形毕露。

然后对你做工作中,所涉及到的基础知识要熟悉,比如:熟练使用AS开发工具,对gradle
有一定的认识和使用技巧等~
3. 实习经历介绍
如果你有实习经历,那么你可能已经成功了一半,公司招人很看重很看重很看重实习,所以有条件的一定要出去实习,不需要太久,三个月即可。
正式秋招面试的时候,给面试官介绍下实习时候干的事,然后他会根据你的回答来提问相关问题,一般只要如实回答,不会有太大问题。
四、面试需学习内容
初级开发者:
大专及以上学历,软件工程、计算机、电子相关专业
熟练使用
AS
开发工具。可以负责公司
Android
应用的开发和维护。可负责技术方案的设计。
可负责公司技术文档的维护。
如果对自己的技术比较自信可以去面试一下中级开发者:
有一定
Android
开发经验、扎实的Java
语言基础、精通Android
开发平台及框架熟悉网络编程,熟悉
TCP/IP
、UDP
、HTTP
等协议;熟练使用
ADT
工具,具备Android
平台性能优化的经验;熟练掌握
Android
平台开发,如界面绘制、性能和内存优化等;熟悉常用软件架构模式、设计模式、多线程、网络编程等;
Flutter
有一定的理解;
加分项:
1、 拥有项目管理的相关经验和相关证书;
2、 参与过完整项目流程;
五、我的面试经历
距离秋招过去很久了,我面试过很多家企业,全是Android
岗位。就简单介绍下我还有印象的吧。
解释
OkHttp
拦截器OkHttp - HTTP
缓存 -Android
中的缓存是如何工作的告诉我一些关于
RxJava
的事情。你将如何处理
RxJava
中的错误?什么时候使用
Create
运算符,什么时候使用fromCallableRxJava
的运算符?什么时候使用
deferRxJava
的运算符?RxJava
中如何使用Timer
、Delay
和Interval
运算符?如何使用
RxJava
并行进行两个网络调用?说出
Concat
和Merge
之间的区别。在
RxJava
中解释主题?RxJava
中的Observable
有哪些类型?如何用
RxJava
实现EventBus
?如何在您的应用程序中使用
RxJava
实现搜索功能?Android
图像加载库Glide
和Fresco
是如何工作的?RxJava
中Schedulers.io()
和Schedulers.computation()
的区别。为什么我们在
Android
中使用像Dagger
这样的依赖注入框架?Dagger
如何工作?Dagger
中的组件是什么?Dagger
中的模块是什么?自定义范围如何在
Dagger
中工作?何时在
RxJava
中的CompositeDisposable
上调用dispose
和clear
?什么是网络中的多部分请求?
Kotlin
中的Flow
是什么?
六、总结
校招生面试的时候,一定要把基础知识打牢,有实习经历的,好好回顾下实习经历,并加以一定的延伸和扩展。有项目经历的,一定要把项目细节扣细。
如果两个都没有,那就要去认真学习下基础知识,可以多看多学,查看我的主页。获取
GitHub。或者公众号,习惯性更新一些面试内容。里面都有很详细的知识解答,还有一些csdn博主,也会分享平工作中中遇到的问题和相关基础知识讲解,也可以在问下身边优秀的人等。
希望大家都能够拿到心仪的offer,一起升职加薪😊!