美文网首页Android开发经验谈Android技术知识Android开发
新鲜出炉:一份最全的 Android 中高级工程师面试复习大纲

新鲜出炉:一份最全的 Android 中高级工程师面试复习大纲

作者: 小小小小怪兽_666 | 来源:发表于2020-05-22 18:15 被阅读0次

概述

都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了 Android 中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。

本文只罗列出大纲内容,至于每个模块的详细内容,文末我会放一些我复习时看的资料,已经把这些资料都整理成了一个完整的PDF,这样复习起来知识更成体系,事半功倍。

Java 相关

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

需要了解其实现原理,还要灵活运用,如:自己实现 LinkedList、两个栈实现一个队列,数组实现栈,队列实现栈等。

参考链接

JAVA容器-自问自答学HashMap
什么是HashMap?
从源码角度认识ArrayList,LinkedList与HashMap

  1. 内存模型

参考链接

理解Java内存模型
你了解Java内存模型么(Java7、8、9内存模型的区别)

  1. 垃圾回收算法(JVM)

参考链接

Java虚拟机(JVM)你只要看这一篇就够了!

  1. 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
  2. 反射
  3. 多线程和线程池
  4. HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程
  5. 设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
  6. 断点续传

Android 基础

  1. 自定义 View(参考链接:自定义View,有这一篇就够了 - 简书Android 自定义 View
  2. 事件拦截分发(Android事件分发机制,大表哥带你慢慢深入 - 简书 )
  3. 解决过的一些性能问题,在项目中的实际运用。
  4. 性能优化工具 (TraceView、Systrace、调试 GPU 过度绘制 & GPU 呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)
  5. 性能优化

(1)网络:API 优化、流量优化、弱网优化
(2)内存:OOM 处理、内存泄漏、内存检测、分析、Bitmap 优化
(3)绘制
(4)电量:WeakLock 机制、JobScheduler 机制
(5)APK 瘦身
(6)内存抖动
(7)内存泄漏
(8)卡顿
(9)性能优化:布局优化、过度渲染处理、ANR 处理、监控、埋点、Crash 上传。

  1. IntentService 原理及应用
  2. 缓存自己如何实现(LRUCache 原理)
  3. 图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关
  4. SurfaceView、TextureView、GLSurfaceView 区别及使用场景
  5. 动画、差值器、估值器Android中的View动画和属性动画 - 简书Android 动画 介绍与使用
  6. MVC、MVP、MVVM
  7. Handler、ThreadLocal、AsyncTask
  8. Gradle(Groovy 语法、Gradle 插件开发基础)
  9. 热修复、插件化

Android Framework

  1. AMS 、PMS
  2. Activity 启动流程
  3. Binder 机制(IPC、AIDL 的使用)
  4. 为什么使用 Parcelable,好处是什么?
  5. Android 图像显示相关流程,Vsync 信号等

三方源码

  1. Glide :加载、缓存、LRU 算法
  2. EventBus
  3. LeakCanary
  4. ARouter
  5. 插件化(不同插件化机制原理与流派,优缺点。局限性)
  6. 热修复
  7. RXJava
  8. Retrofit

算法与数据结构

  1. 单链表:反转、插入、删除
  2. 双链表:插入、删除
  3. 手写常见排序、归并排序、堆排序
  4. 二叉树前序、中序、后序遍历
  5. 最大 K 问题
  6. 广度、深度优先搜索算法
  7. 可以去刷一下 LeetCode ,对自己提升也会比较大。

文末

有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

最后在这里放上这些整理的面试题以及相关的几十套腾讯、头条、阿里、美团等公司19年的面试专题,其中把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

Android学习PDF+架构视频+面试文档+源码笔记

【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【Android进阶学习视频】、【全套Android面试秘籍】关注我【主页简介】或者【简信我】查看免费领取方式!

最后希望各位朋友们最后都能拿到自己心仪的offer!

相关文章

网友评论

    本文标题:新鲜出炉:一份最全的 Android 中高级工程师面试复习大纲

    本文链接:https://www.haomeiwen.com/subject/qblcahtx.html