个人背景
如标题所示,我的个人背景非常简单,Android开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。
幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“大厂面试经历”和“个人学习方法”,希望能帮助到你们。
内容过多,不适合在文章全部阐述,下文的面试题以及学习资料都有整理在pdf里,需要完整pdf版的,[点这里可以看到全部资料内容]( )。
爱奇艺
爱奇艺一面 50min
- 项目
主要介绍了实习项目,分析了内存泄漏,线程同步的问题
计算机网络
- HTTP/HTTPS区别
Android
- OkHttp框架(里面有那些设计模式)
- 如何终止一个线程
爱奇艺二面 50min
介绍项目
- 内存泄漏的来源
- 有没有做过优化
Android
- Service的两种启动方式?区别在哪?
- 性能优化有没有做过?
Java
- 手写单例模式
算法
- 删除链表中一个节点
爱奇艺三面 40min
自我介绍
- 项目
- 有没有特别擅长的
Java
- public作用?
- .java文件名怎么确定?
- 外部类最多有几个?
- 内部类最多有几个?
- 内部类支持嵌套么?
- 线程池怎么给新建的线程设置名字?
- 线程池种类?
- 注解的使用?
Android
- Activity的启动模式下生命周期
- Activity A->B的生命周期
- Handler中怎么实现Looper和线程绑定?
- 一个线程最多有几个Looper?
- 多个Looper报的异常?
- 消息阻塞再次唤醒是什么机制?
- ThreadLocal是什么?
网易
网易一面 15min
Android
- OkHttp
- Retrofit
- RxJava
网易二面 15min
Android
- OkHttp
- Retrofit
- RxJava
算法
- 斐波那契数列
网易HR面 15min
聊天
- 怎么学习Android
- 专业
- 为什么不进医疗仪器行业
个人
总结
【Android 详细知识点思维脑图(技能树)】
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。