美团到家安卓客户端一面(已凉)

1.自我介绍
2.以自己的理解向一个没有接触过编程的人介绍进程和线程的区别(幸好之前看过类似的描述,工厂)
3.Java中集合中结构底层用了数组,那些用了链表
4.数组和链表的区别,后续引入集合中数据结构的优点和缺点,实现原理,应用场景等等
5.hash怎么插入(也不知道是不是这个意思,我回答是先计算哈希值,然后判断该位置是否有元素,如果有则添加到尾部,链表长度大于8则转为红黑树,小于6则转回链表)
6.TCP和UDP的区别,答完后追问TCP为什么需要三次握手,拥塞控制
7.网络层是做什么,缺少它可以吗
8.面向对象的特性,自己的理解。(抽象、封装、多态、继承,多态讲了编译时多态和运行时多态,引到了重载和重写还有继承相关知识)
9.Java中的锁怎么实现
10.死锁形程的条件,说完四个条件后面试官让描述一个会发生死锁的场景
11.synchronized底层实现原理(不会。。)

代码:
1.快排,写测试用例,然后问了优化方案(说了利用插入排序以及轴值的选取优化)

设计模式:
1.说下自己了解的设计模式(回答了单例、策略、观察者等等)
2.可以详细讲下吗(讲了单例的饿汉式和懒汉式,双检查锁这些内容,以及在java中的应用;策略模式说了下自己的理解以及对应的设计模式原则)

安卓相关:(确实没学过,只是看过一些相关知识)
1.安卓四大组件(记得activity)
2.activity的生命周期
3.布局(记得线性布局和约束布局)

闲聊:
平时除了看书怎么学习
你有什么技术上的特长是我没有问到的(不太好意思说什么,就回答了C++hhhhh)
技术栈,部门相关
有什么想问的吗
#面经##校招##美团##安卓工程师#
全部评论
问的问题都好简单的样子😋
点赞 回复
分享
发布于 2020-08-13 20:29
同学,请问你是提前批还是正式批
点赞 回复
分享
发布于 2020-08-13 20:48
滴滴
校招火热招聘中
官网直投
楼主是硕士吗
点赞 回复
分享
发布于 2020-08-14 09:07
问的好基础啊。。。
点赞 回复
分享
发布于 2020-08-14 17:06
楼主我知道你为什么没有过,私戳我
点赞 回复
分享
发布于 2020-08-15 15:13

相关推荐

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