0
点赞
收藏
分享

微信扫一扫

头条Android 岗年薪45W+面经分享(技术 6面,安卓开发kotlin推荐书籍

承蒙不弃 2022-01-31 阅读 64
  1. Native、H5、RN页面混合跳转时,页面清栈的桥如何实现的?
  1. 怎么计算一个View在屏幕可见部分的百分比?

  2. ClassLoader 的双亲
    委派机制 -

  3. 简单介绍下 Https 的原理

  4. 什么情况会导致内存泄漏,如何修复?

  5. 下载一张很大的图,如何保证不 oom?

  6. 有没有做过UI方面的优化,做过哪些?

  1. WebView 与 JS 交互方式,shouldOverrideUrlLoading、onJsPrompt使用有啥区别 -

  2. Flutter、Kotlin接触使用过没有

  3. 其他项目相关问题

  4. 算法 - 二叉树输出第 k 层节点元素


2面 - 项目专项

  1. Native、H5、RN页面混合跳转时,页面清栈的桥实现

  2. 页面混编框架的设计与难点

  3. RN 通用容器的设计

  4. 用户行为监控方案设计

  5. JS 错误治理方案

  6. RN 页面对用户行为的监控与JS错误治理,在问题发现有什么收获、优化点

  7. 美团 RN 相对于原生 RN 的有什么优势

3面 - 基础加深

  1. 你们公司 Picasso 有使用过没,介绍下

  2. Picasso 单引擎,在多 Bundle 的情况下怎么保证数据隔离的?

  3. 美团 RN 与 Picasso 的区别

4.省略若干项目相关问题…

  1. RN 的页面追踪埋点如何实现的

  2. 美团首页是否是 RN 页面,MTFlexBox 原理

  3. synchronized 修饰 static 方法、普通方法、类、方法块区别

  4. synchronized 底层实现原理

  5. volatile 的作用和原理

  6. 一个 int 变量用 volatile 修饰,多线程去操作 i++,是否线程安全? 如何保证 i++ 线程安全? AtomicInteger 的底层实现原理?

  1. 说下对线程池的理解,以及创建线程池的几个关键参数

  2. Handler 机制又问了一遍…

  3. 介绍下 Binder 机制,与内存共享机制有什么区别?

  4. Java 集合,介绍下ArrayList 和 HashMap 的使用场景,底层实现原理

  5. ArrayList 与 LinkedList 的区别

  6. 算法 - 两个有序的链表的合并

  7. 算法 - 输入一个字符串(不含和.)、正则(字母、和.任意组合),判断字符串是否合法

  8. 简单介绍下,项目中遇到的一些技术难点

4面 - 交叉面

  1. 下面的代码, str 值最终为多少? 换成 Integer 值又为多少,是否会被改变?

public void test() {

String str = “123”;

changeValue(str);

System.out.println("str值为: " + str); // str未被改变,str = “123”

}

public changeValue(String str) {

str = “abc”;

}

下面的代码,再次使用对象 student 是否需要判空?

public void test() {

Student student = new Student(“Bobo”, 15);

changeValue1(student); // student值未改变,不为null! 输出结果 student值为 name:Bobo、age:15

// changeValue2(student); // student值被改变,输出结果 student值为 name:Lily、age:20

System.out.println("student值为 name: " + student.name + “、age:” + student.age);

}

public changeValue1(Student student) {

student = null;

}

public static void changeValue2(Student student) {

student.name = “Lily”;

student.age = 20;

}

  • Java 的几种引用类型,弱引用的使用场景?

  • 线程池分类,解释下几个核心参数?

  • APK 的打包过程是什么?

  1. APK 为什么要签名? 是否了解过具体的签名机制?

  2. 为什么要分 dex ? SDK 21 不分 dex,直接全部加载会不会有什么问题?

  1. 常见的设计模式有哪些? 你提供的 JS 错误治理方案,用了哪些设计模式?

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

  3. 未来 3~5 年的规划是什么?

  4. 你觉得你的优点是什么? 缺点是什么?

  5. 现在的职级,近期的绩效如何

5面 - 部门 TL

  1. 商业化部门相关的业务介绍 (核心大概是商业化部门壁垒高,培养一个人成本高,比做其他业务更有含金量,可以积累很多业务策略知识),然后让问他问题

  2. 未来几年的规划? 生活上有什么规划?

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

  4. 未来 3~5 年的规划是什么?

  5. 你觉得你的优点是什么? 缺点是什么?

  6. 现在的职级,近期的绩效如何

5面 - 部门 TL

  1. 商业化部门相关的业务介绍 (核心大概是商业化部门壁垒高,培养一个人成本高,比做其他业务更有含金量,可以积累很多业务策略知识),然后让问他问题

  2. 未来几年的规划? 生活上有什么规划?

举报

相关推荐

0 条评论