Android凉了也要看的面试题,2024年5月美团Android面试真题(三面+HR)+解析

**面试官可能没注意我是海外党有时差,凌晨四点来了通电话约时间,还好顺利的约到第二天上午~

二面面试官感觉专业了很多,问问题也比较灵活。有时候会有点像在怼的打断然后追问,但是有答得不好的地方也会很耐心的引导**

1.写个快速排序

2.生产者消费者伪代码(因为和面试官思路不同加上紧张,代码反反复复改了很久,面试官也一直在写代码引导我)

3.顺带讲了一下wait() await()这一系列方法

4.如何用数组实现队列(直接说抽象的环,但面试官一直在引导细节如何更优化,比如怎么判断队满,决定插入位置怎么省去if…感觉面试官真的很耐心)

5.如何用数组实现栈

6.弱引用,有什么用?有没有用过?

7.如果写一个库中存在的类,包也一样,会怎么样?

8.提到类加载要确保类的唯一性,怎么确保?

9.三次握手,为什么要三次

10.TCP怎么保证可靠

11.如果包乱序到达会发生什么

12.进程和线程的区别

13.追问进程之间为什么会相对比较独立?电脑上看起来运行着很多进程,是怎么隔离的?

14.如果一个进程需要一直读写内存,会影响其他进程吗?(这里我开始结结巴巴瞎说了…面试官安慰了一下)

15.知道几种单例模式的写法?有什么优缺点

16.Hashmap原理

17.扩容具体是怎么做的?原本的元素要怎么放进新数组?

第三面

1. 自我介绍

2. 项目(项目怼了挺久的,一直深挖。建议大家要非常熟悉简历上的项目,一些细节也要注意到,这个环节差点被怼哭🤣)

3. 有没有了解过插件化?插件化和组件化什么区别?

4. Applicatipn Context在什么情况下不能使用。(面试官提示dialog了我还不会,这个需要重点注意一下)

5. 加载一张特别大的图片,该如何操作?(一面面试官也问了这个问题!回答的特别流畅哈哈哈)

**6. 一定要在主线程中更新UI吗?能不能在子线程更新?(这个我有一点印象,最后是面试官疯狂提示才想出来的

surfaceView)**

7. LRU的底层数据结构?双向链表如何提高查询效率?

8. kotlin是如何兼容Java的(这个我真不会,没想到连这都问)

9. 你觉得你最大的优势是什么?(balabala讲了一堆,主要讲自己的学习能力强,团队合作能力强)

10. 反问环节

三面总结: 三面主要是围绕项目,然后面试官问的特别特别深。相比之下,二面比较注重广度,考察你对整个安卓体系的知识。三面比较注重深度,考察你对安卓底层源码以及框架源码有没有深入的研究。

hr面

1. 自我介绍

2. 实习在做什么项目?有没有遇到什么困难,如何解决?

3. 除了实习,有没有其他安卓项目,如何分工。和组员有矛盾如何解决?

4. 你觉得你应聘这个岗位最大的优势是什么?

5. 反问环节

hr面总结:其实hr面大家基本上如实回答就可以了,hr只是想要通过聊天对你有一个基本的了解,不要回答的太偏激太离谱就行。最终刷人也是综合一二三面的成绩排序。

总结

这次面试感觉还不错,美团的开发同学待人方面很随和。很喜欢这种氛围。结果不重要,重要的是过程。只要你有实力,就别担心。如果不好好学习,就算背了面试题,又能如何?一样会在面试中PASS。所以说,平时写代码的时候需要多多思考,不一定用到才去Google,对于一些新的技术,要不断追求同时别忘记了基础很重要,基础,基础,基础,重要的事说3遍。

在接下来的学习和工作中,需要学习继续探索以下问题。

1 Java基础知识。线程,java虚拟机,内存模型等。

2 Android基础知识。官方API,常用控件源码,自定义控件,动画,性能分析等。

3 app层面:第三方开源框架(okHttp,Retrofit,ButterKnife),热修复技术(Andfix,Robust,Tinker等),崩溃处理,日志处理,内存溢出内存泄漏定位等。

4 网络基础:TCP/IP,Http/Https,UDP,七层网络协议等等。

结语

看到这篇文章的人不知道有多少是和我一样的Android程序员。

35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。

我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。

千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

有了学习的想法就赶快行动起来吧,不要被其他的事情牵绊住了前行的脚步。不要等到裁员时才开始担忧,不要等到面试前一晚才开始紧张,不要等到35岁甚至更晚才开始想起来要学习要进阶。

给大家一份系统的Android学习进阶资料,希望这份资料可以给大家提供帮助。

真正的含义。

有了学习的想法就赶快行动起来吧,不要被其他的事情牵绊住了前行的脚步。不要等到裁员时才开始担忧,不要等到面试前一晚才开始紧张,不要等到35岁甚至更晚才开始想起来要学习要进阶。

给大家一份系统的Android学习进阶资料,希望这份资料可以给大家提供帮助。
[外链图片转存中…(img-MANA74mA-1719656931231)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值