鸿洋大神最新整理一线互联网公司Android中高级面试题2019年终总结(附答案解析)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: framework android 混合开发 项目 面试题

前言

前几日看到了鸿洋大神整理的《Android 中高级面试必知必会》https://mp.weixin.qq.com/s/17XeoP8DEj2KTnKCBv4H_A,全文主要是整理了2019年度中高级安卓需要会的(或者说面试被频繁问到的内容),整理总结很全面,要是再帮我附上答案整理就好了。

想到很多和我一样的在2020年有跳槽的想法的人。因此有份参考答案可以省去大家不少时间去搜集整理,提高面试准备效率。

在这里我针对鸿洋大神的提供的《Android 中高级面试必知必会》,花了一周的时间从网上搜集整理了一份参考答案解析,分享出来,如有错误,恳请评论指正。

Android 中高级面试整理目录

1.Java 相关

2.Android 相关

3.Android Framework

4.三方源码

5.算法与数据结构

6.项目&HR

Java 相关

1. 容器(HashMap、HashSet、LinkedList、ArrayList、数组等)

2. 内存模型

3. 垃圾回收算法(JVM)

4、垃圾回收机制和调用 System.gc()的区别?

5. 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)

6. 反射

7. 多线程和线程池

8. HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程

9. 设计模式(六大基本原则、项目中常用的设计模式、手写单例等)

10. Java 四大引用

11. Java 的泛型

12. final、finally、finalize 的区别

13. 接口、抽象类的区别

下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX

Android 相关

1. 自定义 View

2. 事件拦截分发

3. 解决过的一些性能问题,在项目中的实际运用

4. 性能优化工具

5. 性能优化 (讲讲你自己项目中做过的性能优化)

6. Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP)

7. 缓存自己如何实现(LRUCache 原理)

8. 图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关

9. SurfaceView、TextureView、GLSurfaceView 区别及使用场景

10. 动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用)

11. MVC、MVP、MVVM

12. Handler、ThreadLocal、AsyncTask、IntentService 原理及应用

13. Gradle(Groovy 语法、Gradle 插件开发基础)

14. 热修复、插件化

15. 组件化架构思路

16. 系统打包流程

17. Android 有哪些存储数据的方式。

18. SharedPrefrence 源码和问题点;

19. sqlite 相关

20. 如何判断一个 APP 在前台还是后台?

21. 混合开发

下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX
Android Framework

1. AMS 、PMS

2. Activity 启动流程,App 启动流程

3. Binder 机制(IPC、AIDL 的使用)

4. 为什么使用 Parcelable,好处是什么?

5. Android 图像显示相关流程,Vsync 信号等


下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX

三方源码

1. Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理)

2. EventBus

3. LeakCanary

4. ARouter

5. 插件化(不同插件化机制原理与流派,优缺点。局限性)

6. 热修复

7. RXJava (RxJava 的线程切换原理)

8. Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的)

9. OkHttp


下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX

算法与数据结构

1. 单链表:反转、插入、删除

2. 双链表:插入、删除

3. 手写常见排序、归并排序、堆排序

4. 二叉树前序、中序、后序遍历

5. 最大 K 问题

6. 广度、深度优先搜索算法

7. String 转 int。核心算法就三行代码,不过临界条件很多,除了判空,还需要注意负数、Integer 的最大最小值边界等;

8. 如何判断一个单链表有环?

9. 链表翻转;

10. 快排;

11. 100 亿个单词,找出出现频率最高的单词。要求几种方案;

12. 链表每 k 位逆序;

13. 镜像二叉树;

14. 找出一个无序数组中出现超过一半次数的数字;

15. 计算二叉树的最大深度,要求非递归算法。

16. String 方式计算加法。


下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX

项目&HR

1. 项目开发中遇到的最大的一个难题和挑战,你是如何解决的。(95% 会问到)

2. 说说你开发最大的优势点(95% 会问到)

3. 你为什么会离开上家公司

4. 你的缺点是什么?

5. 你能给公司带来什么效益?

6. 你对未来的职业规划?

相关文章
|
2月前
|
IDE Android开发 iOS开发
深入解析Android与iOS的系统架构及开发环境差异
本文旨在探讨Android和iOS两大主流移动操作系统在系统架构、开发环境和用户体验方面的显著差异。通过对比分析,我们将揭示这两种系统在设计理念、技术实现以及市场策略上的不同路径,帮助开发者更好地理解其特点,从而做出更合适的开发决策。
148 2
|
1月前
|
开发工具 Android开发 iOS开发
深入解析安卓与iOS开发环境的优劣
【10月更文挑战第4天】 本文将深入探讨安卓和iOS两大主流移动操作系统的开发环境,从技术架构、开发工具、用户体验等方面进行详细比较。通过分析各自的优势和不足,帮助开发者更好地理解这两个平台的异同,从而为项目选择最合适的开发平台提供参考。
22 3
|
11天前
|
安全 5G Android开发
安卓与iOS的较量:技术深度解析
【10月更文挑战第24天】 在移动操作系统领域,安卓和iOS无疑是两大巨头。本文将深入探讨这两个系统的技术特点、优势和不足,以及它们在未来可能的发展方向。我们将通过对比分析,帮助读者更好地理解这两个系统的本质和内涵,从而引发对移动操作系统未来发展的深思。
22 0
|
1月前
|
安全 Android开发 iOS开发
深入解析:安卓与iOS的系统架构及其对应用开发的影响
本文旨在探讨安卓与iOS两大主流操作系统的架构差异,并分析这些差异如何影响应用开发的策略和实践。通过对比两者的设计哲学、安全机制、开发环境及性能优化等方面,本文揭示了各自的特点和优势,为开发者在选择平台和制定开发计划时提供参考依据。
50 4
|
1月前
|
测试技术 数据库 Android开发
深入解析Android架构组件——Jetpack的使用与实践
本文旨在探讨谷歌推出的Android架构组件——Jetpack,在现代Android开发中的应用。Jetpack作为一系列库和工具的集合,旨在帮助开发者更轻松地编写出健壮、可维护且性能优异的应用。通过详细解析各个组件如Lifecycle、ViewModel、LiveData等,我们将了解其原理和使用场景,并结合实例展示如何在实际项目中应用这些组件,提升开发效率和应用质量。
40 6
|
23天前
|
供应链 网络协议 数据安全/隐私保护
|
2月前
|
存储 开发框架 数据可视化
深入解析Android应用开发中的四大核心组件
本文将探讨Android开发中的四大核心组件——Activity、Service、BroadcastReceiver和ContentProvider。我们将深入了解每个组件的定义、作用、使用方法及它们之间的交互方式,以帮助开发者更好地理解和应用这些组件,提升Android应用开发的能力和效率。
157 5
|
1月前
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
182 0
|
存储 缓存 Java
Android--面试中遇到的问题总结(一)
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/56479430 一、handl...
1331 0
|
Android开发 容器 缓存
Android--面试中遇到的问题总结(二)
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/56480392 一、开发中都...
1248 0

推荐镜像

更多
下一篇
无影云桌面