推荐两个刷题网站:
牛客网 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.通过刚才的面试交流,您觉得我还有那些不足?
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
**本文已被[CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)
收录**
最后自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此也是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
|