前言
小编16年毕业后从事Android移动应用开发,至今已是第4年了。在北京摸爬滚打了好几年,也都是在小厂的圈子里跳来跳去。
在我拿到这份新offer前,15K是我拿过的最高工资,已经有快一年没有涨过工资了。
疫情在家隔离了两个多月,开始系统复习、学习。梅花香自苦寒来。
终于是在五一前后获得了上市公司的offer,虽不是什么一流大厂,但对于我来说,从15K的薪资涨到将近30K,已经非常满足了。下面分享一下我的复习、学习指南,以及一些心得体会吧。(先晒一下我的offer)
面试体会
在小编认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结。
前三者小编将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。
一、Java 知识点汇总
(1).JVM
- JVM 工作流程
- 运行时数据区(Runtime Data Area)
- 程序计数器
- Java 虚拟机栈
- 本地方法栈
- Java 堆
- 方法区
- 方法指令
- 类加载器
- 垃圾回收 gc
- 对象存活判断
- 垃圾收集算法
- 垃圾收集器
- 内存模型与回收策略
(2)Object
- equals 方法
- hashCode 方法
(3)static
(4)final
(5)String、StringBuffer、StringBuilder
(6)异常处理
(7)内部类
- 匿名内部类
(8)多态
(9)抽象和接口
(10)集合框架
- HashMap
- 结构图
- HashMap 的工作原理
- HashMap 与 HashTable 对比
- ConcurrentHashMap
- Base 1.7
- Base 1.8
- ArrayList
- LinkedList
- CopyOnWriteArrayList
(11)反射
(12)单例
- 饿汉式
- 双重检查模式
- 静态内部类模式
(13)线程
- 状态
- 状态控制
(14)volatile
(15)synchronized
- 根据获取的锁分类
- 原理
(16)Lock
- 锁的分类
- 悲观锁、乐观锁
- 自旋锁、适应性自旋锁
- 死锁
(17)引用类型
(18)动态代理
(19)元注解
Android 知识点汇总
(1)Activity
- 生命周期
- 启动模式
- 启动过程
(2)Fragment
- 特点
- 生命周期
- 与Activity通信
(3)Service
- 启动过程
- 绑定过程
- 生命周期
- 启用前台服务
(4)BroadcastReceiver
- 注册过程
(5)ContentProvider
- 基本使用
(6)数据存储
(7)View
- MeasureSpec
- MotionEvent
- VelocityTracker
- GestureDetector
- Scroller
- View 的滑动
- View 的事件分发
- 在 Activity 中获取某个 View 的宽高
- Draw 的基本流程
- 自定义 View
(8)进程
- 进程生命周期
- 多进程
- 进程存活
- OOM_ADJ
- 进程被杀情况
- 进程保活方案
(9)Parcelable 接口
- 使用示例
- 方法说明
- Parcelable 与 Serializable 对比
(10)IPC
- IPC方式
- Binder
- 流程
- AIDL 通信
- Messenger
(11)Window / WindowManager
- Window 概念与分类
- Window 的内部机制
- Window 的创建过程
- Activity 的 Window 创建过程
- Dialog 的 Window 创建过程
- Toast 的 Window 创建过程
(12)Bitmap
- 配置信息与压缩方式
- 常用操作
- 裁剪、缩放、旋转、移动
- 保存与释放
- 图片压缩
- BitmapFactory
- Bitmap创建流程
- Option类
- 基本使用
- 内存回收
(13)屏幕适配
- 单位
- 头条适配方案
- 刘海屏适配
(14)Context
(15)SharedPreferences
- 获取方式
- getPreferences
- getDefaultSharedPreferences
- getSharedPreferences
- 架构
- apply / commit
- 注意
(16)消息机制
- Handler 机制
- 工作原理
- ThreadLocal
- MessageQueue
- Looper
- Handler
(17)线程异步
- AsyncTask
- 基本使用
- 工作原理
- HandlerThread
- IntentService
- 线程池
(18)RecyclerView 优化
(19)Webview
- 基本使用
- WebView
- WebSettings
- WebViewClient
- WebChromeClient
- Webview
- 加载优化
- 内存泄漏
因篇幅原因,只展示部分知识点,还有
Android 扩展知识点汇总
性能优化知识点汇总
Android 开源库源码分析
Kotlin知识点汇总
设计模式汇总
Gradle知识点汇总
计算机网络基础
C++知识点汇总
常见面试算法题汇总
这些知识板块。如果有需要的朋友可以点击获取
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
最后把大牛收录整理的一份学习资料免费分享给大家,内容包含:Android学习PDF+架构视频+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容
这些都是我现在闲暇还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效的帮助大家掌握知识、理解原理。
分享给大家,非常适合近期有面试和想在技术道路上继续精进的朋友。也是希望可以帮助到大家提升进阶
相信它会给大家带来很多收获。如果你有需要的话,可以点击获取!
喜欢本文的话,不妨顺手给我点个赞、评论区留言或者转发支持一下呗~
网友评论