我是10月中旬进行的一面,也就是说从面试到意向就半个月左右,我经历的面试流程就是:一轮技术面+一轮HR面+一轮线上测评,面试节奏比较快,也比较有挑战性,对Java基础和Android源码的考察比较多,大家可以好好准备一下,以下是我的面经(回忆版):
自我介绍(我和项目相关介绍一起讲的,大概3-4分钟左右),然后问了我实习项目的过程,参与了哪些部分,遇到了哪些问题,从中学到了什么之类的。
Java面向对象的三大特性
成员变量和局部变量的区别
static关键词的使用
抽象类和接口的区别,抽象类中是否可以定义非抽象方法
Java虚拟机的垃圾回收机制
JNI在Android中作用
线程池的参数
进程和线程的关系
Android活动的生命周期
Android启动流程,framework从中起到了什么的作用
binder的原理
你还看过哪些源码?(还好研究过一会framework的主要内容)
谈谈你理解的性能优化
ANR是什么
OkHttp拦截器怎么工作的
HashMap的实现原理
Socket怎么通信
Android进程沙箱隔离机制
Android签名机制
https非对称加密的过程
TCP三次握手
常用的设计模式(单例,观察者,工厂,代理,装饰器……)
线程安全的单例模式是怎样的,讲一下思路
反问:
团队构成、具体业务、个人表现
(没有聊很久)
在学校参加校园组织的收获,实习的收获
最有成就感的一件事
在团队作业中你是一个什么样的角色,遇到矛盾、难题会怎么解决
简单评价一下自己的优缺点
平时的兴趣爱好(读书看报,敲敲代码……),喜欢读什么书
选择工作时最看重的三个方面,排个序
你期望的薪资
(谢谢,嗯)
中间隔了两天左右,收到了线上的一个心理测评,又过了一段时间,也就是前两天收到意向书啦。(特此分享)
#我拿到offer啦##新国都##Android##秋招##面经#大家有在准备Android面试的话可以私1,有个手册想给你。