前言
身边有个朋友,在这几个月以来不断的申请每一份Android工程师的工作。尽管成功了两三次,意思是通过这样的举动得到了两三份工作。但是都不是自己心仪的公司。以次速度,应该会受到很多面试邀请,但是并没有。
不得不做很多重新思考,那时决定通过身边亲朋好友的成功简历来重新制作自己的简历。自从这样做后,得到了更高的回复率并被邀请参加面试,也开始收到一些大厂的面试邀请。
但是面试又是另外一回事,经过几次面试后了解面试公司想要什么。当接受更多的面试时,越是不断进步。
从以往的失败中总结出来了以下几点:
一丶基本知识的具备
(面试什么岗位需要什么技能有一定要具备)
当您拥有特定知识时,您不仅可以为您的工作收取更多费用,而且还可以增加您找到工作的机会。
想要提高自己自身的个人技能,基础一定要打牢固,比如
面试官问你关于虚拟机你掌握多少?
谈谈垃圾回收机制?
synchronize
机制?
butterKnife
原理
Retrofit
的调用
为什么需要泛型
APT
的实现原理
如果基础不牢固,在这一步就栽了,哪就没有然后了。。。。。
二丶对公司进行研究
在面试前进行研究,在面试中给出使用公司的真实例子。虽然没有得到这份工作,但面试官对回答印象深刻。
三丶提升技能
现在稍微大一点的厂都需要熟练的掌握性能优化,一些APP的启动优化,内存调优,卡顿以及崩溃优化及其处理等等都要不说静通了起码的熟练掌握,不能因为这些影响了APP正常运行
四丶准备好适合工作要求的答案
您必须阅读并理解工作要求和说明,尤其是在您收到面试邀请的情况下,其次也要多刷题,就那Android工程师来说,面试题几乎是在我们面试必刷的题。
1.腾讯Android开发笔记(视频+文字版)
(囊括从Android
基础技能-全方位性能优化-Framework
-架构-Compose
-车载应用-Flutter
-kotlin
-鸿蒙资料)
2.
Jetpack
全家桶
(囊括:Lifecycle
,ViewModel
,DataBinding
,Navigation
,LiveData
)
3.
Handler
大礼包
(囊括:Thread
,ThreadLocal
,systemClock
,Looper
与Handler
,Message
,MessageQueue
,Native
,AsyncTask
)
4.
Android
性能监控框架Matrix
(囊括:Matrix
介绍,内存泄漏监控源码分析和分析,Hprof
文件分析,卡顿监控及其源码解析,插桩,资源优化,I/O监控及原理解析)
5.其余性能优化
(囊括:启动优化,UI渲染优化,崩溃优化,内存优化,卡顿优化,存储优化,网络优化,耗电优化,多线程并发优化,安装包优化)