前言:
每一个互联网工作者都拥有一个阿里梦,而这个阿里梦的实现,除了幸运,还要靠努力。

初入阿里,是P5的位置进去的,当时校招顺利,很快就接到阿里的意向书,最后成功入职阿里。这个职级是阿里最为普遍的职级,而在众多P5中想脱颖而出往上升并非是那么一件容易的事情。
今年是我在阿里工作刚好满6年,现在已经任职P8了,当然也是刚刚才升P8没多久,实际上在阿里的这6年里,这是我晋升的第3次,身边很多朋友也好奇我是怎么坚持下来的,P5起步,当我到P7的的时候,我就知道我已经迈过一道分水岭了。
直至今日,我仍然相信自己的努力是值得的,因为我永远都相信,幸运只会降临在有准备的人头上。

1.java的反射、泛型、注解
2.容器中的设计模式
3.源码分析
4.object通用方法
5.HashMap
6.LRU缓存
7.基础线程机制
8.线程之间的协作
9.java内存模型

1.Activity
2.Fragment
3.数据存储
4.View
4.Parcelable 接口
5.IPC
6.屏幕适配
7.消息机制
8.线程异步
9.Webview

1.ART
2.APK包体优化
3.Hook
4.Proguard
5.架构
6.Jetpack
7.NDK 开发
8.计算机网络基础
9.类加载器

1.Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理)
2.EventBus
3.LeakCanary
4.ARouter
5.插件化(不同插件化机制原理与流派,优缺点。局限性)
6.热修复
7.RXJava (RxJava 的线程切换原理)
8.Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的)
9.OkHttp

1.排序
2.二叉树
3.链表
4.栈 / 队列
5.二分
6.哈希表
7.堆 / 优先队列
8.二叉搜索树
9.数组 / 双指针
10.贪心
11.字符串处理
13.动态规划
14.矩阵
15.二进制 / 位运算
16.LRU 缓存策略
17.反转整数




