Android面试套路题越来越深入
电话面试一般面试广度比较大,深度一般不会太大,安卓一般面试以下几点。
安卓View绘制流程
事件分发机制
JAVA基础思想
多线程和安全问题
安卓性能优化和兼容问题
再问一下常规的组件相关问题
1 请描述安卓四大组建之间的关系,并说下安卓MVC的设计模式。
2 线程中sleep()和wait()有和却别,各有什么含义
3 abstract和interface的区别?
4 array,arrayList, List ,三者有何区别?
5 hashtable和hashmap的区别,并简述Hashmap的实现原理
6 StringBuilder和],String ,subString方法的细微差别
7 请写出四种以上你知道的设计模式,并介绍下实现原理
8 安卓子线程是否能更新UI,如果能请说明具体细节。
9 ANR产生的原因和解决步骤
10 JavaGC机制的原理和内存泄露
11 安卓布局优化方案,
12 请在100个电话号码找出135的电话号码 注意 不能用正则,(类似怎么最好的遍历LogGat日志)
13 Handler机制,请写出一种更新UI的方法和代码
14 请解释安卓为啥要加签名机制。
15 你觉得安卓开发最关键的技术在哪里?
1 ANR 具体产生的类型有哪些,具体说下其产生的最大超时时间。
2 多线程多点下载的过程
3 http协议的理解和用法
4 安卓解决线程并发问题
5 你知道的数据结构有哪些,说下具体实现机制
6 十六进制数据怎么和十进制和二进制之间转换
7 谈下对Java OOP中多态的理解
8 activty和Fragmengt之间怎么通信,Fragmengt和Fragmengt怎么通信
9 怎么让自己的进程不被第三方应用杀掉,系统杀掉之后怎么能启动起来。
10 说下平时开发中比较注意的一些问题,
答 :可以熟说下svn和git的细节,和代码规范问题,和一些安全信息的问题等
11 自定义view效率高于xml定义吗?说明理由。
13 广播注册一般有几种,各有什么优缺点
14 服务启动一般有几种,服务和activty之间怎么通信,服务和服务之间怎么通信
15 布局优化主要哪些?具体优化?
16 数据库的知识,包括本地数据库优化点。
1 安卓事件分发机制,请详细说下整个流程
2 安卓view绘制机制和加载过程,请详细说下整个流程
3 activty的加载过程 请详细介绍下(不是生命周期切记)
4 安卓采用自动垃圾回收机制,请说下安卓内存管理的原理
5 说下安卓虚拟机和java虚拟机的原理和不同点
6 多线程中的安全队列一般通过什么实现?线程池原理?(java)
7 安卓权限管理,为何在清单中注册权限,安卓APP就可以使用,反之不可以(操作系统)
8 socket短线重连怎么实现,心跳机制又是怎样实现,四次握手步骤有哪些(网络通讯原理)
9 http中TCP和UDP有啥区别,说下HTTP请求的IP报文结构(计算机网络)
10 你知道的安全加密有哪些? (如果你说了一个加密,面试官就会接着跟进提问,所以之前你必须要会,不会的话背也要背下来)(安全加密)
11 你知道的数据存储结构?堆栈和链表内部机制。(数据结构)
12 说下Linux进程和线程的区别。进程调度优先级,和cpu调度进程关系。(操作系统)
13 请你详细说下你知道的一种设计模式,并解释下java的高内聚和低耦合。
14 spring 的反射和代理,在安卓中应用场景(插件和ROM数据框架)
15 JNI 调用过程中 混淆问题
16 看过安卓源码吗,请说出一个你看过的API或者组建内部原理。
17 android 5.0 6.0 以及7.0预测新特性
18 hybrid混合开发,响应式编程等
17为啥离职呢 对待加班看法
18 你擅长什么,做了那些东西。
1 说下项目中遇到的棘手问题,包括技术,交际和沟通。
2 说下你进几年的规划
3 给你一个项目,你怎么看待他的市场和技术的关系
4 你一般喜欢从什么渠道获取技术信息,和提高自己的能力
5 你以往的项目中,以你现在的眼光去评价项目的利弊
6 对加班怎么看(不要太浮夸,现实一点哦)
7 说下OPP 和AOP的思想
8 你知道的一些开源框架和原理
9 不同语言是否可以互相调用
10 安卓适配和性能调优问题
11 对于非立项(KPI)项目,怎么推进
11 你还要什么了解和要问的吗
1 为何离职
2 对加班怎么看
3 对之前面试感觉怎样。
4 自我评价下你的优缺点
5 接下来几年你是怎么规划的
6你做的疯狂的事是什么
7对我公司文化怎么看待