Android常用面试题

1、如何理解Java的多态?其中,重载和重写有什么区别?

2、谈一下JVM内存区域划分?哪部分是线程公有的,哪部分是私有的?

3、final关键字的用法?

4、死锁是怎么导致的?如何定位死锁

5、数据库如何进行升级?SQLite增删改查的基础sql语句?

1、Broadcast的分类?有序,无序?粘性,非粘性?本地广播?

2、Android中的事件传递机制?

3、Handler的原理?

4、ANR出现的情况有几种? 怎么分析解决ANR问题?

5、内存泄露的场景有哪些?内存泄漏分析工具使用方法?

6、如何实现启动优化,有什么工具可以使用?

7、常用的设计模式有哪些?是否了解责任链模式?

mmap + native 日志优化?

讲讲 Android 开机启动的流程

系统是怎么帮我们启动找到桌面应用的

讲讲动态状态页的加载,为什么要这么弄?

讲讲页面的刷新机制,GPU 调试工具几个颜色值分别代表什么?

说说 ConcurrentHashMap 的实现原理说下

你知道 okhttp 是怎么复用连接的吗?

数组和链表的区别说下

快排和递归

讲一讲动态注册和静态注册

so 的加载流程是怎样的,生命周期是怎样的

native 层怎么检测内存泄漏

leakcanary 的原理,哪些对象可以用来做 gc-root

ui 怎么优化的?

线程耗时卡顿怎么监听的?

说说你看的 Tinker 的原理?

如何实现socket通讯?

Rxjava的原理 Thread直接调用run会怎样?

activity启动模式

Launcher启动流程,fragment的生命周期

contentprovider安全机制

ANR出现的原因,service忙导致超时无响应的时候,应该怎么解决?

handler原理 AsyncTask原理,AsyncTask什么时候是在⼯作线程 Android SDK包括哪些部分?是如何进行开发的?

view绘制流程 webview缓存机制 如何避免WebView内存泄露?会用哪些检测工具? 过度渲染问题,怎么解决?

热修复原理,so 和资源动态加载 BroadCastReceiver有⼏种类型?⼴播的两种注册⽅法?

Intent可以传递哪些数据类型 okhttp拦截器的种类

TCP为什么不能两次握手 堆排序的原理是什么?

heap和stack有什么区别 快排算法的分析思路

总结(如何实现质的飞跃?)

相关推荐
fanged7 小时前
天马G前端的使用
android·游戏
molong93110 小时前
Kotlin 内联函数、高阶函数、扩展函数
android·开发语言·kotlin
叶辞树12 小时前
Android framework调试和AMS等服务调试
android
慕伏白14 小时前
【慕伏白】Android Studio 无线调试配置
android·ide·android studio
低调小一14 小时前
Kuikly 小白拆解系列 · 第1篇|两棵树直调(Kotlin 构建与原生承载)
android·开发语言·kotlin
跟着珅聪学java15 小时前
spring boot 整合 activiti 教程
android·java·spring
川石课堂软件测试16 小时前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡
2501_9159214317 小时前
iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_9159214317 小时前
苹果软件混淆与 iOS 应用加固白皮书,IPA 文件加密、反编译防护与无源码混淆方案全解析
android·ios·小程序·https·uni-app·iphone·webview
倔强的石头10617 小时前
【Linux指南】Linux命令行进度条实现原理解析
android·linux