希望可以对你们有所帮助。不多废话,进入正题。
目录:
Java中高级计算机网络Android高级面试—性能优化Android优秀第三方库Android framework相关其他Android高频面试题
1、谈谈对java多态的理解?2、你所知道的设计模式有哪些?3、静态代理和动态代理的区别,什么场景使用?5、简单工厂、工厂方法、抽象工厂、Builder模式的区别?6、装饰模式和代理模式有哪些区别 ?与桥接模式相比呢?7、集合框架,list,map,set都有哪些具体的实现类,区别都是什么?8、HashMap和HashTable的主要区别是什么?,两者底层实现的数据结构是什么?9、HashMap、ConcurrentHashMap、hash()相关原理解析?10、说说你对Java反射的理解?11、介绍一下java中的泛型,泛型擦除以及相关的概念,解析与分派?12、Java的char是两个字节,是怎么存Utf-8的字符的?13、是否对字符串在内存当中的存储形式有深入了解14、java虚拟机指令的认识(高级)15、什么是线程池,如何使用?为什么要使用线程池?16、synchronized的原理?17、多线程的使用场景?18、JVM的内存模型的理解?19、描述一下GC的原理和回收策略?20、类的加载器,双亲机制,Android的类加载器。21、Java的虚拟机JVM的两个内存:栈内存和堆内存的区别是什么?22、JVM、Art、Dalvik区别、对比23、JVM调优的常见命令行工具有哪些?JVM常见的调优参数有哪些?......
1、做过哪些APP稳定性方面优化?2、业务稳定性如何保障?3、如果发生了异常情况,怎么快速止损?4、启动优化是怎么做的?5、是怎么异步的,异步遇到问题没有?6、版本迭代导致的启动变慢有好的解决方式吗?7、做内存优化最大的感受是什么?8、如何避免内存抖动?(代码注意事项)9、如何解决内存泄漏10、做布局优化的过程中用到了哪些工具?11、布局为什么会导致卡顿,你是如何优化的?12、怎么样自动化获取卡顿信息?13、TextView setText耗时的原因,对TextView绘制层源码的理解?14、说一下移动端获取网络数据优化的几个点15、提高app安全性的方法有哪些?16、安卓的app加固如何做?17、安卓的混淆原理是什么?18、谈谈你对安卓签名的理解。19、如何优化自定义View20、TraceView的实现原理,分析数据误差来源。......
1、简单说下Android系统架构2、View的事件分发机制?滑动冲突怎么解决?3、如何解决View的事件冲突?举个开发中遇到的例子?4、View的绘制流程?5、LinearLayout的onLayout方法实现解析(layoutVertical核心源码)6、Requestlayout,onlayout,onDraw,DrawChild区别与联系?7、Android中进程和线程的关系?区别?8、如何开启多进程?应用是否可以开启N个进程?9、Android中IPC方式、各种方式优缺点?为何需要IPC?多进程通信可能会出现的问题?10、讲讲AIDL?如何优化多模块都使用AIDL的情况?11、为什么选择Binder?Binder机制的作用和原理?12、Binder框架中ServiceManager的作用?13、Android系统启动流程是什么?14、AMS家族15、App启动流程(Activity的冷启动流程)16、ActivityThread工作原理?17、说下四大组件的启动过程,四大组件的启动与销毁的方式。18、广播发送和接收的原理19、AMS是如何管理Activity的?20、大体说下一个应用程序安装到手机上时发生了什么?21、Android的打包流程?
1、MVC MVP MVVM原理和区别?2、可以说一下MVC->MVP->MVVM演进过程吗?3、热修复原理?插件化原理?4、ARouter路由原理?5、Gradle生命周期6、如何保证一个后台服务不被杀死?比较省电的方式是什么?7、Android动画框架实现原理。8、低版本SDK如何实现高版本api?9、说说你对Context的理解?10、Android的生命周期和启动模式11、ListView和RecyclerView系列12、如何实现一个推送,消息推送原理?推送到达率的问题?13、对谷歌新推出的Room架构有了解吗?14、Debug跟Release的APK的区别?15、Android中进程内存的分配,能不能自己分配定额内存?16、SurfaceView和View的最本质的区别?17、曲面屏的适配。18、TextView调用setText方法的内部执行流程。19、怎么控制另外一个进程的View显示(RemoteView)?20、对文件描述符怎么理解?......
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。