V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cs923
V2EX  ›  职场话题

我的一次安卓面试经历

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

    楼主是大四搞安卓的,简历上也声明了木有工作经验,然后投了几百家吧,终于有一家公司肯邀我面试,虽说看评论是个外包公司,但是楼主感觉也没什么不好的,于是楼主兴奋到飞起,面试前一天晚上甚至睡不着觉。 和大多面试者一样,本宝宝也刷过无数面经。像什么生命周期啊,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
    ..不是应该重点考察基础么 他这么问感觉有问题
    janus77
        12
    janus77  
       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
    来掘金参加春招征文求职征文活动可以吗?你的文章可以获得更多的曝光👉🏼https://www.v2ex.com/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   ·   实用小工具   ·   3735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:22 · PVG 12:22 · LAX 20:22 · JFK 23:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.