摘要:找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。
概述都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了 Android 中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。
本文只罗列出大纲内容,至于每个模块的详细内容,网上很多资料,可自行查阅,后序有时间会放一些我复习时看的资料,这样复习起来知识更成体系,事半功倍。
1、Java 相关容器(HashMap、HashSet、LinkedList、ArrayList、数组等)
需要了解其实现原理,还要灵活运用,如:自己实现 LinkedList、两个栈实现一个队列,数组实现栈,队列实现栈等。
内存模型
垃圾回收算法(JVM)
类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
反射
多线程和线程池
HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程
设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
断点续传
自定义 View(参考链接:自定义View,有这一篇就够了 - 简书、Android 自定义 View)
事件拦截分发(Android事件分发机制,大表哥带你慢慢深入 - 简书 )
解决过的一些性能问题,在项目中的实际运用。
性能优化工具 (TraceView、Systrace、调试 GPU 过度绘制 & GPU 呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)
性能优化
(1)网络:API 优化、流量优化、弱网优化
(2)内存:OOM 处理、内存泄漏、内存检测、分析、Bitmap 优化
(3)绘制
(4)电量:WeakLock 机制、JobScheduler 机制
(5)APK 瘦身
(6)内存抖动
(7)内存泄漏
(8)卡顿
(9)性能优化:布局优化、过度渲染处理、ANR 处理、监控、埋点、Crash 上传。
IntentService 原理及应用
缓存自己如何实现(LRUCache 原理)
图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关
SurfaceView、TextureView、GLSurfaceView 区别及使用场景
动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用)
MVC、MVP、MVVM
Handler、ThreadLocal、AsyncTask
Gradle(Groovy 语法、Gradle 插件开发基础)
热修复、插件化
AMS 、PMS
Activity 启动流程
Binder 机制(IPC、AIDL 的使用)
为什么使用 Parcelable,好处是什么?
Android 图像显示相关流程,Vsync 信号等
Glide :加载、缓存、LRU 算法
EventBus
LeakCanary
ARouter
插件化(不同插件化机制原理与流派,优缺点。局限性)
热修复
RXJava
Retrofit
单链表:反转、插入、删除
双链表:插入、删除
手写常见排序、归并排序、堆排序
二叉树前序、中序、后序遍历
最大 K 问题
广度、深度优先搜索算法
可以去刷一下 LeetCode ,对自己提升也会比较大。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/7304.html
摘要:好不容易在月号这天中午点左右接到了来自阿里的面试电话。这里会不断收集和更新基础相关的面试题,目前已收集题。面试重难点的和的打包过程多线程机制机制系统启动过程,启动过程等等扫清面试障碍最新面试经验分享,此为第一篇,开篇。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 各大公司 Java 后端开发面试题总结 各大公司 Jav...
阅读 3038·2021-09-24 10:26
阅读 3137·2021-09-23 11:54
阅读 4557·2021-09-22 15:33
阅读 2215·2021-09-09 09:33
阅读 1617·2021-09-07 10:10
阅读 929·2019-08-30 11:09
阅读 2783·2019-08-29 17:13
阅读 971·2019-08-29 12:35