Android完整知识体系路线(菜鸟-资深-大牛必进之路)

Android完整知识体系路线(菜鸟-资深-大牛必进之路)_第1张图片

###前言
移动研发火热不停,越来越多人开始学习Android 开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份 Android 研发进阶之路,希望能对大家有所帮助。

由于篇幅过长,有些问题的答案并未放在文章当中,不过我都整理成了一个文档归纳好了,请阅读到文末领取~
###Java基础

  • Java Object类方法
  • HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理
  • HashMap 和 HashTable 区别
  • HashCode 作用,如何重载hashCode方法
  • ArrayList与LinkList区别与联系
  • GC机制
  • Java反射机制,Java代理模式
  • Java泛型
  • Synchronized原理
  • Volatile实现原理
  • 方法锁、对象锁、类锁的意义和区别
  • 线程同步的方法:Synchronized、lock、reentrantLock分析
  • Java锁的种类: 公平锁、乐观锁、互斥锁、分段锁、偏向锁、自旋锁等
  • ThreadLocal的原理和用法
  • ThreadPool的用法和示例
  • wait()和sleep()的区别
    ###Java高阶
  • Java虚拟机,Java运行,Java GC机制(可达性分析法,引用计数法)
  • Java对象的完整生命周期
  • JVM内存模型
  • 进程间通信,线程间通信
  • JVM类加载机制
  • Java引用类型
  • 设计模式:除常用设计模式之外,特别的,反射机制,代理模式
  • HTTP协议和HTTPS协议
  • Socket协议,Socket实现长连接
  • TCP和UDP协议
  • HTTP协议中GET和POST的具体实现
  • 序列化和反序列化
  • 线程池的实现原理
  • 数据库基础知识:多表查询、索引、数据库事务
    ###数据结构及算法
    ####数据结构
  • 栈和队列
  • 数组和链表,自定义一个动态数组
  • Hash表,及Hash冲突的解决
  • 二叉树
  • B+ B-树
  • 基础排序算法:重点 快排、归并排序、堆排序(大根堆、小根堆)
  • 快排的优化
  • 二分查找与变种二分查找
  • 哈夫曼树、红黑树
  • 字符串操作,字符串查找,KMP算法
  • 图的BFS、DFS、prim、Dijkstra算法(高阶技能)
  • 经典问题:海量数据的处理 (10亿个数中找出最大的10000个数 TOP K问题)
    ###算法
  • 分治算法
  • 动态规划
  • 贪心算法
  • 分支限界法

Android完整知识体系路线(菜鸟-资深-大牛必进之路)_第2张图片

###Android基础

  • Application生命周期
  • Android Activity生命周期
  • Android Service、IntentService,Service和组件间通信
  • Activity的onNewIntent
  • Fragment的懒加载实现,参数传递与保存
  • ContentProvider实例详解
  • BroadcastReceiver使用总结
  • Android消息机制
  • Binder机制,共享内存实现原理
  • Android 事件分发机制
  • Android 多线程的实现

你可能感兴趣的:(程序员,android,移动开发,经验分享)