3、横竖屏切换时候 Activity 的生命周期
4、AsyncTask 的缺陷和问题,说说他的原理。
5、onSaveInstanceState() 与 onRestoreIntanceState()
Android高级面试题
1、你们做了哪些稳定性方面的优化?
2、性能稳定性是怎么做的?
3、业务稳定性如何保障?
4、如果发生了异常情况,怎么快速止损?
5、Native Crash
Java基础面试题
1、谈谈对 java 多态的理解?
2、你所知道的设计模式有哪些?
3、通过静态内部类实现单例模式有哪些优点?
4、静态代理和动态代理的区别,什么场景使用?
5、简单工厂、工厂方法、抽象工厂、Builder 模式的区别?
Java并发面试题
1、什么是线程池,如何使用?为什么要使用线程池?
2、Java 中的线程池共有几种?
3、线程池原理?
4、线程池都有哪几种工作队列?
5、怎么理解无界队列和有界队列?
Java 虚拟机面试题
1、JVM 内存区域。
2、JVM 的内存模型的理解?
3、描述一下 GC 的原理和回收策略?
4、类的加载器,双亲机制,Android 的类加载器。
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
附
Android学习PDF+架构视频+面试文档+源码笔记
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
业项目开发等)
[外链图片转存中…(img-da3ALEoe-1710327009876)]