写点什么

安卓开发实战!闭关在家 37 天“吃透”这份 345 页 PDF,成功定级腾讯 T3-2

发布于: 2021 年 01 月 15 日

开头


从事 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 一定不是终点,技术无止境


用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
安卓开发实战!闭关在家37天“吃透”这份345页PDF,成功定级腾讯T3-2