MetaApp Android开发实习生 一面凉经
📍面试公司:MetaApp
🕐面试时间:2/12
💻面试岗位:Android开发实习生
❓面试问题:
基础信息与求职规划类
- 请进行简单的自我介绍(包括院校、年级、实习规划、技术栈、项目经历等)。
- 你同时具备安卓端和后端经验,是否两个方向都在面试?
安卓核心技术类
- 你在简历中写了Compose相关技能,对传统XML布局的熟悉程度如何?
- 请介绍安卓四大组件分别是什么,并说明各自的适用场景。
- 请结合具体场景,介绍Activity的生命周期,包括对应的英文方法名。
- 你知道安卓中有哪些持久化数据的方案?请介绍你使用过的方案及其各自的适用场景。
编程语言与协程类
- 你同时用过Java和Kotlin,认为Kotlin相比于Java有哪些优势?
- 你是否了解suspend关键字?如何理解这个关键字的作用?
- 你提到“协程里可以有多个线程”,请具体解释这句话的含义。
架构设计类
- 你是否熟悉MVVM架构?请介绍该架构的核心设计思路。
- 结合“页面列表右上角按钮点击后,从服务端重新获取数据并刷新页面”的场景,讲解MVVM的整个工作过程。
项目实操类
- 你在开发过程中遇到过最印象深刻的问题是什么?是如何解决的?
算法实操类
- 实现大数相加(字符串相加)的算法,并完成代码编写。
- 给定整数数组nums和整数k,返回数组中第k个大的元素,完成代码编写;并讲解该问题的不同解法、时间复杂度,以及更优的优化解法。
- 请讲解你实现“大数相加”算法的核心思路。
- 你是否听说过三轴快排?请尝试理解并阐述其核心优化点。
补充交流类
(面试官无直接提问,为候选人提问后延伸的技术建议类问题,可视为面试中的技术评估问题)
- 结合你的技术栈,认为你还欠缺哪些安卓开发相关技能?
- 针对该实习岗的工作内容,你需要补充学习哪些技术?
🙌面试感想:面试官人挺好,但是公司主要是xml,技术栈不匹配,各种问题的细节答的也不好,慢慢来吧
#发面经攒人品#