我的一次安卓面试经历 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cs923
V2EX    职场话题

我的一次安卓面试经历

  •  
  •   cs923 2018-03-22 06:51:10 +08:00 7427 次点击
    这是一个创建于 2819 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主是大四搞安卓的,简历上也声明了木有工作经验,然后投了几百家吧,终于有一家公肯邀我面试,虽说看评论是个外包公司,但是楼主感觉也没什么不好的,于是楼主兴奋到飞起,面试前一天晚上甚至睡不着觉。 和大多面试者一样,本宝宝也刷过无数面经。像什么生命周期啊,mvp 啊,view 的分发机制啊,自定义 view 流程啊,已经背得滚瓜烂熟了。但是面试官好像不按套路出牌,就在我猜想面试官第一个问题是要 HTTP 还是要问 Activity 的时候,面试官开始了,你说下 Lifecycle 的使用吧?我:……面试官看出了我的纠结,顿了顿说了句没事,然后问了下一个问题,说下你在使用 mvp 时遇到的坑?我:………(好像没遇到什么坑…)。面试官又看了看我,皱了皱眉,继续问道,如果前后台传输数据需要用密钥对数据加密,那加密过程应该放在哪个位置?我:???……此时我已经不敢直视面试官。那你说说使用 Retrofit 进行网络请求如果后台有多个 BaseUrl 的话要怎么处理吧,面试官冷冷地问到。我:新建不同的 Retrofit 实例就行了(内心显然知道这不是正确答案)。此时气氛已经尴尬起来,面试官也没陈述具体的解决方案,只是翻了翻我的简历。由于我的简历写的熟练使用 Kotlin,而且我机智的准备了相关的问题(Kotlin 的优点啊,之比与 Java 啊),但是面试官又开始了:你说下怎么解决 Kotlin data class 没有无参构造函数的问题?我:额 啊 ,我没听清,你再说一次(给大脑一点反应时间)。你说下怎么解决 kotlin data class 没有空参构造函数的问题,面试官提高了声调。"没遇到过……",我想了半天无奈说道。那你说说 Hander 的源码吧,面试官已经有点不耐烦了。听到这个问题,我的眼角有翔滑过,终于他吗的来了个擅长的了,我之前跟随 ide 看过 hander 的源码,并且还写过博客进行了总结,可以说是烂熟于胸了,所以,这是我扬眉吐气的机会,我必须好好说道说道。"Hander 机制是安卓中重要的消息机制……"我开始了,从 MessageQueue 到 Looper 再到 ActivityThread,甚至是 ThreadLocal,信手拣来,抽丝剥茧,就像某某博客标题写的一样--”一层一层的脱下 hander 的外衣“。此时的我犹如抽水马桶失灵一样,连绵不绝,完全失去了控制,讲着讲着自己的眼神开始飘忽起来,感觉是已经是用潜意识在控制自己的措辞一样,此时我已经感觉自己不是在讲源码了,而是在对整场面试被打压的情绪进行一种宣泄。就当我快讲到最后一个函数,也就是 hander 的 despatchMessage 方法时,我的脑海闪过一个念头,这面试官会不会觉得我就是个只会背点源码,然后遇到实际问题啥也不会解决的咸鱼?"笑容渐渐消失。与此同时,   "你不必说得这么详细的",面试官笑着打断我,“回去等通知吧。“

    37 条回复    2018-03-27 10:05:51 +08:00
    plko345
        1
    plko345  
       2018-03-22 07:15:48 +08:00 via Android
    建议改成有实习经历,或者一点点的工作经历,并写一些完成了的小项目,你有天天练习写代码吧
    dtgio
        2
    dtgio  
       2018-03-22 07:54:53 +08:00 via iPhone
    我羡慕你的文采
    tscat
        3
    tscat  
       2018-03-22 07:56:41 +08:00 via Android
    是 handler ?
    zhang1215
        4
    zhang1215  
       2018-03-22 08:05:15 +08:00   1
    下次写文章的时候记得排版
    lusi1990
        5
    lusi1990  
       2018-03-22 08:08:49 +08:00 via Android
    多面几个就知道常见面试题了
    Jimjay
        6
    Jimjay  
       2018-03-22 08:16:17 +08:00 via Android
    楼主说才知道原来有 Lifecycle 这个组件。MVP 的坑的话,是我应该会简单先说说优点后把缺点详细说几个。后面确实要有些项目经验才答得上,或者自己正好知道
    glchaos
        7
    glchaos  
       2018-03-22 08:40:06 +08:00
    排下版,哪怕用换行呢
    iluhcm
        8
    iluhcm  
       2018-03-22 08:45:58 +08:00 via Android
    Handler, dispatchMessage. 说实话针对一个应届生一上来就 Lifecycle, MVP 坑,这个面试官不是找应届,而且需要一个能干活,有项目经验的。
    geeksu
        9
    geeksu  
       2018-03-22 08:47:58 +08:00
    LZ 适合找 framework 层的工作,这种外包公司只要求你会用工具,不需要你懂原理
    KNOX
        10
    KNOX  
       2018-03-22 09:00:24 +08:00 via Android
    背是没用的,知其然还要知其所以然,也不要依赖网上的面试题,有心的面试官也会搜索,不过只会逮住你不会的来问也不是个好的面试官
    fromzero
        11
    fromzero  
       2018-03-22 09:36:03 +08:00 via iPhone
    ..不是应该重点考察基础么 他这么问感觉有问题
    rb6221
        12
    rb6221  
       2018-03-22 09:50:05 +08:00 via Android
    我觉得挺正常,毕竟这是外包的特点
    框架:会用,会填坑,会处理特殊情况(比如他问的 retrofit 多 host )
    源码:会基本的
    Icezers
        13
    Icezers  
       2018-03-22 10:13:02 +08:00 via iPhone
    这些问题不适合问应届生吧……你是不是投成 3 年经验了,初学者一般都是问问 java 语法 生命周期 四大组件这些东西啊
    fcoolish
        14
    fcoolish  
       2018-03-22 10:20:54 +08:00
    @Icezers 大厂应届生是以架构师的水准来问的。
    Icezers
        15
    Icezers  
       2018-03-22 10:23:32 +08:00 via iPhone
    @fcoolish 楼主说了 面试的是外包公司...
    chyikwok
        16
    chyikwok  
       2018-03-22 10:47:20 +08:00
    杭州某赞二面被问,你觉得你擅长哪些技术?我....
    MarcoM
        17
    MarcoM  
       2018-03-22 11:21:21 +08:00
    @Icezers 这真的感觉是 3 年工作经验了。。 我这 2 年了 也就知道这些 最多在知道一些源码和一些设计模式
    chenyu8674
        18
    chenyu8674  
       2018-03-22 11:35:29 +08:00
    LZ 的遭遇其实很多时候是企业的无奈之举
    各种培训班搞得现在初级开发这块僧多粥少,只能赶鸭子上架再留下那些摔不死的
    robotTang
        19
    robotTang  
       2018-03-22 11:42:37 +08:00
    楼主不要气馁,这种面试官就是故意的,他这是拿自己写代码遇到的问题问你,很多都不是主流,甚至让面试者听都听不懂,显示自己的高水准,勇敢的怼回去,看一次我怼一次!!!!
    cs923
        20
    cs923  
    OP
       2018-03-22 11:52:35 +08:00 via Android
    @tscat 呀 我跟着读音就写出来了 没想到错了 谢谢提醒
    cs923
        21
    cs923  
    OP
       2018-03-22 11:52:54 +08:00 via Android
    @zhang1215 手机上发的贴 见谅
    cs923
        22
    cs923  
    OP
       2018-03-22 11:54:13 +08:00 via Android
    @glchaos 用的手机发帖 好像换行没起作用 见谅
    cs923
        23
    cs923  
    OP
       2018-03-22 12:04:32 +08:00 via Android
    @iluhcm 感谢提醒 对啊 我也这么觉得
    cs923
        24
    cs923  
    OP
       2018-03-22 12:06:05 +08:00 via Android
    @KNOX 其实也怪自己 其实 Lifecycle 什么的 多后台等情况 自己平时也有听过 只是感觉不会面到 所以也没管 以后还是多多注意
    cs923
        25
    cs923  
    OP
       2018-03-22 12:08:34 +08:00 via Android
    @Icezers 不是的 你看他这个工资范围 3 到 5 的一般不是这个价位
    cs923
        26
    cs923  
    OP
       2018-03-22 12:09:24 +08:00 via Android
    @chyikwok 很烦这种问题和 hr 问的一些生活问题。。
    cs923
        27
    cs923  
    OP
       2018-03-22 12:11:51 +08:00 via Android
    @robotTang 嗯嗯 可惜我不知道怎么怼。。哈哈
    cs923
        28
    cs923  
    OP
       2018-03-22 12:15:08 +08:00 via Android
    @chenyu8674 唉 我觉得很多问题都能过滤啊 他这个。。就好像我把我项目中遇到的坑问他怎么处理估计他也不会。。
    zj299792458
        29
    zj299792458  
       2018-03-22 13:27:26 +08:00 via iPhone
    这种面试题不像是给应届生的,框架组件每年都更新,用得多自然熟练,正规 CS 应届生又不学这些,没必要进去的时候就熟练吧。问问 TCP/IP,,编译原理,jni 实现等基础还差不多。
    pexcn
        30
    pexcn  
       2018-03-22 14:00:00 +08:00 via iPhone
    lz 连 handler 都拼错
    20015jjw
        31
    20015jjw  
       2018-03-22 14:01:18 +08:00 via Android
    可怕.. 我面 yelp 的就随便问了几句就有 offer 了.. lz 说的我大概就知道一个..?
    cs923
        32
    cs923  
    OP
       2018-03-22 14:13:07 +08:00 via Android
    @pexcn 原谅我 ide 太强大的锅
    dullwit
        33
    dullwit  
       2018-03-22 14:28:40 +08:00
    难度对于没有工作经验的来说还是有点高,总体来说中规中矩的面试题,这些问题都是工作中常见的问题
    cs923
        34
    cs923  
    OP
       2018-03-22 14:46:28 +08:00 via Android
    @dullwit 老哥 工作几年啦
    TimCheng
        35
    TimCheng  
       2018-03-26 16:48:58 +08:00 via iPhone
    来掘金参加春招征文求职征文活动可以吗?你的文章可以获得更多的曝光t/439335
    cs923
        36
    cs923  
    OP
       2018-03-26 19:49:08 +08:00 via Android
    @TimCheng 哇 不用说了你就是香菜君 我要参加
    TimCheng
        37
    TimCheng  
       2018-03-27 10:05:51 +08:00 via iPhone
    @cs923 #36 我是香菜君啊,我等着你的文章啊。你发完后文章链接告诉我啊。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4790 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 03:56 PVG 11:56 LAX 19:56 JFK 22:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86