备战 2021:阿里巴巴,字节跳动,阿里 + 头条 + 抖音 + 百度 + 蚂蚁 + 京东面经
15 JVM 相关
什么是 class 文件?
Java 代码执行流程?
Java 内存结构 & 内存模型。
GC 回收机制。
Java 虚拟机是如何加载一个类的?
给我谈谈类加载器。
谈谈 static 编译运行时的流程,在虚拟机中如何保存的?
说说 Java 中的 4 种引用以及用法?
如何判断一个对象是死亡的?
…
16 其它 Java 部分有关面试题
为什么局部内部类访问局部变量需要 final?
String、StringBuffer、StringBuilder、CharSequence 的区别。
equals 和==的区别?
关于字符串的拼接你在项目中常常怎么操作的?为什么不能用“+”的方式进行拼接呢?
什么是 Callback,讲讲你项目中使用的一些有关 Callback 的栗子。
retrun & break & continue 区别?
如何判断一个字符串是回文字符串?
final,finally,finalize 的区别?
什么是动态代理 & 什么是静态代理?
String 为什么会加 final?
…
[](
)第二部分 Android 部分
=========================================================================
1 Activity
Activity 是什么?
典型情况下的 Activity 生命周期?
异常情况下的 Activity 的生命周期 & 数据如何保存和恢复?
从 Activity A 跳转到 Activity B 之后,然后再点击 back 建之后,它们的生命周期调用流程是什么?
如何统计 Activity 的工作时间?
给我说说 Activity 的启动模式 & 使用场景。
如何在任意位置关掉应用所有 Activity & 如何在任意位置关掉指定的 Activity?
Activity 的启动流程(从源码角度解析)?
启动一个其它应用的 Activity 的生命周期分析。
…
2.BroadcastReceiver
广播是什么?(校招 &实习)
广播的注册方式有哪些?(校招 &实习)
广播的分类 & 特性 & 使用场景?(校招 &实习)
说说系统广播和本地广播的原理 & 区别 & 使用场景。
有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?
…
3.ContentProvider
4. Service
5. Handler
6. AsyncTask
7. Fragment
Android 中 v4 包下 Fragment 和 app 包下 Fragment 的区别是什么?
Fragment 的生命周期 & 请结合 Activity 的生命周期再一起说说。
说说 Fragment 如何进行懒加载。
ViewPager + Fragment 结合使用会出现内存泄漏吗 & 如何解决?
Fragment 如何和 Activity 进行通信 & Fragment 之间如何进行通信?
给我谈谈 Fragment3 种切换的方式以及区别 & 使用场景。
getFragmentManager,getSupportFragmentManager,getChildFragmentManager 之间的区别?
FragmentPagerAdapter 和 FragmentStatePagerAdapter 区别?
Fragment 如何实现类似 Activity 栈的压栈和出栈效果的?
…
8.序列化
什么是序列化 & 能用来干什么?(校招 &实习)
Android 中序列化方式有几种?说说它们的区别。(校招 &实习)
如果想要序列化的类中某些字段不序列化,那么应该怎么做?
9. IPC
说说你对 Android 多进程开发的认识?
Android 中进程间通信的方式有哪些?
什么是 AIDL?如何创建一个 AIDL。
10. 文件存储
说说 Android 中数据持久化的方式 & 使用场景。
接触过 MMKV 吗?说说 SharedPreference 和它的区别。
第三方数据库框架用过哪些?有没有自己封装过一个 SQLite 的库?
SQLite 是线程安全的吗 & SharedPreference 是线程安全的吗?
请简单的给我说说什么是三级缓存?
SharedPreference 的 apply 和 commit 的区别。
谈谈你对 SQLite 事务的认识。
…
11.ListView & RecyclerView
ListView 是什么?如何使用?(校招 &实习)
RecyclerView 是什么?如何使用?如何返回不一样的 Item。(校招 &实习)
ListView 和 RecycyclerView 的区别是什么?(校招 &实习)
分别讲讲你对 ListView & RecyclerView 的优化经验。(校招 &实习)
给我说说 RecyclerView 的回收复用机制
说说你是如何给 ListView & RecyclerView 加上拉刷新 & 下拉加载更多机制。
谈谈你是如何对 ListView & RecycleView 进行局部刷新的?
谈谈如何进行分页加载?
ScrollView 下嵌套一个 ListView 通常会出现什么问题?
一个 ListView 或者一个 RecyclerView 在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?
…
12. 图片编程
13. WebView
14. ViewPager
15.View 事件分发机制
16.View 绘制机制
17. 布局
18. Binder
19. 动画机制
20. JNI
21. Window & Appliction & Context
22 .通知
23. 对话框(Dialog & DialogFragment & PopWindow)
24. 蓝牙
25. 冷启动 &热启动
26. 悬浮窗
27. Android 版本
28. Android Studio
29. UI 卡顿优化
30. 内存优化
![image]
(https://static001.geekbang.org/infoq/c1/c154d5f8f206dd96373a15b4a83d2266.png)
31. 屏幕适配
32. 多渠道打包 & apk 签名
33. 项目架构
34. Android 前沿知识
35. 音视频开发(高薪)
36. 热修复 & 插件化
37.安全 & 性能优化
37. 其它 Android 部分有关面试题(305 道)
**题库实在是太多多了,能展示的内容就到这里了,需要完整版 PDF 文档的小伙伴可以点此[GitHub](
)处免费下载。**
评论