面试总被怼?那是你还没收藏这份Android 中高阶面试常识体系脑图总结

前言

去年跳槽了一波,试了一下水,现在要求越来越高,基础不行根本活不过两集,连boss的面都见不到。

边面试边总结,回来恶补基础,花了些时间整理了下常识体系。自己看书也怕理解有误,希翼大佬留言交流指正与补充。

这篇文章主要还是脑图的形式,不会展开细节,当做是划重点把。

像 HashMap, ArrayList, 线程池, 都有问到把。搞个脑图方便快速查漏补缺(不禁回忆起高三的美好时光QAQ)。

缩略图有点模糊,建议PC上看大图,或保存到本地来看。

面试经历

前后历时一个半月,也算是拿到了心仪的 offer,顺便水一篇总结把。

前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了喜马拉雅。

马云说,员工离职的原因无非是钱不到位、或者心委屈了。看着周围的同事整天浑浑噩噩,满足于改改UI、应付一下需求,不知不觉就过30岁了,这可不是我想要的生活。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。

毕业时,年少无知,加上当时水平太菜,稀里糊涂进了小企业。现在看来凭空给面试增加了不少难度 QAQ。整体下来最常听到的一句话是「你的 app 没啥亮点嘛」233,印象分大减。所以项目简单的话,基础千万要打扎实。

其实,挺想进阿里的,尽管没有如愿,不过也是一次宝贵的经历。孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」好在一开始照着 bat 的目标去准备,最后去了喜马拉雅,到也还好。还有一点,阿里各部门的难度也是不同的。手淘就明显难于菜鸟,毕竟这么多年的积累在那里。

技术栈最新的应该是有赞,那边的氛围非常不错。这几个问题你们感受下:

  • http2 相对 http1 有哪些优化
  • 平常怎么学习 http, RFC 看过吗
  • 协程了解过吗
  • 前几天刚出的「快应用」了解过吗(我去面的时候真的是刚出来没几天 QAQ)
  • 熟悉 Rxjava?说明一下背压,说明一下 Observable 冷、热
  • 。。。

虽然走完流程了,不过很多没答上来,最后凉凉了。

头条、手淘的话,都遇到了「图片框架选型」,没有刻意准备的话这个问题多半要栽。常见的 Picasso, Fresco, Glide, 需要你对比着讲一下,其他的企业可能能讲清楚你熟悉的那个就放过你了。手淘还特意问到了 Glide 中的 BitmapPool,也即 Bitmap 重用的实现(注意与 Bitmap 缓存(LRUCache)不是同一个东西),一脸懵逼.jpg 。。。

另外,okhttp 也可能被问到,只知道个拦截器是不行的。

总体而言,像 java 基础、并发、JVM、计算机网络那点东西,还有 android 四大组件、handler、事件分发、绘制、动画,这些都能背下来的,绝对不能丢分。像插件化、热修复之类的高级主题,还有 okhttp 这种较为复杂的第三方库,短时间内啃不下来,也就听天由命吧,至少拿到了基础分。

路漫漫其修远兮,吾将上下而求索。

Java篇

Java 基础

推荐书籍: 《Thinking in Java》+《Effective java》

JDK 常用库

推荐书籍: 《Thinking in Java》+ JDK 源码

Java 并发

推荐书籍: 《Java并发编程实践》+《深入理解java虚拟机》

JVM

推荐书籍: 《深入理解java虚拟机》

还有一个个人认为非常棒的「java + 计算机网络」的总结,分享给大家:

https://github.com/CyC2018/Interview-Notebook/

缩略图有点模糊,建议PC上看大图,或保存到本地来看。

Android 篇

Android 基础

推荐资料:官方文档

Android 常见机制

推荐资料:《Android开发艺术探索》+ 源码

Android 常用3rd-lib

推荐资料:github 项目源码

Android 进阶

推荐资料:美团点评技术博客,bugly博客。。。杂七杂八的博客

面试资料推荐

最后在这里放上相关的我搜集整理的24套Tencent、字节跳动、阿里、百度2019-2020面试真题解析,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含常识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

【一线互联网面试真题解析大全】

最近面试被怼了?缺面试题刷提升自己吗?

点击:

《Android学习PDF+架构视频+面试文档+源码笔记》

来获取学习资料提升自己去挑战一下BAT面试难关吧

2020年虽然路途坎坷,都在说Android要没落,但是,不要慌,做自己的计划,学自己的习,竞争无处不在,每个行业都是如此。相信自己,没有做不到的,只有想不到的。祝大家2020年万事大吉。