美团后端 二面面经

04.26二面,不同于一面的注重基础,二面开放题较多,会根据你的项目经历和回答进行提问

  1. 怎么理解微服务框架?单体架构、微服务架构的比较?二者是互斥的关系吗?
  2. (项目经历相关)系统可观测能力是指什么?
  3. 系统在运行过程中能够提供足够的信息和数据,让开发人员和运维人员能够清晰地了解系统的运行状态、性能指标、异常情况等,从而及时发现问题、定位问题并解决问题
  4. 提升系统可观测能力有什么好处?
  5. 快速定位问题
  6. 量化衡量系统性能
  7. 为下一次的优化提供方向:通过各项监控指标可找到当前系统的瓶颈,可作为下一次优化的评估指标及证明
  8. 提升用户体验
  9. select * from t where a=xx and b=xx and c=xx;
  10. Q1:这条语句可以怎么优化?
  11. 用explain命令明确问题所在
  12. 使用合适的索引
  13. 创建联合索引:如果 a、b、c 是经常用于查询条件的字段,可以创建一个联合索引,以加快查询速度
  14. 字段顺序优化:索引字段的顺序应该根据查询条件的频率进行优化,将最常用作为查询条件的字段放在索引的前面
  15. 避免函数操作(虽然此语句不存在此情况)
  16. 使用覆盖索引:如果查询的字段在索引中都有涵盖,可以避免访问数据行,提高查询性能
  17. 尽量避免使用 SELECT *,只选择需要的字段,减少 IO 开销
  18. 适时分页
  19. 缓存查询结果
  20. 定期维护数据库:定期清理无用数据,优化数据表结构,避免表过大导致查询性能下降
  21. Q2:如果只能在一个列上加索引,应该选择哪一个?
  22. 根据查询频率、字段区分度、数据类型和大小、更新频率来确定索引
  23. 此外还要看业务需求,根据具体的业务需求来选择创建索引的列
  24. Q3:相比于字符型为什么选择整形作为索引?
  25. 占用空间更小:整型数据类型通常比字符型数据类型占用的存储空间更小,这意味着索引的大小会更小,从而减少磁盘空间的占用和IO开销
  26. 空间更小会带来什么好处?
  27. 减少存储空间占用,降低IO开销
  28. 提高缓存效率:使用空间更小的整型作为索引可以提高索引数据在内存中的缓存效率,减少内存的占用和浪费
  29. 提升查询效率:索引数据占用的空间越小,索引的高速缓存命中率就越高,查询效率就越高
  30. 比较效率更高:整型数据的比较操作比字符型数据的比较操作更高效
  31. 排序效率更高:整型数据类型可以更方便地进行排序操作
  32. Q4:如果选择了a和b分别作为索引,但是分析索引没走a,走了b,我期望索引走a该怎么办?
  33. 先用explain分析为什么走了b
  34. 使用force index idx_a 强制走a
  35. 优化查询语句: 如果查询中 a 列的条件出现在 AND 连接的第一个位置,通常情况下会优先选择 a 索引进行查询。因此,可以优化查询语句,将 a 列的条件放在第一个位置: SELECT * FROM T WHERE a = xx AND b = xx;
  36. 强制排序:如果强制使用 a 索引后仍然无法满足性能要求,可以考虑对查询结果进行排序,以保证查询结果的正确性: SELECT * FROM (SELECT * FROM T WHERE a = xx AND b = xx ORDER BY a) AS temp;
  37. Q5:强制使用a索引可能会带来什么问题?
  38. 性能问题:强制使用 a 索引可能导致查询性能下降,因为可能存在更适合当前查询条件的其他索引,强制使用 a 索引可能不是最优的选择
  39. 一个好的代码应该具有什么样的特征?
  40. 清晰易懂, 模块化,可复用,可扩展性,文档完善
  41. 用文档记录代码功能可能会产生什么问题?
  42. 文档更新不及时,牛头不对马嘴,给后来人造成误解
  43. 后面懒得更新
  44. 抽象类和接口的应用场景?
#美团暑期实习##美团2025届转正实习##美团工作体验##ATMD#
全部评论

相关推荐

05-15 17:39
已编辑
同济大学 Java
从投递第一份简历到今天大概半年时间了,简单记录一下timeline吧被各家大厂轮番挂,面的怀疑人生2024.11.18 投递第一份简历2024.12.18 京东零售一面挂,八股都没怎么背全,纯纯送人头了2024.12.23 度小满一面挂2025.1.7 字节data一面挂,项目回答的实在是太烂了,导致后面整整三个月没有字节约面2025.2.24 腾讯 S3 一面挂,答得都挺好的,感觉是kpi了2025.2.26 阿里云可观测一面挂,当时都没开系统,boss上投的稀里糊涂约面,也没有后续2025.2.27 京东零售一面挂,AQS底层少答了一个点,其他全都答出来了,还是第二天挂2025.3.13 腾讯数据平台部技术运营,这个是感觉最kpi的一个,面完十分钟就挂2025.3.13 快手海外业务一面挂.足足泡了十几天没有推进,后面发了两次邮件hr通知我挂了2025.3.13 京东科技一面挂,面试官人还是很好的,就是我太菜了,全程被拷打2025.3.17 阿里云云网络电话面一面挂,全程拷打计网的概念,非科班一点都没学过2025.3.19 蔚来汽车一面挂,面试官感觉好像很敷衍,出了个三数之和的编程题,结果看不懂我写的答案2025.3.24 美团核心本地商业一面过,2025.3.25二面挂,一面出的第一个算法题秒了,面试官出了个hard又秒了,于是终于有了第一个二面,感谢团子,二面泡了三天自动人才库了,后续团子也没有捞过2025.3.26 蚂蚁财保一面挂,全程半小时,二十分钟都拷打一个设计题,最后也都答出来了,但还是第二天感谢信2025.3.31 蚂蚁国际一面挂,两三个问题没答出来,面试官说整体达标,但第二天感谢信,此后未被蚂蚁约过面2025.4.1 拼多多一面挂,感觉面试官好像表面笑嘻嘻,但实际上言语中不太瞧得起我这种非科班的,txt的手撕真的恶心,有一个函数记不得问面试官也没有回答,自己本地还不能运行,写一个版本面试官运行一次告知答案,最后写出来了但过了三天挂了2025.4.4 淘天天猫国际一面过,4.14二面过,4.21刷新官网状态结束,最离谱的一集,最后得知好像是我投晚了没有hc了2025.4.7 字节广告业务一面过,算法题全都秒了,面试官很满意,秒约二面,4.9 二面过,又是两道全秒,约了三面,4.11三面挂,本来以为能速通字节,但三面给了我当头一棒,两个智力题,一个贼逆天的算法题,还有半小时大模型拷打,泡了一周挂2025.4.7 携程火车票部门一面挂,面试官听到非科班就开始全程问线上问题和真实业务场景题目,完全没有思路也不给提示,只是一直让再想想,面了30分钟对面就想结束,最后笑嘻嘻的说要加强基础,体验最差的一次2025.4.8 小红书社区一面挂,遇到的一位水平极高的面试官,虽然拷打的题目很难,但是一直在引导给提示,和之前的携程对比鲜明,体验很好,答得确实汗流浃背,泡了一周挂2025.4.17 字节广告业务一面挂,hr看我面评还可以就帮我换了一个小组继续面,但全程被拷打业务问题,几乎无技术问题拷打,三天后感谢信2025.4.23 平头哥devops 一面过,4.27二面完泡池子,高贵的阿里系,高攀不起,到今天还没泡出来2025.4.24 百度网盘国际化一面挂,设计题答的焦头烂额2025.4.25 京东零售一面挂,又是一次酣畅淋漓的kpi,第二天晚上十点多把我挂了、2025.4.28 淘天会员技术一面挂,拷打了半小时全是Spring的内容,个把问题没答出来,反馈说整体上还可以,有的地方还能深入,结果第二天挂,后面5.6又被这个部门捞起来,没约面又挂了一次,纯纯鞭尸了2025.4.30 快手一面过,十分钟撕了两个算法题,剩余时间太多就开始和面试官聊天了.5.7二面过,手撕确实逆天,但还是做出来了,5.14 hr面,5.15 oc+offer2025.5.14 腾讯pcg一面过,好长时间没刷题了,手撕都很生疏了,做了很久,但官网状态变成复试2025.5.15 通义实验室测开,直接拒面了,实在不想测开还有几个还没有面,后续会更新进度,暑期实习只能说是非常惨淡了,一直到五月中才有第一个进hr面的,本身也只是hot100选手,笔试也做的稀烂,常规八股都可以回答出来,但是深挖就经不起拷打,实在是面不动了,一直面心里也没底,就这样吧.共计32场技术面,还没见过比我更惨烈的
点赞 评论 收藏
分享
评论
3
23
分享

创作者周榜

更多
牛客网
牛客企业服务