没有稳定的工作,只有稳定的能力。
又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的,在经历了八年的脱发生涯后,有了越来越多的想法和感触
趋势
随着各类移动跨平台的兴起,在 ReactNative 、Flutter 、Weex 等框架的加持下,Android 开发的能力已不再局限于 Android 领域,而各大厂商近些年也针对跨平台的不足进行逐步完善:
- ReactNaitve 底层重构的新架构 Fabric,将管理器等往 C++ 迁移实现同步操作和性能优化;
- Flutter 1.2 正式版发布,稳步推进稳定性的同时,考虑向着更多平台拓展。
- UCloud 的 uni-app 、滴滴的 Chameleon 通过各自的标准,希望把APP、前端和小程序一并纳入后宫。
但这并不意味着原生开发的“没落”!无论哪种跨平台的加持,最终都离不开你的原生系统能力。大潮过去后更多是淘汰“裸泳”,而如今的市场愈发趋向大前端,竞争之下我觉得移动开发的边界可以更广。
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基础
- Application生命周期
- Android Activity生命周期
- Android Service、IntentService,Service和组件间通信
- Activity的onNewIntent
- Fragment的懒加载实现,参数传递与保存
- ContentProvider实例详解
- broadcastReceiver使用总结
- Android消息机制
- Binder机制,共享内存实现原理
- Android 事件分发机制
- Android 多线程的实现:Thread、HandlerThread、AsyncTask、IntentService、RxJava
- ActivityThread工作原理
- 嵌套滑动实现原理
- RecyclerView与ListView(缓存原理,区别联系,优缺点)
- View的绘制原理,自定义view,自定义viewGroup
- View、SurfaceView 与 TextureView
- 主线程Looper.loop为什么不会造成死循环
- ViewPager的缓存实现
- requestLayout,invalidate,postInvalidate区别与联系
- AndroidP新特性
- Android两种虚拟机
- ADB常用命令
- Asset目录与res目录的区别
- Android sqlite的使用入门
分享读者
作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。
被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。
主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。
如果你觉得自己学习效率低,缺乏正确的指导,可以点击这里加入资源丰富,学习氛围浓厚的技术圈一起学习交流吧!
群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。