美团买菜一二面凉经

9.10美团一面 90分钟
实习项目,实习项目中有哪些难点,如何克服
专利和相关项目,项目背景
常用的数据结构,详细介绍一下数组和链表
树的前/中/后序遍历过程
HTTP协议,GET/POST的区别和报文格式
对应用层,传输层,网络层的理解,具体网络层进行转发的过程。
进程和线程的区别
为什么进程切换比线程消耗更大?进程拥有哪些资源?
Linux命令(这个环节暴死) 如何查看java进程?如何查看端口号是否被进程占用?
数据库的事务
什么情况下java会用事务,具体实习中有接触到么?
索引,具体实习中的慢查询优化?
各类join的区别
delete和drop的区别,数据库的unit单元测试知道么?
Myisam和InnoDB区别
Myisam一般用来存什么类型的数据?
MySQL怎么保证其持久性?undo log和redo log
B+树的特点,为什么选取其作为存储结构?
java的类加载器?双亲委派机制的优点?
findClass方法和loadClass方法
java的线程状态有哪些
sleep方法和wait方法
调用sleep方法和wait方法后的线程状态有区别么
介绍一下synchornized下的阻塞情况?(这里我引导了一下,把问题换成“两个线程进行资源竞争,让markword从轻量级锁到最后升级为重量级锁的具体过程”)
非公平锁和公平锁
重入锁的实现原理(这个答得不好,应该从AQS源码角度来介绍的)
HashMap的理解,介绍几个核心方法
GC算法有哪些
G1垃圾回收器
Spring AOP IOC理解
作用域
Singleton,会存在线程安全问题么?(面试官说这里singleton只要没有状态,就没有线程安全问题,因为大部分会用到的都是在栈帧里的,是线程私有的)
spring的事务
什么时候注解会失效,结合AOP来谈
如果在同一个类文件里,会失效么?(没get到什么意思)
方法是私有的话,会失效么?(同样没get到点)
Mybatis的核心流程,接口实例化的底层原理?
中间件死亡连环问,分布式?Redis?消息队列?统一回答,不会不熟不了解。
算法:快排
设计模式,结合Mybatis,Spring,实习项目来谈
最近有看什么技术相关的书?
自己有什么工作预期?
反问环节,问了部门相关的。

9.16 二面 60分钟
  • 自我介绍 实习经历

  • JVM内存结构

  • PC计数器可以为空么?为什么调用本地方法就为空?

  • 年轻代,老年代。为什么要有分代思想,为什么分代处理效率比较高?

  • 垃圾回收算法,年轻代和老年代都分别采用什么算法。

  • JMM内部结构。为什么要这样设计?工作内存的意义是什么?

  • CPU缓存一致性的底层设计

  • Java对象内存布局

  • 常用的List有哪些?具体的容器有什么优缺点?有什么使用场景?

  • Hashmap是有序的么

  • Hashmap的加载因子是怎么算出来的

  • ConcurrentHashMap怎么使用能让它线程不安全

  • 为什么会有多线程开发,自己开发有使用过么

  • 场景题:两个线程依次打印AB

  • 设计题:实现O(1)时间的插入,删除和随即查找

  • 算法题:多数元素,怎么优化到O(N)时间复杂度和O(1)空间复杂度(摩尔投票法)

最后的设计题和算法题没答出来,后续想了想其实设计题可以通过一个LinkedList+Map来完成的,把数据存在Node里就好。
算法题只刷过基础解法,没有看摩尔投票法...后悔啊。
攒一攒人品,希望接下来的几场面试能上岸吧,秋招八月底投的,末班车了属于是。
#我的秋招记录##美团##面经#
全部评论
这时间,也太长了吧
点赞 回复
分享
发布于 2021-09-18 10:27

相关推荐

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