又到了一年一度的金九银十招牌季,作为一位Android开发者,我想分享一下自己在面试过程中积累的一些经验和感悟。
直接说面试
一面简单偏基础基本都能过,好多公司有的还是一面二面连续面,二面的面试官职级也比一面高,基本都是资深开发和技术主管,一面是中高级开发这样子。
上来大概就是自我介绍,提前写好稿子,太紧张可以照着念。不用说太多,什么兴趣爱好,优点啥的都是废话,基本不用说。主要说说技术栈、项目经验,面试官会侧重看你的项目经验。
面试官就开始提问了,对着你简历开始了。
所以简历是非常重要的一环。一份好的简历应该突出自己的技术能力和实践经验,让HR和面试官对自己产生兴趣。在写简历时,需要学会把握关键词,比如熟练掌握的数据结构和算法、熟悉Android系统架构和组件、有实战项目经验等。同时,要注意表达清晰简洁,不会的绝对不要乱写,你觉得这个是亮点,面试官就抓住亮点使劲问。
一面以八股文为主,我说几个我印象中常问的点吧
-
Android一些优化方案
-
什么是过渡绘制,如何防止过渡绘制
-
事件分发机制
-
ListView的优化
-
Binder机制
-
在多进程中,Application会启动几次
-
单例模式,双锁原理,volatile原理,静态内部类实现单例的原理。
...都是一些比较基础的问题哈
二面
说说二面问啥,二面问的明显深入了,可以说比较偏实战,面试官可能会给你一个实际场景问问你怎么办,这个比较难搞。管他对不对一定要说,说完大佬肯定会告诉你该怎么办,彩虹屁环节~ 二面的技术的提问也明显上强度了。
-
询问Android的相关知识问的也不多,大多是放在项目上的东西。
-
Java多线程,synchronized
-
聊项目,都具体做了什么。
-
Binder机制实战运用
一面和二面是整个求职过程中最重要的环节之一。在一面中,面试官主要考察的是技术基础和实践经验,以及对应聘岗位的理解和自身职业规划等。在一面中,需要提前准备自我介绍,熟练掌握自己的技术栈和实习/项目经验,并能够根据面试官的提问灵活应对。
二面相较于一面来说更加深入,面试官会问到一些实战场景的问题,考察应聘者的技术运用能力和解决问题的能力。因此,在二面中需要更加注重实战经验的积累,同时要善于表达自己的想法和解决方案。此外,二面中还会涉及到手撕代码环节,应聘者需要提前准备一些常见的算法和数据结构知识。
在面试结束后,HR会进行意向书和offer的谈判。在这个环节中,需要保持积极主动的态度,认真了解公司的薪资待遇和福利政策,同时也要考虑自己的职业发展和个人成长。
闲言碎语
面试造火箭,工作拧螺丝。但是没办法,人太多了,卷起来了。为什么选择Android?感觉Android开发相对来说适合普通人,java后端实在是太卷了。我面试经验也不多,本身去年也没投几家,上岸后就躺平了。大佬勿喷哈。好了,最后我把最近一两年面试过的一些Androida面试题还有一些朋友分享过的大厂Android面试题,整理成了PDF,一起分享给大家。
由于面试内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要2023年Android中高级最全面试真题答案 完整文档的可
详细关注VX公众号:Android老皮
目录
第一章 Java方面
- Java基础部分
- Java集合
- Java多线程
- Java虚拟机
第二章 Android方面
- Android四大组件相关
- Android异步任务和消息机制
- Android UI绘制相关
- Android性能调优相关
- Android中的IPC
- Android系统SDK相关
- 第三方框架分析
- 综合技术
- 数据结构方面
- 设计模式
- 计算机网络方面
- Kotlin方面
第三章 音视频开发高频面试题
- 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
- 怎么做到直播秒开优化?
- 直方图在图像处理里面最重要的作用是什么?
- 数字图像滤波有哪些方法?
- 图像可以提取的特征有哪些?
- 衡量图像重建好坏的标准有哪些?怎样计算?
第四章 Flutter高频面试题
- Dart部分
- Flutter部分
第五章 算法高频面试题
- 如何高效寻找素数
- 如何运用二分查找算法
- 如何高效解决雨水问题
- 如何去除有序数组的重复元素
- 如何高效进行模幂运算
- 如何寻找最长回文子串
第六章 Andrio Framework方面
- 系统启动流程面试题解析
- Binder面试题解析
- Handler面试题解析
- AMS面试题解析