将我在网上看到的一些面经中提及到的问题以及一些注意事项归总了一下。欢迎继续补充。祝大家都能拿到好offer~
电话面试
广度较大,深度不会太大
-
常见面试点:
- View绘制流程
- 事件分发机制
- Java基础思想
- 多线程与安全问题
- 性能信优化问题
- 兼容问题
- 常规组件相关
现场笔试
面向大众,基础,算法
-
常见问题:
- 四大组件之间的关系
- MVC,MVP,MVVM设计模式
- 线程中的wait() sleep()的区别与含义
- abstract 与 interface的区别
- Array ,ArrayList 与 List的区别
- HashTable 与 HashMap的区别,实现原理
- String,StringBuilder,StringBuffer的区别
- 设计模式奖及其实现原理
- 子线程与UI更新
- ANR产生的原因与解决方法
- Java GC机制的原理
- 内存泄漏
- 布局优化
- Handler机制
- Android为什么需要加入签名机制
- Android开发最关键的技术是什么
面试
一面
项目leader或者高级工程师
-
基础面试为主,偏重Java,Android也不少。考察基础功底
- ANR产生的具体原因,最大超时时间
- 多线程多点下载的过程
- HTTP协议的理解与使用
- Android中解决线程并发问题
- 你所知道的数据结构及其原理
- 进制转换
- 对Java OOP的理解
- Activity Fragment之间的通信
- 如何保证自己的进程不被第三方应用杀死
- 系统杀掉进程后如何启动起来
- 说下平时开发中比较注意的的一些问题
- 自定义View 与 XML 的效率哪一个高,理由
- 广播注册有几种方式,优缺点
- 服务启动的方式,Service 与 Activity 的通信,Service之间的通信
- 布局优化有哪些,具体怎么优化
- 数据库相关知识
二面
技术经历经理或者小组leader
挖掘你的技术功底,会根据简历的技能提问(技能点,项目经验等)
-
技术面很影响技术评级
- 事件分发机制详细流程
- View的绘制与加载的详细流程
- Activity的详细加载过程
- Android内存管理原理
- Android虚拟机与Java虚拟机的原理与区别
- 多线程中如何实现安全队列
- 线程池原理
- Android权限管理,为何在Manifest中注册权限了App就可以使用该权限了
- Socket短线重连怎么实现,心跳机制怎么实现,四次握手过程
- TCP UDP的区别
- HTTP 的IP报文结构
- 安全加密
- 堆栈,链表的内部机制(相关数据结构的机制原理)
- Linux进程,线程的区别,进程调度优先级,CPU调度进程的关系
- 设计模式,高内聚低耦合
- Spring的反射与代理在Android开发中的场景应用(插件,ROM数据框架)
- JNI调用过程的混淆问题
- 看过的API或者组件的内部原理(源码分析)
- Android各系统的新特性(5.0以上)
- hybrid混合开发,响应式编程(RxJava,React Native,Retrofit,热修复,插件)
- 擅长什么,做了什么
三面
部门经理级别
主要考核沟通能力,管理协调能力,个人思想态度
-
非技术为主
- 项目遇到过的棘手问题(技术,交际,沟通)
- 几年的规划
- 给你一个项目如何看待他的它的市场与技术关系
- 喜欢从哪里获取技术信息
- 如何提高自己的能力
- 如何的看待你以往的项目
- 加班你怎么看
- AOP OOP的思想
- 你所知道的开源框架及其原理
- 不同语言是否可以相互调用
- Android适配问题,性能优化问题
- 对于非立项项目怎么推进
- 还有什么要了解的吗,要问的吗
HR
-
坦诚 淡定 心理战 认清自己
- 为何离职
- 加班你怎么看
- 对之前的面试感觉怎样
- 自我评价
- 个人规划
- 你怎么看待我公司文化
- 哪里上大学
- 各种可能问到的问题.....
- ......
以上内容整理自:
码小白博客
更多内容>>>我的主页