Android饿了么技术面试(已确认P7职位):四大组件+性能优化+XMPP+登录+Java+面试技巧等

  • 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基础面试核心内容

  1. 写10个简单的linux命令
  2. 书写出android工程的目录结构
  3. 什么是ANR 如何避免它?
  4. 谈谈Android的优点和不足之处
  5. 一条最长的短信息约占多少byte?
  6. sim卡的EF文件有何作用?
  7. 如何判断是否有SD卡?
  8. dvm的进程和Linux的进程, 应用程序的进程是否为同一个概 念?
  9. Android程序与Java程序的区别?
  10. 启动应用后,改变系统语言,应用的语言会改变么?
  11. 请介绍下adb、ddms、aapt的作用
  12. ddms 和traceview的区别
  13. 补充知识: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学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值