当前位置: 首页 > 面试经验 >

今日头条|Android开发工程师|6 + 1 面经

优质
小牛编辑
176浏览
2023-03-28

今日头条|Android开发工程师|6 + 1 面经

1面

  • 你们 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 层节点元素

2面

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

3面

  • 你们公司 Picasso 有使用过没,介绍下
  • Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的?
  • 美团 RN 与 Picasso 的区别
  • -RN 的页面追踪埋点如何实现的
  • 美团首页是否是 RN 页面,MTFlexBox 原理
  • synchronized 修饰 static 方法、普通方法、类、方法块区别
  • synchronized 底层实现原理
  • volatile 的作用和原理
  • 一个 int 变量用 volatile 修饰,多线程去操作 i++,是否线程安全? 如何保证 i++ 线程安全? AtomicInteger 的底层实现原理?
  • 说下对线程池的理解,以及创建线程池的几个关键参数
  • Handler 机制又问了一遍
  • 介绍下 Binder 机制,与内存共享机制有什么区别?
  • Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理
  • ArrayList 与 LinkedList 的区别

算法:

  1. 两个有序的链表的合并
  2. 输入一个字符串(不含和.)、正则(字母、和.任意组合),判断字符串是否合法
  • 简单介绍下,项目中遇到的一些技术难点

4面

  • 下面的代码, str 值最终为多少? 换成 Integer 值又为多少,是否会被改变?
  • APK 为什么要签名? 是否了解过具体的签名机制?
  • 为什么要分 dex ? SDK 21 不分 dex,直接全部加载会不会有什么问题?
  • 常见的设计模式有哪些? 你提供的 JS 错误治理方案,用了哪些设计模式?

算法:二叉树层序遍历,奇数层逆序遍历节点,偶数层正序遍历

  • 未来 3~5 年的规划是什么?
  • 你觉得你的优点是什么? 缺点是什么?
  • 现在的职级,近期的绩效如何

5面

  • 商业化部门相关的业务介绍 (核心大概是商业化部门壁垒高,培养一个人成本高,比做其他业务更有含金量,可以积累很多业务策略知识),然后让问他问题
  • 未来几年的规划? 生活上有什么规划?
  • 你觉得你的优点是什么? 缺点是什么?
  • 现在的职级,近期的绩效如何
  • 为什么给你这么好的绩效?
  • 有没有看其他机会? 阿里面试的情况

6面

算法:数组插入,考虑扩容

  • 在项目的遇到的比较有挑战的事是什么?
  • 你在之前公司负责的业务有哪些?
  • 未来几年的规划是什么?
  • 你觉得你的优点是什么? 缺点是什么?
  • 现在的职级,近期的绩效如何

HR 面

  • 本科是偏硬件的,是否有相关的软件经历?
  • 去上家公司之前有没有 Android 开发经历?
  • 当时为什么要选择去上家公司? 为什么要选择来这里?
  • 为什么要换工作? 期望以后的工作是怎样的?
  • 几次晋升中,业绩亮点是什么?
  • 家是哪里的,有回家那边发展的打算没有?
  • 有打算再去看看快手之类的工作机会没有?
  • 问一些阿里现在的面试进展和情况
  • 期望的薪资

如果有需要Android面试题的小伙伴,我已将其与答案已按照规范整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~


感谢阅读并祝你面试好运!

公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。

#今日头条##字节跳动##Android##安卓工程师##面经#
 类似资料: