写点什么

备战 2021:阿里巴巴,字节跳动,阿里 + 头条 + 抖音 + 百度 + 蚂蚁 + 京东面经

用户头像
Android架构
关注
发布于: 1 小时前

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]


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


(https://static001.geekbang.org/infoq/c1/c154d5f8f206dd96373a15b4a83d2266.png)


31. 屏幕适配


32. 多渠道打包 & apk 签名


33. 项目架构


34. Android 前沿知识



35. 音视频开发(高薪)


36. 热修复 & 插件化


37.安全 & 性能优化



37. 其它 Android 部分有关面试题(305 道)



**题库实在是太多多了,能展示的内容就到这里了,需要完整版 PDF 文档的小伙伴可以点此[GitHub](


)处免费下载。**

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
备战2021:阿里巴巴,字节跳动,阿里+头条+抖音+百度+蚂蚁+京东面经