Soul App Android一二三面凉经(2024)

Soul App Android一二三面凉经(2024)

笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是SoulApp Android一二三面凉经。

面试职位: Android开发

技术一面

  • 面试时长: 60min(提问30min + 代码考核20min + 反问10min)
  • 代码考核: 基于单链表实现LRUCache

面试问题(30min)

  • 是否在职?所在城市?
  • 自我介绍
  • 介绍了项目A(RN页面打开速度优化)
    • RN做了多久
    • 技术负责人带人吗
    • 作为技术PM, 对你有什么成长?有什么好处?什么坏处?
    • 过程中遇到问题、挑战?
  • 任职过程中, 最有成就感的项目?
  • 平时加班多不多
  • 面点Java/Android基础
    • 虚拟机三个部分?类加载、数据区(堆、栈)。
    • 网络库retrofit有什么做得好的地方。缓存机制。glide(缓存)。
  • 方法粒度的router框架
    • 注解处理用的是什么?
    • 注解处理器基本原理
  • 是否使用过AIGC的工具
  • 如果你来我们这边, 有什么想做的事情吗

代码考核(20min)

基于单链表实现LRUCache

class LRU(maxCap: Int) {
    fun get(key: Int): Int? {

    }

    fun put(key: Int, value: Int) {

    }
}
class ListNode {
    var `val`: Int = 0
    var next: ListNode? = null
}

leetcode原题: 146. LRU 缓存
当时我的解法, 已发布在leetcode的题解

面试反问(10min)

Android、iOS各20+人

社交、内容、增长、新的app、架构(基建)。每个组2、3、4个人。

按技术分, Android、iOS、前端。各自有业务线。比如社交Android组。

招聘岗位归属哪条业务线?

没明确。可以看自己兴趣爱好。每个业务线都说缺人, 但看HC。

面试官自己在团队中的定位

业务线的技术负责人

SoulApp的Android基建团队的规模

3个人。

做了哪些基建。监控、优化专项。

crash、启动、内存、电量、打包/发布流程、监控、日志slog。

技术二面

  • 面试时长: 45min(提问40min + 反问5min)
  • 代码考核: 无

面试问题(30min)

  • 自我介绍
  • 聊项目A(RN页面打开速度优化)
    • 造成RN性能低于Native的本质原因是什么?
    • 为什么这些原因会影响启动速度?
    • 这些事情可以提前做吗?
    • 可以不加载页面的View吗?可以只执行引擎初始化吗?
    • 怎么做到?可以分开?
    • 主要负责Native吗?对Bridge和引擎的开发有吗?
    • RN业务开发过多久?RN和Native开发比例?
  • 自己owner的项目有吗?
    • 作为技术onwer, 你认为最重要的是什么?
    • 项目风险如何把控?
    • 技术上做的最深的是什么?
  • 当前工作地点在哪?为什么看上海?安家了吗?
  • 当前工作节奏。工作节奏期望?
  • 过去面临最大压力的case
  • 有需求delay吗?
  • 平时如何充电?
  • 最近学习的一门新技术
  • 鸿蒙接触过吗?了解过鸿蒙的技术栈吗?做鸿蒙的同学有接触?
  • 代码质量, 处于团队的什么水位?
  • 对自身而言提升代码质量有什么抓手或行动?
  • 对于功能中存在的bug, 怎么提前发现、解决, 提升自己代码提测质量?
  • 在沟通合作这一块有遇到什么问题吗?
  • 再过去有自己提出的某个想法和项目推动落地的吗?
  • 聊点基础
    • Activity和Context的区别
    • Application或Service的子类可以启动Activity吗?
    • Android为什么要做这个限制?
    • 使用Context有什么注意的地方
    • 怎么避免Context内存泄漏
    • 多进程做过吗? 怎么创建多进程?
  • 聊点infra
    • Crash治理?
    • 性能优化, 启动优化?
    • ANR治理?
    • Jetpack MVVM or MVP?
  • Kotlin用的多。主Java or Kotlin?
  • Flutter用吗?
  • 自身有什么优势?
  • 参加过晋升吗?
  • 了解过Soul App吗?
  • 当前所在城市买房了?周围的岗位都在看吗?
  • 有其他offer吗?
  • 流程顺利的话, 什么时候能入职?

面试反问(5min)

又cue了一下面试流程

后面可能会有技术交叉面。没有的话, 就进入hr面了。

目前招聘的岗位, 期望掌握什么样的技能。专精在哪一块, 未来要负责的工作等?

对业务的理解。负责业务线开发, 业务还原度, 业务研发质量等。多个业务线都有可能, 看你整体情况。

这一面会有算法题吗?

没有。面试官反问是不是准备了算法题但没用上。笑~

HR面(三面)

  • 面试时长: 30min(提问30min)

面试问题(30min)

  • 前面技术面试, 聊完的整体感受如何?
  • 目前在职吗?这次出来看机会, 主要有哪些方面的考虑?
  • 到目前的时间节点为止, 拿到其他offer了吗?
  • 现在上海和杭州的机会都在看吗?
  • 未来5年职业规划
  • 你在现在的公司相当于是什么职级, 对标阿里?
  • 在现在的公司里有晋升吗?晋升几次?分别是什么时间?
  • 你目前承担的角色是单一的业务线, 去owner一些角色吗, 还是以执行, 开发的角色为主?
  • 最近聊了哪些机会, 感觉市场怎么样?
  • 上海对你来说是异地, 家里人可以接受吗?
  • 询问当前薪资/总包, 期望薪资或涨幅

反问问题(0min)

这一面个人表现不佳, 没有抓住机会反问一些soul这边薪资组成、福利相关的信息。HR应该是认为我的期望薪资过高, 因此再也没有联系我。

HR透露的一些信息:

  • 1 Soul这边想做infra没有坑位, 可以先做业务, 后期再转到infra。(这也可能是因为我二面表现不佳的说辞)
  • 2 当前市场杭州的头部企业机会少, 上海会多一些, 比如得物、小红书等
  • 3 HR认为30%不算一个正常涨幅。当前soul对算法岗位比较舍得砸钱, 其他岗位一般。

最后小结

  • SoulApp的Android面试一共3轮。2轮技术面+一轮HR面。如果一二面有争议会加面一轮技术面。技术面的面试时长在30~45min, 如果有代码考核会适当延长15~20min。
  • SoulApp的Android技术面以聊项目为主, 会穿插问一些基础知识, 以及一些性能优化的经验。
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值