面了三年Android,我用Handler一道题就能筛掉80%的候选人
我做Android面试官三年了。面过的候选人少说也有两三百个,从校招到十年经验的架构师都有。一开始我还会准备七八个问题轮着问,后来发现——不用那么麻烦。一道Handler,追问四层,足够我把一个人看得透透的。不是Handler有多难。恰恰相反,它太基础了,基础到每个Android开发者都"会"。但"会"和"懂"之间,隔着一道巨大的鸿沟。今天这篇文章,我把这套追问逻辑完整公开。你不管是在准备面试,还是在面别人——都值得看完。我为什么偏爱考Handler?先说个背景。很多面试官喜欢考Binder、考Framework、考各种"高大上"的东西。我觉得这是在秀优越——你考的东西越偏,越能显得你懂得多,但对筛选人才没什么帮助。我选Handler,是因为它能同时考察四个维度:第一,基础功底。你对Android运行时环境的理解有多深?第二,源码能力。你有没有真的看过AOSP源码,还是只看了几篇二手博客?第三,工程思维。你在实际项目里用Handler解决过什么问题?踩过什么坑?第四,表达能力。你能不能把一个复杂机制讲清楚?——这直接反映了你的思维结构。一道题,四个维度。性价比极高。而且Handler有个好处:它没有"背完就完了"的上限。基础的回答我能听到,源码级的回答我也能听到,工程级的回答我更能听到。不同的人,不同的深度,一层一层就分出来了。我的第一问:"说