楼主是大四搞安卓的,简历上也声明了木有工作经验,然后投了几百家吧,终于有一家公司肯邀我面试,虽说看评论是个外包公司,但是楼主感觉也没什么不好的,于是楼主兴奋到飞起,面试前一天晚上甚至睡不着觉。 和大多面试者一样,本宝宝也刷过无数面经。像什么生命周期啊,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 方法时,我的脑海闪过一个念头,这面试官会不会觉得我就是个只会背点源码,然后遇到实际问题啥也不会解决的咸鱼?"笑容渐渐消失。与此同时, "你不必说得这么详细的",面试官笑着打断我,“回去等通知吧。“
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.