接触这一行也有很久了,从开始的实习到带团队,中间接触过很多人,前不久身边刚好有人去面试了阿里,抖音等这些公司还成功的面试上了,现在来分享一下面试前需要准备的知识点
很多人去面试之前,不知道会问到那些知识,也不知道要做什么准备,今天我们就来整理一下要去面试,并且成功拿到offer你需要懂的什么技能,希望对大家有所帮助
关于我
更多信息可以点击关于我 , 非常希望和大家一起交流 , 共同进步
一.Android知识
1.框架源码+使用
- okhttp源码
- 同步 异步处理
- 责任链
- 缓存
- 连接池
- retrofit
- 动态代理
- 源码总结
- Rxjava的使用
- mp的连接
- 功能防抖
- 回调统一
- 线程切换
- 源码分析
- 了解原理(源码)
- gson
- glide
2.四大组件
- activity
- 生命周期
- 启动模式(启动模式的应用场景)
- 场景切换下的生命周期
- service
- 两种状态
- 三种绑定
- 生命周期
- 通信方式
- Broadcast
- 主要作用
- 广播的原理
- 使用
- 两种注册方式
- 广播执行顺序
- ContentProvider
- 原理
- 使用
3.View相关
- view的事件分发
- 流程
- 不同的事件
- ACTION -CANCEL机制
- 滑动冲突的解决
- view的工作原理
- 自定义view
- recyclerview
- 缓存
- 和listview的相比有点
- listview
- 优化
- 如何实现缓存
- view几个标签的作用
- view动画
4.Android基础库
- mvp.mvc.mvvm
- Fragment
- 生命周期
- fragment通信
- fragment
- Handler
- 四个角色
- 工作流程
- sendmessage和post的区别
- 源码
- 延时请求的实现
- Android中的数据存储
- Sharedpreferences
- 文件存储
5.Android新动态
- jetpack
- 组件化
- 插件化
- 热修复
- flutter
- RN
- Android5.0到10.0更新内容
6.Android其他问题
- Androidoom场景
- Android性能优化
- Android性能优化工具
- apk内能
- Android打包流程
- ANR原理和原因
二.Android框架层
- jni
- 开机流程
- 点击应用到画面的显示
- 事件分发的ims
- 四大组件的启动
- view的渲染
- 智能指针
- Binder机制
- Binder机制产生原因
- Binder内核
- BinderManagerService
- 注册服务和获取服务
- Audio系统
- surface系统
三.操作系统
- 进程通信
- 进程调度
- 进程同步
- 死锁
- 进程和线程的区别
- 虚拟内存
- 段页式存储
- 换页算法
四.计算机网络
- https
- 对称加密和非对称加密
- RSA
- 数字签名和证书
- https的建立过程
- http
- http状态码
- http缓存
- get和post请求的区别
- 断点续传的实现
- tcp
- 三握四握
- 状态机
- 可靠传输和流量控制
- 拥塞控制
- 四种计时器
- 和upd的区别
- 网络分层
五.JVM
- gc机制
- 四大引用
- java内存分配
- java对象的创建
- java对象的获取
- 类加载机制
- 双亲委托模型
- 字节码指令
- 重载与重写底层实现原理
六.java
- java基础
- java异常体系
- 集合框架
- java多线程
- java内存溢出
- 动态代理
- 反射
- 基础类和包装类
- java泛型
- 注解
- java常亮池
七.java并发
- java线程
- java的Volatile关键字
- java的Synchrogazer关键字
- 锁的升级
- 线程安全
- java并发包
- Threadlocal
八.其他内容
- 常见排序
- 红黑树的思想
关于我
更多信息可以点击关于我 , 非常希望和大家一起交流 , 共同进步