小红书 Android客户端校招一面
2025 年 9 月 17 日
自我介绍 / 项目背景
1. 自我介绍。
2. 你的 App 在哪些应用商店上架?当前用户规模是多少?
3. 这个 App 分了哪几个主要模块(功能)?
社交 / 即时通讯相关
1. 社交功能是什么样的?有没有即时通讯/聊天?
2. 聊天功能是怎么实现的?消息发送/接收的流程是什么?
3. 聊天消息怎么存储(server / DB / 消息队列 等)?群组、好友列表、通讯录是怎么管理的?
4. 消息推送你接入了哪些厂商(如 APNs、小米等)?到达率和典型延迟是多少?
技术选型 / 跨平台
1. 为什么选择 Flutter 做跨平台开发?优点和限制是什么?
2. 如果需要用到原生平台能力,如何在 Flutter 中与原生通信(如何实现、常用方案)?
3. 你了解 Flutter 的渲染流程吗?和 Android 原生渲染有什么差异?具体的渲染树(Widget/Element/RenderObject/Layer)是如何协作的?
Dart / 并发 / 内存
1. 你了解 Dart 的 Isolate(或类似并发模型)吗?什么时候适合用 Isolate?内存是否隔离?
2. 在多线程/并发场景中,如何保证线程安全?synchronized 和 ReentrantLock 有什么区别?公平锁与非公平锁是什么?
3. 线程池(ThreadPool)创建时有哪些核心参数?每个参数的作用是什么?(例如:核心线程数、最大线程数、队列等)
Android / 底层机制
1. Android 的进程间通信(Binder)原理是什么?除了 Binder,还有哪些进程间通信方式?各自适用场景是什么?
2. 为什么 Linux 已经有很多跨进程通信方式了还要用 Binder
3. Android 自定义 View 的绘制流程(create → measure → layout → draw)了解多少?自定义组件通常怎么实现?
4. Handler 的作用?
图片 / 缓存 /网络
1. 项目中用到哪些图片库?图片加载库一般有几级缓存(内存/磁盘/协商/强缓存)?缓存的淘汰策略如何实现(LRU、LFU 等)?
2. 网络层你用的是什么(如 dio 等)?
GC / 内存回收
1. Java 的垃圾回收(GC)策略你了解多少?分代回收(新生代/老年代)基本思想是什么?常见回收算法有哪些?
算法 / 编程题
1. 请写出一个算法:求二叉树的最大深度(并说明思路)。
其他 & 反问
1. 团队主要是做什么?(动态化/小程序容器,RN,WebView)
2. 有没有用到在 App 内动态加载 APK(用到了动态加载class)
天呐我感觉这个面试官超级无敌厉害
,符合我对安卓大佬的想象,好多没答上来的……应该没有二面了#牛客AI配图神器#
#发面经攒人品#
自我介绍 / 项目背景
1. 自我介绍。
2. 你的 App 在哪些应用商店上架?当前用户规模是多少?
3. 这个 App 分了哪几个主要模块(功能)?
社交 / 即时通讯相关
1. 社交功能是什么样的?有没有即时通讯/聊天?
2. 聊天功能是怎么实现的?消息发送/接收的流程是什么?
3. 聊天消息怎么存储(server / DB / 消息队列 等)?群组、好友列表、通讯录是怎么管理的?
4. 消息推送你接入了哪些厂商(如 APNs、小米等)?到达率和典型延迟是多少?
技术选型 / 跨平台
1. 为什么选择 Flutter 做跨平台开发?优点和限制是什么?
2. 如果需要用到原生平台能力,如何在 Flutter 中与原生通信(如何实现、常用方案)?
3. 你了解 Flutter 的渲染流程吗?和 Android 原生渲染有什么差异?具体的渲染树(Widget/Element/RenderObject/Layer)是如何协作的?
Dart / 并发 / 内存
1. 你了解 Dart 的 Isolate(或类似并发模型)吗?什么时候适合用 Isolate?内存是否隔离?
2. 在多线程/并发场景中,如何保证线程安全?synchronized 和 ReentrantLock 有什么区别?公平锁与非公平锁是什么?
3. 线程池(ThreadPool)创建时有哪些核心参数?每个参数的作用是什么?(例如:核心线程数、最大线程数、队列等)
Android / 底层机制
1. Android 的进程间通信(Binder)原理是什么?除了 Binder,还有哪些进程间通信方式?各自适用场景是什么?
2. 为什么 Linux 已经有很多跨进程通信方式了还要用 Binder
3. Android 自定义 View 的绘制流程(create → measure → layout → draw)了解多少?自定义组件通常怎么实现?
4. Handler 的作用?
图片 / 缓存 /网络
1. 项目中用到哪些图片库?图片加载库一般有几级缓存(内存/磁盘/协商/强缓存)?缓存的淘汰策略如何实现(LRU、LFU 等)?
2. 网络层你用的是什么(如 dio 等)?
GC / 内存回收
1. Java 的垃圾回收(GC)策略你了解多少?分代回收(新生代/老年代)基本思想是什么?常见回收算法有哪些?
算法 / 编程题
1. 请写出一个算法:求二叉树的最大深度(并说明思路)。
其他 & 反问
1. 团队主要是做什么?(动态化/小程序容器,RN,WebView)
2. 有没有用到在 App 内动态加载 APK(用到了动态加载class)
天呐我感觉这个面试官超级无敌厉害
#发面经攒人品#
全部评论
前端还会来面天坑客户端吗
相关推荐
09-17 20:26
郑州大学 Java 牛客57840572...:我第一次面小米,面试官问我js有几种基本数据结构我都没答对,面试官一直乐呵呵的,算法都没给写,直接挂了,还是得先沉淀,刷面经可以找小厂

点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享