【建议收藏】Android中高级常见面试题分享

Java 虚拟机


1.谈一谈JAVA垃圾回收机制?
2.回答一下什么是强、软、弱、虚引用以及它们之间的区别?
3.简述JVM中类的加载机制与加载过程?
4.JVM、Dalvik、ART三者的原理和区别?
5.请谈谈Java的内存回收机制?
6.JMM是什么?它存在哪些问题?该如何解决?



Android 四大组件相关

1.Activity 与 Fragment 之间常见的几种通信方式?
2.LaunchMode 的应用场景?
3.BroadcastReceiver 与LocalBroadcastReceiver 有什么区别?
4.对于 Context,你了解多少?
5.IntentFilter是什么?有哪些使用场景?
6.谈一谈startService和bindService的区别,生命周期以及使用场景?
7.Service如何进行保活?
8.简单介绍下ContentProvider是如何实现数据共享的?
9.说下切换横竖屏时Activity的生命周期?
10.Intent传输数据的大小有限制吗?如何解决?

Android 异步任务和消息机制

1.HandlerThread 的使用场景和用法?
2.IntentService 的应用场景和使用姿势?
3.AsyncTask的优点和缺点?
4.谈谈你对 Activity.runOnUiThread 的理解?
5.子线程能否更新UI?为什么?
6.谈谈 Handler 机制和原理?
7.为什么在子线程中创建Handler会抛异常?
8.试从源码角度分析Handler的post和sendMessage方法的区别和应用场景?
9.Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?


后续会持续分享Android面试题,有兴趣的小伙伴可以持续关注更新。

#android面试#
全部评论

相关推荐

牛客963010790号:为什么还要收藏
点赞 评论 收藏
分享
10-05 23:02
东北大学 Java
我说句实话啊:那时候看三个月培训班视频,随便做个项目背点八股,都能说3 40w是侮辱价
点赞 评论 收藏
分享
评论
16
4
分享
牛客网
牛客企业服务