安卓开发实战!闭关在家 37 天“吃透”这份 345 页 PDF,成功定级腾讯 T3-2
开头
从事 Android 开发工作多年,走过的弯和坎,经历的心酸难与外人道也。
我个人感触最深的就是:选择大于努力。选择正确的方向,你才能够走的更远,更坚定。
以前雷总说过,“在风口猪都能飞起来”。所以现在鸿蒙系统火了,很多开发者就想转去做鸿蒙。
我们一直追逐风口,一直错过。几乎每换一个项目,程序员就要掌握新的技术:《NET 单元测试艺术》《妙趣横生的算法(C 语言实现)》《Android 应用开发揭秘》……
关于 Android 开发的书籍越看越多,好像学习了很多,但薪资和能力成长却十分有限。同行甚至有 3 年工作经验年薪已经 40 万,自己却还不知道什么时候偷偷被拉开了差距。
其实我们很多人在开发过程中只是浮在表面,写出去的简历也不堪入目。比如我们开发中,大家应该知道也懂得性能优化的重要性,可工作中由于对整个知识掌握不够,所以会在性能优化上没有自己的理解。
一面
数据结构中堆的概念,堆排序
死锁的概念,怎么避免死锁
ReentrantLock 、synchronized 和 volatile(n 面)
HashMap
singleTask 启动模式
用到的一些开源框架,介绍一个看过源码的,内部实现过程。
消息机制实现
ReentrantLock 的内部实现
App 启动崩溃异常捕捉
事件传递机制的介绍
二面
ListView 的优化
二叉树,给出根节点和目标节点,找出从根节点到目标节点的路径
模式 MVP,MVC 介绍
断点续传的实现
集合的接口和具体实现类,介绍
TreeMap 具体实现
synchronized 与 ReentrantLock
手写生产者/消费者模式
逻辑地址与物理地址,为什么使用逻辑地址
一个无序,不重复数组,输出 N 个元素,使得 N 个元素的和相加为 M,给出时间复杂度、空间复杂度。手写算法
三面
Android 进程分类
前台切换到后台,然后再回到前台,Activity 生命周期回调方法。弹出 Dialog,生命值周期回调方法。
Activity 的启动模式
RxJava 的功能与原理实现
RecycleView 的使用,原理,RecycleView 优化
ANR 的原因
四大组件
Service 的开启方式
Activity 与 Service 通信的方式
Activity 之间的通信方式
HR 面
家是哪的?
父母做什么的?
我看你是通信专业的,为什么想做客户端开发?
保研还尝试过哪些学校?为什么最后选择北邮?
还有别的 Offer 吗,薪资是多少?等等。。。
要如何成为 Android 架构师?
搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。大多数技术人喜欢用思维脑图来构建自己的知识体系,一目了然。这里给大家分享一份大厂主流的 Android 架构师技术体系,可以用来搭建自己的知识框架,或者查漏补缺;
对应这份技术大纲,我也整理了一套 Android 高级架构师完整系列的视频教程,主要针对 3-5 年 Android 开发经验以上,需要往高级架构师层次学习提升的同学,在这里点击GitHub免费分享,希望能帮你突破瓶颈,跳槽进大厂;
最后我必须强调几点:
1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要! 最后你达到什么水平取决你消化了多少知识 3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。
你只需要按照在这个大的框架去填充自己,年薪 40W 一定不是终点,技术无止境
评论