- JS 错误治理方案
- RN 页面对用户行为的监控与JS错误治理,在问题发现有什么收获、优化点
三面 - 基础加深
- 你们公司 Picasso 有使用过没,介绍下
- Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的?
- 省略若干项目相关问题…
- RN 的页面追踪埋点如何实现的
- 饿了么首页是否是 RN 页面,MTFlexBox 原理
- synchronized 修饰 static 方法、普通方法、类、方法块区别
- synchronized 底层实现原理
- volatile 的作用和原理
- 一个 int 变量用 volatile 修饰,多线程去操作 i++,是否线程安全?如何保证 i++ 线程安全?AtomicInteger 的底层实现原理?
- 使用 AtomicInteger 可以使 i++ 线程安全
- 说下对线程池的理解,以及创建线程池的几个关键参数
- Handler 机制又问了一遍…
- 介绍下 Binder 机制,与内存共享机制有什么区别?
- Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理
- ArrayList 与 LinkedList 的区别
- 算法 - 两个有序的链表的合并
- 算法 - 输入一个字符串(不含*和.)、正则(字母、*和.任意组合),判断字符串是否合法
- 简单介绍下,项目中遇到的一些技术难点
接下来是面试复习资源:
目录
Android面试题
Android基础面试核心内容
- 写10个简单的linux命令
- 书写出android工程的目录结构
- 什么是ANR 如何避免它?
- 谈谈Android的优点和不足之处
- 一条最长的短信息约占多少byte?
- sim卡的EF文件有何作用?
- 如何判断是否有SD卡?
- dvm的进程和Linux的进程, 应用程序的进程是否为同一个概 念?
- Android程序与Java程序的区别?
- 启动应用后,改变系统语言,应用的语言会改变么?
- 请介绍下adb、ddms、aapt的作用
- ddms 和traceview的区别
- 补充知识:TraceView的使用
…
Android面试精华题目总结
1、详述Android系统架构,包括层与层之间调用、binder、jni、底层文件读写方法
2、描述自己的一个项目,要求画出结构图,UML图,详细描述项目种的技术点,技术难点以 及解决方案
3、一道算法
4、谈谈自己项目管理的方法、对敏捷,即原型开发软件开发的理解
5、请解释下在单线程模型中Message,Handler,MessageQueue,Looper之间的关系
6、如果有个100M大的文件,需要上传至服务器中,而服务器form表单最大只能上传2M,可 以用什么方法
7、内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?
…
Android面试重点知识
- Android启动流程
- Imageloader
- 图片占用内存
- 四种引用类型
- 三级缓存
- 图片压缩
- EventBus
- 常用的网络请求框架
- …
源码分析相关面试题
Volley源码剖析
注解框架内部实现原理
okhttp内核剖析
Android源码编译实现静默安装和静默偷拍
Activity相关面试题
onSaveInstanceState源码内核分析
深刻剖析activity启动模式
Activity Task和Process之间的关系
为什么service里面startActivity抛异常
App优雅退出
onCreate源码分析
Service相关面试题
- IntentService源码分析
- IntentService有什么好处呢?
- Service是否在main thread中执行, service里面是否能执行耗时的操作?
与XMPP相关面试题
- 阐述一下对XMPP协议理解以及优缺点?
- 简单阐述一下及时推送原理?
与性能优化相关面试题
- 内存泄漏和内存溢出区别
- UI优化和线程池实现原理
- 代码优化
- Android应用UI性能分析
- 内存泄漏监测
- App应用启动分析与优化
- 与IPC机制相关面试题
与登录相关面试题
- Oauth的实现原理
- Token的实际意义
- 微信扫码登录内部实现原理
与开发相关面试题
- 迭代开发的时候如何向前兼容新旧接口?
- 手把手教你如何解决as jar包冲突
- Context原理分析
- 解决ViewPager.setCurrentItem中间很多页面切换方案
- 解决字体适配
- 软键盘顶出去解决方案
- 机型适配之痛
- ViewPager和Fragment使用过程中会遇到哪些问题
与人事相关面试题
- 人事面试宝典一之自我介绍
- 人事面试宝典二之离职
- Android客户端和服务端如何使用Token和Session
Android核心知识点
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。
下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
-2021BAT 面试真题解析**,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!