笔试
忘记每题具体情况了,没做好,大概就是七十多分的样子。
一面(20分钟)
Java
HashMap理解,红黑树查找的时间复杂度
ConcurrentHashMap
描述什么是线程安全
线程池
计算机网络
七层模型
网络层有什么协议
运输层有什么协议,讲一下三次握手,TCP连接四元组
数据库、操作系统
问了一些,我不记得了
其它
是否了解过Socket编程
还有一些不记得了
反问
总结
第一次面试很紧张,面试官一直在安慰我说不要紧张,但我还是脑子空空,一堆没答上,直接20分钟白给了,凑到20分钟应该是不允许20分钟以内结束,但面试官还是安慰我说不要因为这次表现很差就放弃。面试官真的很好就我纯菜。
——————————分割线————————————
七天后收到了感谢信,当日被其它部门捞了起来。
一面(70分钟)
MySQL
索引的数据结构,B+树和B树的区别
ACID
隔离级别
有哪些锁、区别、各自的作用
最左前缀原则
覆盖索引
Java
用过的集合,ArrayList和LinkedList区别、优缺点
HashSet底层结构
HashMap理解
ConcurrentHashMap理解
JVM运行时数据区
垃圾清除算法
线程池
ThreadLocal原理
数据结构
讲一下二叉树遍历
冒泡排序和插入排序原理、区别,为什么插排实际通常优于冒泡排序(冒泡三次赋值,插排一次)
手写快排
设计模式
用过哪些设计模式
写一个单例,为什么这么写?除了双重校验有没有其他实现方法?
观察者模式是什么
项目
简单介绍一下
项目中遇到最大困难是什么,如何解决
反问
总结:
基本上都答上来了,感觉比第一次面试要好一些,面试官还是很好,自己描述不清的时候面试官会提示一下下,真的面试体验很棒,像我一样的社恐,会容易紧张的,遇到这么好的面试官真的能帮到很多。
二面(70分钟)
手撕代码:对称二叉树
递归秒a了后,让用迭代
(用了Deque结果手抖把removeLast写成removeFirst,只过了80,检查了一会没发现,面试官看我检查了好久就问了我思路,然后带我排查错误,但看了半天没找到,然后灵机一动看见那里手抖写错了,十分尴尬)
项目
项目是课程大作业没啥可问的,就问了分工,然后自己是什么角色。
问了数据库的设计
数据库
根据数据库设计出了个sql的题,从来没写过这么复杂的sql,直接白给(还忘了排序是order by (丢人))
面试官说给降一点难度,然后可能写出来了?也没告诉我写的对不对
场景题:一亿条数据,你来设计一下索引,为什么这么设计,如果不这么设计会有什么问题。
多线程
Java有哪些锁?各自的差别、应用场景、优缺点
设计模式
了解过哪些设计模式(???一面不是问过了)
让我挑单例或工厂写一下(我嘴贱说了单例一面写过了,然后让我写工厂,然后我忘了咋写了,很久没用过了,白给)
凭印象写完了工厂后,问工厂的作用、意义。
框架
看项目有SpringMVC、MyBatis怎么学的,项目中怎么用的。
补充
三次面试基本上都是照着简历一条条问的,没写的就没问。
最后总结:
美团的面试真的体验很好,面试官每一个都很好,不是那种很严肃的,就很亲切,问到不会的会在允许的范围提示一下下。总得来说美团很好,只是我太菜了疯狂白给。二面以为会问一面没问的操作系统和网络结果没问(失策)。
本科大三非科班菜鸡不准备继续面试了,要踏踏实实学习自己找个项目做,把没学好的东西补上,准备秋招了,写下这个面经希望可以帮助到还在面试的大家,祝大家都能拿到心仪的offer,我先溜了。
全部评论
(10) 回帖