校招面经 - 美团 - 到店研发平台(已意向)
时间线:一面(8.27)- 二面(9.3)- 意向(9.6)
评价:面试官非常友好,流程非常快~ 体验最好的一集~
一面 (1h)
- 自我介绍(go + cpp)
- 你知道美团这边主要是 java 吗?答:我不介意。
- 实习相关
- 介绍实习内容
- 再介绍下第一个项目
- 你那怎么保障稳定性会关注哪些指标:稳定性指标(Metric打点)和业务指标(埋点、实验)
- 线上出现问题,一般怎么处理介绍下第二个项目
- 个人项目简单介绍
- 八股
- 数据库的隔离级别redo log、undo log 了解吗
- 数据库索引分类
- 分库分表了解吗
- HTTPs 的执行过程
- TCP、UDP 区别
- 进程、线程区别
- 进程间通信的方式
- 共享内存的例子
- 算法题(两个 hot 100,都写过)
- k个一组链表反转:我说不限制空间复杂度的话,会用数组来做。面试官看我不太想写,就给我换了个题。
- 最长括号序列长度:dp,写了很久还是写挂了,最后靠错例调出来的(团子提供在线判题,且给出错例)
- 闲聊 (感觉面试官开始麻了,因为还没到一个小时,不知道该问啥来凑时间)
- Redis、消息队列用过吗(没怎么用过)
- 实习过程中,跳出舒适区的例子你还有其他认为自己比较擅长的吗(没有,说自己胆子大算不算)
- 指技术栈比较擅长的(真没有)
- 你在日常工作中,觉得你对比其他实习生的优势
- 虚拟内存知道吗
一面问的很基础,算法写的很烂(太久没写了,c++都快不会了),加上技术栈不匹配,没抱期望,但居然过了一面
二面:50 min
- 自我介绍(go + cpp)
- 实习相关
- 团队介绍
- 项目一:
- 介绍(开始吟唱)
- 背景
- 为什么要做
- 影响
- 细节
- 候选集有哪些候选集存哪(MySQL + SDK 内存缓存)
- 缓存怎么处理冷启动:懒加载
- 项目三
- 介绍(开始吟唱)
- 指标有哪些
- CTR 怎么计算,实时吗?
- P99 指标让你算会怎么算:维护一个堆
- 堆大小是多少:如果是 P99,那就是剩下那 1%
- 场景题:负载均衡
- 描述:n个机器,各有权重,期望按照概率将请求分配给各个机器
- 思路:使用随机数,权重的前缀和就是各个机器的所属区间,落在哪个区间就分配给哪个机器。
- 实现:二分查找区间写挂了(不应该啊,二分这么简单的东西),但面试官好像不在乎,思路对就行。
- 问题:会有并发安全问题吗(不会)
- 继续问:
- 操作系统缓存的应用场景:虚拟内存(有点眼熟,和一面有点像)
- 你在字节有转正吗你
- mentor 对你的反馈(想法提的多)
- 你主动提出的方案和落地
- 反问
- 场景题的答案:思路没问题,后面可以自己看看框架里怎么实现的
- 业务发展的方向:支持新业务策略(扩大 Scope)、效率质量优化(框架迭代)