首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Android

Android 面试回忆

  •  
  •   zxm317122667 · 12 天前 · 1070 次点击

    今天去上海某单车公司面试了资深安卓工程师岗位。因为是之前朋友内推的所以并没有给我定级别。一共三轮技术面试,第一轮是一个高级工程师 第二轮是 Android 专家,最后一轮是 manager. 总得而言面试过程中规中矩,问的也都是常规安卓相关的问题,唯一的亮点就是最后一轮基础以及项目设计要求较高,对技术的深度及广度都有要求。 下面就是各轮面试问的问题 第一轮:上来还是个人简介,主要是描述一下自己待过的公司,做过的项目以及各个项目中的技术亮点。然后问了问 1 Activity 的启动流程,AMS、IApplicationThread、ActivityThread 之间的关系 2 两个子线程之间如何实现使用 Handler 通信 3 图片加载与优化策略, 4 了不了解插件化(对于插件化本人一向鄙视,所以也是如实回答死也不会搞插件化这种垃圾东西)

    第二轮: 2 轮上来先问了几个业务方面的问题,主要是看自己对业务的理解,无可厚非。一顿忽悠之后看他面色感觉还算满意,接着又问了屏幕适配的方案,Google Play 上线流程(需要注意的是 apk 超过 100M,需要做分包处理),单元测试 PS:本来以为 2 轮是一个资深来面,后来通过朋友才了解是一个所谓的 Android 专家。但是一顿面试下来给我的感觉就是满满的小公司出身气质。。几乎没问什么太深入的问题,问屏幕适配时拼命让我把生成多 values 下 dimens 的脚本发给他,然后让我打开电脑看我的项目代码(当时内心有点🙃)。不小心被他看到我们项目里有单元测试代码,就问我如何测试远程接口,一脸恍然大悟。。。

    第三轮: 个人感觉是最靠谱的一轮面试,面试官给我感觉也是稳重、低调、隐约透露着高手的气质。 1 对 MVP 的理解 2 对 Clean Code 的理解(这个我答的很肤浅,只是聊了点解耦的东西。后来他知道我没有看过 Clean Code 这本书之后就没有再深入问) 3 因为我们项目中有一段时间是 TDD 开发,所以就问了我对 TDD 的看法,优缺点(我只说了点优点,实在想不出缺点) 4 OkHttp 实现原理与细节,接着又聊到 http 协议,tcp ip 协议等 大多都是常规问题 比如三次握手,四次挥手,tcp 头中的字段等 5 最后问了点算法,这方面问的倒是不多,只问了快排时间复杂度以及实现思路,没有手写算法

    总结: 总结一下这次面试就是整体上问的都是安卓方面的题目,与项目实战方面相关的问题占多数。但是性能优化,自动化测试方面几乎没有。。 基础方面,数据结构,虚拟机,并发编程方面的题目偏少。

    7 回复  |  直到 2019-06-12 09:32:00 +08:00
        1
    20015jjw   12 天前 via Android
    问的好难
    羡慕大佬
        2
    feng284740   12 天前
    hellobike ?
        3
    bigbigpeng3   12 天前
    问的还挺不错的,没有准备的话,估计还是有点难。虽然上面的问题大部分都看过,但是记肯定是记不详细的。大佬你是怎么记这么细节的?还是说一个大概的思路?
        4
    jesonyang   11 天前
    一看就是哈罗的面试,同 LZ 面过,套路一样,没有下文
        5
    pdog18   8 天前
    老哥聊聊单元测试这块,好奇 UI 怎么测?然后这块对开发最有用的地方在哪里
        6
    khR   4 天前
    国内单车 APP 需要在 Google play 上架?
        7
    z42514   3 天前
    好难,表示我答不上来
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1839 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1