首页 > 美团到家安卓客户端一面(已凉)
头像
dlwlrma21
编辑于 2020-08-21 16:35
+ 关注

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

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)
技术栈,部门相关
有什么想问的吗

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐