小米
客户端安卓二面面试内容以 Android 基础、系统机制、Java 并发、网络安全和数据结构算法为主,覆盖面较广,偏重原理理解与实际开发能力。
请做一下自我介绍。
精选面试高频问题
面试内容以 Android 基础、系统机制、Java 并发、网络安全和数据结构算法为主,覆盖面较广,偏重原理理解与实际开发能力。
请做一下自我介绍。
面试主要围绕 Android 客户端基础、Flutter/RN 跨端原理、Java/C/JS/TS 运行时与线程模型、编译执行方式以及 Android Dex 设计展开,偏重底层原理与多语言对比。
请对比 flutter、rn 和 Java 的多线程模型有什么区别。
包含两段面经:小米安卓客户端二面,偏操作系统、网络协议、Android基础与并发;OPPO客户端一面,重点考察反射、动态代理、注解、设计模式、Java基础,并结合AI相关话题和大数相加算法。OPPO面试中提到反射和动态代理问得较多且比较深入,候选人对分布式相加优化未答出,感到遗憾。
操作系统中,用户态和内核态有哪些通信方式?
一面主要包含项目拷打、Java基础与集合、并发集合、MySQL/Redis/Hive、HTTP、大语言模型相关问题,以及一道按下标删除链表节点的简单算法题。候选人反馈项目部分被质疑业务场景,部分问题回答不够到位,如 memory cache 题意理解错误、HTTP 状态码有记错。
请额外解释一下什么是多态。
一面,整体难度较高,问题覆盖 Android 现代开发、Kotlin 协程与流、网络框架原理、依赖注入、设计模式、系统服务认知、场景设计与软技能沟通,最后还有算法手撕题。
你刚才提到了比较现代的 Android 开发技术,也提到了 MVVM,你可以简单讲一下你对 MVVM 的理解吗?
一面内容以安卓基础、计算机网络、并发编程、Handler 机制和编程题为主,整体偏基础到中等,覆盖较全面。
请做一下自我介绍。
面试内容涵盖算法、DFS/回溯、HTTPS 与 CA 证书校验、安卓编译原理,以及业务技术栈了解,整体偏中等偏上,考察范围较全面。
如何用回溯法(DFS)优化“给定数字位数 N 和相邻位差值 Δ,打印所有符合条件的数字”的解法?
一面以安卓客户端基础能力考察为主,覆盖操作系统、Java 内存模型、计算机网络与基础算法实现,整体偏基础与中等难度。
请做一下自我介绍。
整体不考八股、不聊过往项目、不问 system design,三轮全部为纯 coding,后两轮同一天背靠背完成,整体流程干脆但强度很高。
面试第一题:给了一个持续接收 event log 的系统,要求围绕持续接收日志流进行编码实现。
面试内容以 iOS 基础知识、项目经历、UIKit、性能优化和岗位认知为主,整体偏基础到中等难度,适合考察候选人的 iOS 开发基本功与学习能力。
请介绍你在项目中使用 Swift 或 Objective-C 的经验,以及相关开发背景。