美团外卖交易暑期面经,两面狠狠拷打三个半小时后OC
timeline 3.21一面 3.25二面 3.31早上发现官网显示回到人才库遂发邮件询问原因,两小时后oc
一面(1h50min)
八股盛宴,至今为止八股最多的一场
闲聊(10min)
随便聊聊,互相自我介绍,为什么不留在字节、是否考博、家在哪、平时怎么学习。
然后开始拷打八股。
八股(1h)
- java有多少基本类型
- String是不是基本类型,保存在哪?数组呢?
- 包装类型是什么,和基本类型有什么区别,什么时候用包装类型什么时候用基本类型
- 介绍一下多态,你怎么理解多态
- 子类重写父类的方法,返回值能不能不一样?
- 比如父类方法返回String,子类重写返回Integer,行不行?
- 我们都知道不行,那这个不行是怎么表现出来的?直接报错吗?报什么错
- 那重写的方法,抛出的异常能不能和父类不一样?有什么要求
- 那重载的话,有什么要求吗,参数返回值有要求吗?
- 重载的话,参数个数能不能不同,抛出的异常能不能不同?
- 那重载的话,两个方法的参数和返回值能不能完全一样,抛出的异常能不能不一样?
- 多态就说到这,你再说说继承吧
- 接口直接能不能互相继承
- 抽象类能不能继承普通类
- 抽象类能不能继承抽象类
- 抽象类能不能实现接口
- Java异常有哪些
- 异常父类是什么
- Exception和Error什么区别,详细介绍下
- 什么时候会Error,出现了的话程序还能运行吗
- 说说集合,java中有哪些集合
- 哪些是线程安全的、哪些是线程不安全的
- vector怎么实现线程安全的
- ArrayList和LinkedList有什么区别,怎么选型
- map里,有哪些线程安全的、有哪些线程不安全的
- ConcurrentHashmap原理,怎么实现线程安全的
- Hashmap原理,什么时候使用Hashmap
- 高并发的情况下,使用Hashmap会有问题吗,性能会有影响吗
- java有哪些锁,介绍一下
- synchronized有哪些用法
- 对普通成员方法用的话,锁的是什么?静态方法呢?静态代码块呢?
- 底层是怎么加锁的
- ReentrantLock原理、AQS原理
- CLH锁队列是干什么的
- ReentrantLock底层修改state值是CAS吗
- CAS的缺陷是什么
- ABA问题怎么解决
- volatile关键字有什么用
- 一般什么时候用volatile,基本类型能不能用volatile修饰
- 线程池的核心参数
- java里面有哪些现成的线程池
- 怎么启动新线程
- 如何根据不同的条件来中止线程
- ThreadLocal怎么理解,有什么用,什么原理
- ThreadLocal可能会有什么问题
- 怎么保证ThreadLocal对象一定能被释放,如果出现了异常会不会提前终止?
- 说说Java内存分区,有哪些区
- String常量池存在哪
- 各个分区的大小怎么设置,有设置过吗?
- 如果你发现一个实例CPU非常高,怎么排查,可能是哪些问题
- OOM的话,怎么排查,可能是什么问题
- Java就问到这,再问问MySQL。MySQL有哪些引擎,有什么区别
- innodb索引结构是什么,为什么用B+树
- 隔离级别有哪些,怎么实现的
- 分析下SQL,有a,b的联合索引。 where a between 0 and 1 AND b between 0 and 1能不能用到索引,能用到哪些
- 那如果a和b分别建单列索引呢,命中哪个
- 怎么选具体命中哪个索引
- between是开区间还是闭区间
- 那换个数据库呢,比如oracle的between是开区间还是闭区间
- 那如果是a b c的联合索引,where a = x and c = x能不能用到,为什么
- 什么是索引下推
- 给一张表加一列字段的sql怎么写、加一个索引的sql怎么写
- linux里,如果我要统计一个日志文件的error数量用什么命令
- 修改文件权限用什么命令
八股就问到这,由于在字节带了快一年全在写go,Java的继承多态全忘完了,导致前面的抽象类接口答得一塌糊涂,好在其他八股还记得,当时面完还以为要挂了。。。。
实习(30min)
高并发怎么做的、字节的各种中间件底层怎么实现的怎么选型、各种极端事故出现的话怎么处理balabalabala
分库分表有哪些方法、什么时候分库、什么时候分表
平时怎么用ai,对ai了解多少
手撕(10min)
合并区间
二面(1h30min)
二面基本都在聊实习、聊交易营销业务的各种场景的解决方案
闲聊(5min)
成绩咋样、考研的还是保研的、然后说我笔试做的很一般。。。。
实习(40min)
基本都在讨论业务相关、高并发解决方案、数据一致性怎么保证、怎么保证不超卖balabala、实习中遇到的问题和bug以及怎么解决的
ai(5min)
- 对ai有什么了解
- 什么是提示词
- transformer的原理
- 向量模型听说过吗
纯业务开发没关心过ai架构,疯狂道歉。。。。
算法(10min)
链表相加
一面没答出来的八股(10min)
- linux中,怎么统计一个log中的error数量,写一下命令
- 怎么调整jvm的各种参数,写一下命令
场景(20分钟)
对于交易场景下的用户订单列表页后端怎么去实现,包括订单数据存储怎么设计、翻页查询怎么设计等
总结
至今为止面得最累的一次,两面加起来比我字节三面时间都长。。。不过好在两个面试官人都还不错,虽然题多,但压力不算太大。
#面经##暑期实习##美团##美团求职进展汇总#