路线

137 阅读2分钟

一、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...