笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《传音控股移动互联业务Android一面凉经(2024)》。
面试职位: Android应用开发工程师(移动互联业务)
技术一面
- 面试时长: 40min(提问35min + 反问5min)
- 代码考核: 无
面试问题(35min)
- 自我介绍
- 跨组件通信介绍
- 为什么采用调用静态方法的形式?
- ReactNative可以注册自定义方法。它就不需要做到静态就可以调用的, 就可以在JS调用到静态方法。它是怎么实现的呢?
- 拦截器是怎么设计的?
- 责任链的模式可以做到一个事件被多个拦截器消费吗?
- 拦截器一定要是流水线往下走吗?可以并发地往下走吗?
- 设计路由框架是为了解决什么样的问题?
- 如何定义业务组件?
- 如果是非跳转形式的, 非跳转形式的通信怎么做?
- 为什么不使用事件中心EventBus这样的东西去实现?而是选择路由框架去通信?
- 为何广播和EventBus不太好做到权限?
- 与业界的路由框架有比较过吗?
- 反射的优点是不需要维护很大的路由表。那么它的缺点是什么呢?
- 反射和注册动作这一点的耗时是多少?
- ARouter把路由表加载到内存中会有内存性能问题吗?
- 音频播放
- 播放的核心业务指标有哪些?
- 你说的这个指标, 最终怎么样转化成这个app或者这个公司的实际价值
- 优化前后对比?
- 组件化
- 在实际代码过程中, 如何实现组件化的封装?
- 某业务在代码上是如何组件化的?
- RN页打开速度优化
- 为什么选择RN而不是native?收益是什么?
- 发版周期?
反问问题(5min)
面试一般是多长时间
30~45min
科普一下传音
传音以手机为主。在国内没有发售手机, 说的也比较少。我们手机业务主要面向非洲和海外市场。我们是移动互联业务, 就是在手机之上的互联网的业务。
手机之上的互联网的业务是指?
我们有广告、应用、IM、多媒体业务。有ToB的也有ToC。
我现在应聘的岗位之后是负责哪块业务的? 需要加强哪方面的技能?
偏向游戏分发。具体跟Android的WebView相关, 以及H5的混合优化。有点类似ReactNative。
技术架构是怎样的?Native和其他跨端方案的占比?
应聘岗位是H5的多。
Android开发岗位需要做H5的开发吗?
不需要。但需要了解跨端容器比如WebView的持续优化和改进。
面试流程几轮
技术面2~3面。
方便问一下你在团队里的角色吗?
隔壁组帮忙面试的基层管理者。
会面算法题吗?
不面。
在传音工作幸福感?
幸福感不在我的价值评判体系里。我评判的是成长性。
你是认为在传音可以给自己带来成长是吗?
任何公司都有成长, 取决于你的目标跟它是否重合。
总结
- 八股文一点没问, 全在问项目经历, 解决哪类问题, 影响什么业务指标, 获得多少收益价值。
- 我一时间没摸清传音招人的思路, 居然是从我简历里挑最老的工作经历问到最新的。甚至有点主次颠倒, 在久远的项目中问了很多问题, 近期的项目反而不咋问。
- 可能因为对我不太满意, 业务介绍得也很简短, 并没有多说什么。
- 面试官全程板着脸, 让人很难有亲近感。我甚至反问了一个非常主观的问题(关于幸福感), 面试官照样回答得非常古板。
网友评论