您的当前位置:首页正文

八年安卓开发经验的老兵,这样告诉你,面试中最老生常谈的话题!

2024-11-08 来源:个人技术集锦

“站在巨人的肩膀上看世界,你会少走很多弯路!”

这次小编找来了有八年安卓开发经验的老兵,问出了他总结的面试中那些老生常谈的话题。

八年老兵总结的面试话题

他,自2013年开始从事Android开发,这期间,薪资翻了好几倍,虽然如今Android开发不再那么吃香,但从事Android开发的人不少,又恰逢疫情蔓延,大批同胞失业在即,这些话题对大家非常有用!

  • 在 2013 年面试 Android开发,一般是问你控件会不会用啊等,基本属于废话
  • 在 2014 年,已经出现了网络请求相关以及 Json 解析,还有 webview 与原生交互
  • 2015 年,图片加载,缓存,内存泄露也出现在在面试中
  • 2017 年,设计模式,自定义view,多模块开发,异常处理,各种框架,可谓是非常艰难的一年
  • 2018 年,kotlin 出现在了面试中,同样的还有算法

这只是中级水平,对应的薪资大概在 10K - 12K,杭州。

他面试过不少 Android 开发人员,也参与过不少面试,根据以往的经验,大概就是如此了。

如果想再高,可能还会有:

当然,各种原理也是会问,但其实都很常见,

比如 View 的绘制原理,Handler 机制,跨进程通信原理 等等,但实际可能很少会用到吧

Kotlin 由于刚出来没几年,大概也就 2-3 年吧,会的人不多,一般不会展开去面试,

大部分人只是了解,如果谁敢说他精通或者熟练,就问问它 kotlin 里 协程相关的吧。

内存优化与内存泄露这块,内存泄露的大户主要有 handler、广播、匿名内部类,而内存优化实际得靠优化图片内存,而启动速度优化,实际得异步初始化或者延迟初始化。

面试一个 Android 程序员一般是这样的流程:

1、看简历,判断属于中级还是高级,中级就随便问问 网络相关以及图片相关,如果都能答对,才会问问内存优化啊,内存泄露啊,这些。如果还能答对进入2,否则判定是中级别。

2、从内存泄露展开,比如如何定位内存增长异常问题,Handler 为什么会造成内存泄露,kotlin 会不会啊,如果会,协程了解不啊,git 使用的怎么样啊,如果顺利,进入 3,否则判定为高级 android开发,在杭州大概是 15K - 16K 左右

3、从协程展开,以及 kotlin 的实现,设计模式,比如埋点这个需求用什么模式,然后是自定义 view,当然,也有人中级水平 自定义 view 能做的很不错的,一般的,我们很少有 自定义 view 的需求,大厂我不清楚,所以 自定义 view 不是绊脚石,只是锦上添花。再比如多模块开发用什么设计模式啊等,总之围绕 协程与kotlin 以及 设计模式展开,如果这级能及格,一般会认定为 leader 级水准,大概有 18K - 20K,如果设计模式还很熟,那他觉得可以替代他了,哈哈哈哈。即 架构师级别,在他的面试中,设计模式熟的有,但用的灵活的太少,几乎没有。

我的心里话

有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。

有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。

不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~

这里附上针对字节跳动的面试题整理的合集,我们进行了分类,循序渐进,由基础到深入,由易到简。
将内容整理成了五个章节

上述字节跳动真题解析、Android知识大全PDF、简历模板可以关注我看个人简介或者私信我免费获取

计算机基础面试题、数据结构和算法面试题、Java面试题、Android面试题、其他扩展面试题、非技术面试题总共五个章节354页。

有全套简历制作、春招困惑、HR面试等问题解析参考建议。

面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!

Top