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

面试内容模块包含:源码分析、Activity、Service、XMPP、性能优化、登录相关、开发相关、人事相关、Java面试、面试技巧、Android大佬们的经验之谈。

以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,有需要的朋友可在文末获取这份笔记+所有资料文档哦!

###饿了么面试题

一面 - 基础面

  • 你们 Android 开发的时候,对于 UI 稿的 px 是如何适配的?
  • 两个值相等的 Integer 对象,== 比较,判断是否相等?
  • Activity A 跳转Activity B,Activity B再按back键回退,两个过程各自的生命周期
  • 子线程是否可以 context.startActivity() (如ApplicationContext), 会不会有什么问题?
  • Handler机制整体流程;Looper.loop()为什么不会阻塞主线程;IdHandler(闲时机制);postDelay()的具体实现;post()与sendMessage()区别;使用Handler需要注意什么问题,怎么解决的?
  • Native、H5、RN页面混合跳转时,页面清栈的桥如何实现的?
  • 怎么计算一个View在屏幕可见部分的百分比?
  • ClassLoader 的双亲委派机制
  • 简单介绍下 Https 的原理
  • 什么情况会导致内存泄漏,如何修复?
  • 下载一张很大的图,如何保证不 oom?
  • 有没有做过UI方面的优化,做过哪些?
  • WebView 与 JS 交互方式,shouldOverrideUrlLoading、onJsPrompt使用有啥区别
  • Flutter、Kotlin接触使用过没有
  • 其他项目相关问题
  • 算法 - 二叉树输出第 k 层节点元素

二面 - 项目专项

  • Native、H5、RN页面混合跳转时,页面清栈的桥实现
  • 页面混编框架的设计与难点
  • RN 通用容器的设计
  • 用户行为监控方案设计
  • JS 错误治理方案
  • RN 页面对用户行为的监控与JS错误治理,在问题发现有什么收获、优化点

三面 - 基础加深

  • 你们公司 Picasso 有使用过没,介绍下
  • Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的?
  • 省略若干项目相关问题…
  • RN 的页面追踪埋点如何实现的
  • 饿了么首页是否是 RN 页面,MTFlexBox 原理
  • synchronized 修饰 static 方法、普通方法、类、方法块区别
  • synchronized 底层实现原理
  • volatile 的作用和原理
  • 一个 int 变量用 volatile 修饰,多线程去操作 i++,是否线程安全?如何保证 i++ 线程安全?AtomicInteger 的底层实现原理?
  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值