13、是否对字符串在内存当中的存储形式有深入了解
14、java虚拟机指令的认识(高级)
15、什么是线程池,如何使用?为什么要使用线程池?
16、synchronized的原理?
17、多线程的使用场景?
18、JVM的内存模型的理解?
19、描述一下GC的原理和回收策略?
20、类的加载器,双亲机制,Android的类加载器。
21、Java的虚拟机JVM的两个内存:栈内存和堆内存的区别是什么?
22、JVM、Art、Dalvik区别、对比
23、JVM调优的常见命令行工具有哪些?JVM常见的调优参数有哪些?
…
二、计算机网络
1、HTTP与HTTPS有什么区别?
2、HTTP2.0和HTTP1.X相比的新特性
3、Https 请求慢的解决办法
4、Http的request和response的协议组成
5、谈谈对http缓存的了解。
6、Https加密原理。
7、客户端如何校验 CA 证书?
8、HTTPS 中的 SSL 握手建立过程
9、HTTPS 如何防范中间人攻击?
10、为什么tcp要经过三次握手,四次挥手?
11、TCP可靠传输原理实现(滑动窗口)。
12、Tcp和Udp的区别?
13、socket断线重连怎么实现,心跳机制又是怎样实现?
14、Cookie与Session的作用和原理。
15、浏览器输入地址到反馈结果发生了什么?
…
三、性能优化
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、如何优化自定义View
20、TraceView的实现原理,分析数据误差来源。
…
四、第三方库
1、网络底层框架:OkHttp实现原理
2、OKhttp针对网络层有哪些优化?
3、网络请求缓存处理,okhttp如何处理网络缓存的?
4、从网络加载一个10M的图片,说下注意事项?
5、网络封装框架:Retrofit实现原理
6、响应式编程框架:RxJava实现原理
7、图片加载框架:Glide实现原理
8、Glide如何确定图片加载完毕?
9、Glide内存缓存如何控制大小?
10、加载bitmap过程(怎样保证不产生内存溢出)
11、Android中软引用与弱引用的应用场景。
12、LruCache原理
13、Fresco与Glide的对比:
14、Bitmap如何处理大图,如一张30M的大图,如何预防OOM?
15、事件总线框架EventBus实现原理
16、内存泄漏检测框架:LeakCanary实现原理
17、leakCannary中如何判断一个对象是否被回收?如何触发手动gc?c层实现?
18、依赖注入框架:ButterKnife实现原理
19、依赖全局管理框架:Dagger2实现原理
20、数据库框架:GreenDao实现原理
…
五、Android Framework相关
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、如何实现一个推送,消息推送原理?推送到达率的问题?
最后
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
欢迎大家一起交流讨论啊~
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
6950561)]
欢迎大家一起交流讨论啊~
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!