美团Android实习一面二面(已offer)

一面 3.17
自我介绍->项目介绍->一堆八股(真的很多)->两道算法题

听完自我介绍和项目介绍以后面试官内心毫无波动,马上进入八股环节

网络:
介绍七层模型
浏览器访问网页发生了什么过程
DNS获取IP的过程会有什么问题(答了DNS污染、中间人攻击,不知道对不对)
https是什么,描述握手过程(答不上)
tcp和udp区别
tcp可靠性怎么保证
tcp怎么实现拥塞控制
然后给个问题让我思考:在通信很慢很不稳定的情况下怎么保证可靠传输(我说压缩,他说也是个思路)

操作系统:
内存模型了解吗(当时没搞懂想问啥,答了页表)
虚拟内存和物理内存区别
进程和线程关系

语言:
怎么理解OOP,OOP三大特性
怎么理解多态,怎么实现多态
本来就接着问我虚表,我说不会C++,然后转问GC有什么实现,计数法和标记法各有什么应用场景(答不上,乱编还编反了)、计数法怎么解决循环引用(答不上)
堆和栈的区别
常量在内存哪里(答不上)

这个时候面试官看了看我的简历,说了一句:”哦你面的是安卓啊“
看项目说用到了协程,就问我协程是什么(连背带编不知道他听懂没),什么实现原理(答不上)

算法题:
一道树的分层BFS(LC102)、一道剪绳子(LC343),秒了,面试官说我算法题写得挺熟练的

反问:
Kotlin在部门里用的多不多,答:有部分会用到

当天晚上马上约了第二天二面

二面 3.18

没有自我介绍,面试官直接对着我的简历打开我的GitHub问了一堆安卓和kotlin相关(40min)
问了挺多的,估计他真的把整个项目都看了一遍,逮着一个组件问一个问题。具体问了啥不太记得了,答不上的和答错的有这些:
SharedPreference里apply和commit的区别
FragmentManager里事务的作用
ViewInflater.inflate里attachToRoot参数的作用

然后问了道题(20min),只讲思路不用写代码:
平面上有2n个点,画一个圆恰好包住n个点
一时懵逼了,瞎编一些思路都被否掉了。然后亲爱的面试官开始引导我了:
”假如给定一个圆点怎么求半径“(半径取距离的中位数)
”给定圆心有可能画不出来,什么情况下画不出来“(第n个点和第n+1个点的到圆心的距离相同的情况)
这时我说随机取一个圆心,画得出来就解决了,画不出来再取一个。他说可以,然后升级要求只能取一次圆心的情况怎么办。
答:圆心跟两个点距离相同,说明圆心在这两个点的中垂线上。那只要枚举所有的两个点,圆心只要在他们的中垂线以外随便取,都可以保证不会有距离相同的情况。

反问:
实习生能接触到什么工作?答:实习生和正式员工接触到的内容都是一样的,到时候看能力分配工作。
入职以后做什么方面的开发?答:他大致介绍了下,好像说是美团的商家这边使用的APP。
美团会用上Flutter吗?答:有部分新的项目在用。

后问学习方法、面试准备方法之类的,还有个人发展方向(我说我想往全栈发展)。然后问我觉得客户端发展的趋势是什么(我说Flutter这种跨平台前端),问我知道Flutter原理吗(不知道)。
最后让我介绍个最近学习的知识点。我说一面GC没答上,晚上回去恶补了Java的GC相关。

结束的时候面试官当场和我加微信。3.24号收到offer邮件和一面面试官的offer call。
总的来说流程挺快的,面试也很愉快。特别是二面,感觉得到面试官真的有在认真看自己写的屎山(不是)
#美团暑期实习##实习##面经##美团##Android#
全部评论
美团的安卓是做什么的?app?
点赞 回复
分享
发布于 2022-04-10 22:04
请问客户端技术面只有两面吗
点赞 回复
分享
发布于 2023-04-20 12:47 湖北
联易融
校招火热招聘中
官网直投

相关推荐

3 19 评论
分享
牛客网
牛客企业服务