美团外卖交易暑期面经,两面狠狠拷打三个半小时后OC

timeline 3.21一面 3.25二面 3.31早上发现官网显示回到人才库遂发邮件询问原因,两小时后oc

一面(1h50min)

八股盛宴,至今为止八股最多的一场

闲聊(10min)

随便聊聊,互相自我介绍,为什么不留在字节、是否考博、家在哪、平时怎么学习。

然后开始拷打八股。

八股(1h)

  1. java有多少基本类型
  2. String是不是基本类型,保存在哪?数组呢?
  3. 包装类型是什么,和基本类型有什么区别,什么时候用包装类型什么时候用基本类型
  4. 介绍一下多态,你怎么理解多态
  5. 子类重写父类的方法,返回值能不能不一样?
  6. 比如父类方法返回String,子类重写返回Integer,行不行?
  7. 我们都知道不行,那这个不行是怎么表现出来的?直接报错吗?报什么错
  8. 那重写的方法,抛出的异常能不能和父类不一样?有什么要求
  9. 那重载的话,有什么要求吗,参数返回值有要求吗?
  10. 重载的话,参数个数能不能不同,抛出的异常能不能不同?
  11. 那重载的话,两个方法的参数和返回值能不能完全一样,抛出的异常能不能不一样?
  12. 多态就说到这,你再说说继承吧
  13. 接口直接能不能互相继承
  14. 抽象类能不能继承普通类
  15. 抽象类能不能继承抽象类
  16. 抽象类能不能实现接口
  17. Java异常有哪些
  18. 异常父类是什么
  19. Exception和Error什么区别,详细介绍下
  20. 什么时候会Error,出现了的话程序还能运行吗
  21. 说说集合,java中有哪些集合
  22. 哪些是线程安全的、哪些是线程不安全的
  23. vector怎么实现线程安全的
  24. ArrayList和LinkedList有什么区别,怎么选型
  25. map里,有哪些线程安全的、有哪些线程不安全的
  26. ConcurrentHashmap原理,怎么实现线程安全的
  27. Hashmap原理,什么时候使用Hashmap
  28. 高并发的情况下,使用Hashmap会有问题吗,性能会有影响吗
  29. java有哪些锁,介绍一下
  30. synchronized有哪些用法
  31. 对普通成员方法用的话,锁的是什么?静态方法呢?静态代码块呢?
  32. 底层是怎么加锁的
  33. ReentrantLock原理、AQS原理
  34. CLH锁队列是干什么的
  35. ReentrantLock底层修改state值是CAS吗
  36. CAS的缺陷是什么
  37. ABA问题怎么解决
  38. volatile关键字有什么用
  39. 一般什么时候用volatile,基本类型能不能用volatile修饰
  40. 线程池的核心参数
  41. java里面有哪些现成的线程池
  42. 怎么启动新线程
  43. 如何根据不同的条件来中止线程
  44. ThreadLocal怎么理解,有什么用,什么原理
  45. ThreadLocal可能会有什么问题
  46. 怎么保证ThreadLocal对象一定能被释放,如果出现了异常会不会提前终止?
  47. 说说Java内存分区,有哪些区
  48. String常量池存在哪
  49. 各个分区的大小怎么设置,有设置过吗?
  50. 如果你发现一个实例CPU非常高,怎么排查,可能是哪些问题
  51. OOM的话,怎么排查,可能是什么问题
  52. Java就问到这,再问问MySQL。MySQL有哪些引擎,有什么区别
  53. innodb索引结构是什么,为什么用B+树
  54. 隔离级别有哪些,怎么实现的
  55. 分析下SQL,有a,b的联合索引。 where a between 0 and 1 AND b between 0 and 1能不能用到索引,能用到哪些
  56. 那如果a和b分别建单列索引呢,命中哪个
  57. 怎么选具体命中哪个索引
  58. between是开区间还是闭区间
  59. 那换个数据库呢,比如oracle的between是开区间还是闭区间
  60. 那如果是a b c的联合索引,where a = x and c = x能不能用到,为什么
  61. 什么是索引下推
  62. 给一张表加一列字段的sql怎么写、加一个索引的sql怎么写
  63. linux里,如果我要统计一个日志文件的error数量用什么命令
  64. 修改文件权限用什么命令

八股就问到这,由于在字节带了快一年全在写go,Java的继承多态全忘完了,导致前面的抽象类接口答得一塌糊涂,好在其他八股还记得,当时面完还以为要挂了。。。。

实习(30min)

高并发怎么做的、字节的各种中间件底层怎么实现的怎么选型、各种极端事故出现的话怎么处理balabalabala

分库分表有哪些方法、什么时候分库、什么时候分表

平时怎么用ai,对ai了解多少

手撕(10min)

合并区间

二面(1h30min)

二面基本都在聊实习、聊交易营销业务的各种场景的解决方案

闲聊(5min)

成绩咋样、考研的还是保研的、然后说我笔试做的很一般。。。。

实习(40min)

基本都在讨论业务相关、高并发解决方案、数据一致性怎么保证、怎么保证不超卖balabala、实习中遇到的问题和bug以及怎么解决的

ai(5min)

  1. 对ai有什么了解
  2. 什么是提示词
  3. transformer的原理
  4. 向量模型听说过吗

纯业务开发没关心过ai架构,疯狂道歉。。。。

算法(10min)

链表相加

一面没答出来的八股(10min)

  1. linux中,怎么统计一个log中的error数量,写一下命令
  2. 怎么调整jvm的各种参数,写一下命令

场景(20分钟)

对于交易场景下的用户订单列表页后端怎么去实现,包括订单数据存储怎么设计、翻页查询怎么设计等

总结

至今为止面得最累的一次,两面加起来比我字节三面时间都长。。。不过好在两个面试官人都还不错,虽然题多,但压力不算太大。

#面经##暑期实习##美团##美团求职进展汇总#
全部评论
先到人才库,再oc?
1 回复 分享
发布于 03-31 18:45 湖北
想问一下是给面试官发的邮件嘛
1 回复 分享
发布于 03-31 18:48 上海

相关推荐

评论
9
48
分享

创作者周榜

更多
牛客网
牛客企业服务