恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团、微软…
作者@TechGuide【全网同名】
基本情况
投递岗位:后台开发工程师
招聘类型:暑期实习
作息:早十晚八(餐补)
时间线
3.20 一面
3.22 二面
美团的进度非常快,从一面到OC一共就花了五天,效率可以说是非常的高了。
问题记录
一面(65 min)
3/20美团一面
-
目前这个项目你主要负责的工作,遇到的难点是什么,怎么解决的
-
缓存一致性怎么做的
-
缓存雪崩、缓存击穿、缓存穿透
-
MySQL为什么用B+树
-
MVCC是什么
-
redo log undo log区别
-
死锁的定义、必要条件
-
TCP三次握手的过程
-
TCP和UDP的区别
-
如何解决TCP粘包
-
TCP头部为什么比UDP长,具体哪些字段
-
linux相关命令
算法题
爬楼梯
单词相似度(没做出来)
二面(3/22
-
目前这个项目你主要负责的工作,遇到的难点是什么,怎么解决的
-
为什么用微服务来部署整个业务,它和传统架构的区别是什么,优缺点分别是什么(答的不够好)
-
项目中用到了redis,具体性能的提升有多少(没做过压力测试,这个真不知道)
-
一条SQL的执行顺序是什么
-
MySQL的缓存和redis的缓存有什么区别(答的不好)
-
MySQL的索引怎么实现
-
为什么不用哈希索引
-
hashMap的底层
-
拉链法有什么缺点,怎么改进
-
除了rehash,还有什么改进方式
-
红黑树和AVL的区别是什么
-
HTTP和HTTPS的区别
-
浏览器输入网页到服务器返回的详细过程
-
RequestBody和RequestParam区别
-
GET和POST区别,本质上是否一样
-
TCP和UDP区别
-
TCP拥塞控制和流量控制怎么实现
-
滑动窗口怎么设计的,解决什么问题
-
日常过程中你是怎么学习的,能举一个例子吗(举了自己学redis的例子)
-
在一个团队中你更愿意成为什么样的角色
算法题
-
重排链表
-
SQL 选出每个用户的最近访问时间
入职之后先是一些基本的流程,然后就是各种中间件和组件的学习,由于我自己之前的技术栈偏向Go,所以入职之后的这段时间也是在狂补Java的各种知识和原理,这段时间最大的感受就是你的mentor和leader每天都会有各种需求各种会议,作为实习生来说他们可能没有那么多时间观照到你,所以一定要学会定期汇报自己的进度,以及自己合理安排自己的时间,每天有计划地学习,这样不管在你之后正式主R一个需求还是对业务流程的熟悉都是很有帮助的。
总的来说,美团真的是所有大厂中效率最高的了,我自己对整个面试到入职的过程也非常满意~