没有稳定的工作,只有稳定的能力。
又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的,在经历了八年的脱发生涯后,有了越来越多的想法和感触
趋势
随着各类移动跨平台的兴起,在 ReactNative 、Flutter 、Weex 等框架的加持下,Android 开发的能力已不再局限于 Android 领域,而各大厂商近些年也针对跨平台的不足进行逐步完善:
- ReactNaitve 底层重构的新架构 Fabric,将管理器等往 C++ 迁移实现同步操作和性能优化;
- Flutter 1.2 正式版发布,稳步推进稳定性的同时,考虑向着更多平台拓展。
- UCloud 的 uni-app 、滴滴的 Chameleon 通过各自的标准,希望把APP、前端和小程序一并纳入后宫。
但这并不意味着原生开发的“没落”!无论哪种跨平台的加持,最终都离不开你的原生系统能力。大潮过去后更多是淘汰“裸泳”,而如今的市场愈发趋向大前端,竞争之下我觉得移动开发的边界可以更广。
推荐两个刷题网站:
牛客网
LeetCode
推荐几本Android进阶的书籍:
《Android开发进阶 从小工到专家 》何红辉 著
《Android开发艺术探索》 任玉刚 著
《疯狂Android讲义 》李刚 著
技术类
1.Java类类加载原理
2.界面卡顿的原因以及解决方法
3.自定义Handler时如何避免内存泄漏,内存泄漏如何排查,MAT分析方法以及原理,各种泄漏的原因是什么
4.app的架构是怎么样的,并且为什么这样,有什么优缺点?
5.TCP 有哪些状态。三次握手、四次挥手。为啥是三次不是两次?HTTPS 和 HTTP 的区别。HTTPS 2.0,3.0?
6.开源框架的使用和原理。 OkHttp内部实现、glide的内部原理、EventBus源码和RxJava的使用过程注意事项等
7.Activity的生命周期有哪些,知道onRestart么,介绍下
8.乐观锁和悲观锁,死锁 ,synchronized 原理
9.JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。
10.有什么工具可以看到Activity栈信息么?多个栈话,有方法分别得到各个栈的Activity列表么
11.插件化/热修复
其他
1.介绍下最近一年主要做了什么工作
2.遇到了什么印象深刻的问题。会顺着你介绍的项目问下具体实现。
3.以前的工作中,项目团队多少人,怎么分配工作
就是一些职业规划,或者可以体现你工作态度,为人处事方面的一些问题。
你有什么问题想问我的
一般的面试官都会问这个问题,这里搜罗了一些问题供大家参考
1.你在公司的一天是如何度过的?
2.能否给我简单介绍下贵公司业务与战略的未来发展?
3.贵公司最让你自豪的企业文化是什么?
4.对于未来加入这个团队,你对我的期望是什么?
5.通过刚才的面试交流,您觉得我还有那些不足?
文末
我总结了一些Android核心知识点,以及一些最新的大厂面试题、知识脑图和视频资料解析。
需要的小伙伴私信【学习】我免费分享给你,以后的路也希望我们能一起走下去。(谢谢大家一直以来的支持,需要的自己领取)
直接点击链接也可以领取哦!
部分资料一览:
- 330页PDF Android学习核心笔记(内含8大板块)
- Android学习的系统对应视频
- Android进阶的系统对应学习资料
- Android BAT大厂面试题(有解析)
应学习资料**
[外链图片转存中…(img-1AuhUGkF-1617195388528)]
- Android BAT大厂面试题(有解析)