美团已offer 还愿牛客
共三轮技术面+hr电话面试
4月3号三面结束 清明节后4月7号晚上接到oc 今天下午收到offer邮件
分享一下面试的经验,希望能帮助大家
一面
一面主要是基础,有一个小时左右吧
1.hashmap的原理 capacity为什么是2的n次方 引出扩容rehash
又问了hashmap为什么线程不安全 引出ConcurrentHashMap
2. copy on write 的概念 java中的具体实现
3.ThreadLocal相关
回答从功能到源码 深入到弱引用以及内存泄漏的问题 自己理解多少尽量回答出来
4.volatile synchronized区别 这部分随着我回答面试官也问的很深入 最后也聊到重排序 内存屏障 以及Monitor对象的问题
对于这种问题 我建议自己理解的多深尽量回答出来 是加分项
5.JUC包下的工具用到过哪些
先是笼统回答了一下 重入锁 CountdownLatch 等 也问到了AQS的原理
6.JVM相关 主要是垃圾回收算法 垃圾收集器
7.Mysql相关
索引结构 为什么用b+树 聚簇索引的概念特点优势
数据库事务 隔离级别 这问的比较浅
8.因为我项目里写到了redis 所以问了一下业务场景
算法题很简单 能想到stack的数据结构就搞定了 就不贴了
总结:能看出来 美团一面很看重基础 面试官会根据你的回答进行适当深入 算法相比之下并不是很重视
二面
二面我的表现并不是很好 面试官问的很难 大概四十分钟
1.redis
从项目的场景开始问 根据我的一个业务场景问了几个redis操作的时间复杂度 又提出了另一个实现 问我区别 答得不是很好
我简历里写了分布式锁的开发 让我把代码写出来 有个地方的原子性不能保证 想了半天也没想出啥好的办法
2.简历里写了jvm的调优经验
常用的调优指令 与调优策略 也是带入到业务场景 也回答的不是很好
3.Mysql
联合索引 最左匹配原理 行锁 行锁这问的较深 包括行锁算法 行锁用在联合索引上具体锁得范围
4.最后问了linux查看线程占用cpu的命令
总结:二面完 我觉得凉了 因为明显感觉没有一面表现好 能看出来面试官技术很厉害
从业务开始层层深入 就上面这几个问题问了四十分钟 最后问的我感觉自己没做过这个项目一样
三面
二面结束之后半个小时电话就打来约三面了 说实话有点没想到
三面大概半个小时 应该是TL 技术涉及的较少
1.也是从业务开始 问我主要负责的部分 以及学到了哪些 哪些比较有技术含量
2.一些开发的流程规范之类的 比如git的一些规范 之前实习过程中有没有碰到过一些由于操作不规范引发的问题
3.唯一一个技术的问题 问了一下用户权限业内的几种方案 这没怎么了解过 简单回答了一下
总结:三面大概就这些吧 感觉是在聊人生。。。
最后说一下吧 ,能看出来对于有过实习经历的人 美团很注重项目的问题,会从业务出发深入到一些技术点,这点是我没想到的,
之前准备了特别多spring ioc aop mybatis原理这些 什么都没问 还是有点失望的。。。
虽然二面很烂 但最后结果还是好的 就这些 希望对大家有帮助
汤臣倍健公司氛围 427人发布