一、java知识
1 jvm+GC
启动类 引导类 应用程序类加载器 双亲委派机制 java沙箱安全机制
2 static final finally
3 string stringbuilder stringbuffer
4 异常处理
5 内部类
6 抽象 接口 多态
7 集合框架
8 注解 反射 泛型 代理
9 单例 工厂 观察者 享元 建造者 责任链 适配器 策略
10 JUC多线程+高并发
11 volatile synchronized lock sleep wait notity
12 内部类 成员内部类(静态/非静态内部类) 匿名内部类 局部内部类
二、Android知识
1 activity service broadcastreceiver contentprovider
2 数据存储 sp 文件 内存 mmkv
3 view绘制流程 事件分发机制
4 handler机制 asynctask机制 binder机制 bundle数据传输
5 线程 进程 aidl
6 序列化 parcelable
7 图片 bitmap lrucache opengl
8 屏幕适配 动画
9 context application activity fragment
10 recycleview机制
三、Android扩展知识
1 ART
2 APK包体积优化
3 Hook
4 proguard混淆
5 架构 mvc mvp mvvm jetpack MVP+retrofit+okhttp+rxjava
6 ndk jni ffmpeg音视频
7 tcp/udp http/https
8 类加载器
9 APP启动流程 zogyte孵化流程
10 framework:ams pms wms
11 组件化 模块化 插件化 热更新
四、Android开源库源码
1、网络框架 okhttp retrofit
2、依赖注入 butterknife dagger2
3、异步处理 rxjava eventbus
4、图片框架 glide picasso
5、性能优化 leakcanary blockcanary
五、Gradle知识
1 gradle groove
六、设计模式
面向对象六大原则:单一职责 开闭原则 里式替换 依赖倒置 接口隔离 迪米特法则
单例 工厂 观察者 享元 建造者 责任链 适配器 策略 原型 备忘录 桥接 外观/门面 组合 模板
七、数据结构
1 数组 链表 二叉树 堆栈 队列 图表 矩阵 哈希表 哈希桶 稀疏数组sparearray
八、算法
1 排序
2 贪心
3 马踏棋盘
4 动态规划
九、kotlin
十、flutter
十一、小程序
十二、H5
十三、后端技能:struts2、hebernite、spring、springmvc、mybitas、springboot、springclound、kafak、aq、mq、nginx、redis、docker、node.js、solor、maven...
十四、前端技能:rn、angular、vue...