美团-优选事业群-后端开发一面

八股(30min)

  1. ArrayList和LinkedList的区别和特点以及使用场景
  2. 如何将ArrayList变成线程安全
  3. 并发包里有一个线程安全的ArrayList你知道吗?(不知道)CopyOnWriteArrayList听说过吗?(没听过,讲了一下CopyOnWrite
  4. CopyOnWrite有什么缺点?适合什么样的场景?
  5. HashMap线程安全吗?它在并发包里对应的线程安全的类叫什么?
  6. currentHashMap如何保证线程安全的?为什么要将红黑树转化成链表?
  7. Java有哪几种方法创建线程?
  8. 线程池的核心参数
  9. Executors工具类提供的四种常见的线程池说一下?newCachedThreadPool里的阻塞队列是什么?有什么特点?
  10. Java异常体系介绍一下?顶级父类是什么?(本来只答了Exception的,面试说Error也属于异常体系
  11. 编码过程中如何处理异常,最佳实践?
  12. CountDownLatch和CyclicBarrier了解吗?(知道是什么,底层不了解
  13. JVM内存结构?哪些地方会发生GC?
  14. 常见的GC算法?常见的垃圾回收器?
  15. Linux统计一个文件有多少行的命令?
  16. grep命令一般怎么使用?

项目(50min)

  1. 介绍SaaS短链接项目
  2. 短链生成长链的算法
  3. 前后端交互的数据格式是什么?
  4. 为什么选择分表?为什么选择水平分表?
  5. 分片键如何选择?为什么需要路由表?
  6. 布隆过滤器?你在项目中用到布隆过滤器两面性的哪一面?
  7. 项目中如何保证缓存一致性?
  8. 有哪些方法保证一致性?延迟双删一定可以吗?Canal监听binlog的具体流程你知道吗?这里面MQ起到什么作用?(不知道
  9. 什么场景需要用到MQ?你的项目为什么需要MQ?
  10. MQ的死信队列了解吗?(美团里经常用,挺熟悉的,面试官说Canal监听binlog就用到了死信队列
  11. MySQL的InnoDB引擎了解吗?底层数据结构是什么样的?
  12. 聚簇索引和非聚簇索引的区别?可以有多个聚簇索引吗?
  13. 索引失效的场景?
  14. abc联合索引,出了四个查询语句,问分别都用到了哪些索引
  15. MySQL的隔离性特点会带来什么问题?
  16. 默认隔离级别是什么?为什么RR可以解决幻读?
  17. MVCC机制,当前读和快照读
  18. 服务拆分怎么做的?你是如何理微服务?
  19. 请求到达服务器,gateway、nacos、feign分别起到什么作用?
  20. feign的数据交互格式是什么?
  21. 你是如何理解RPC的?(我说http、grpc、mq都可以算作rpc,面试官说核心就是一句话“调用远程方法如同调用本地方法”
  22. 什么是分布式锁?Redisson的实现有什么特点?如何理解可重入?
  23. setnx 和 设置过期时间 两步需要保证原子性吗?
  24. 知道ThreadLocal吗?如何用ThreadLocal实现可重入锁?(不知道,没考虑过
  25. 倒排索引的概念?(面试官希望我脱离ES聊倒排

做题(10min)

  1. SQL题,面试官问我知不知道in 和not in,我说知道,面试官说那这题就不用做了
  2. 判断链表是否有环,set去重2min秒了,面试官说很好很符合公司实际开发情况,然后让我换一个空间复杂度低一点的方法,双指针2min秒了
  3. 面试官看我做得很快,笑着又出了一道返回有环链表的环,5min秒了

反问

  1. 什么业务

总结

美团面试官都温声细语,体验很好,问题也很基础,面试官夸我基础扎实知识完备,而且很多我答得不好的地方面试官都说没事没事已经答得很好了。然后面试官还教会了很多我没答上来的知识点,收获满满!赞美美团!而且美团的算法题也都是eazy和mid为主,太棒了!总体来说是体验很好收获良多的一次面试。

#暑期实习校招##美团##软件开发2024笔面经#
实习面试经验 文章被收录于专栏

找实习过程中的面经

全部评论
大佬🐮
3 回复 分享
发布于 2024-03-31 19:55 广东
m
1 回复 分享
发布于 2024-04-03 10:27 陕西
帖子有春招合集看看
1 回复 分享
发布于 2024-03-30 23:31 陕西
鸢佬,异常顶级父类是什么啊,是Throwable吗
1 回复 分享
发布于 2024-03-30 13:48 吉林
同学你不是在美团实习吗
1 回复 分享
发布于 2024-03-30 00:08 四川
除了🐮,没什么可以说的了
点赞 回复 分享
发布于 2024-09-06 11:33 湖北
想知道你刷了多少题,刷了几遍
点赞 回复 分享
发布于 2024-04-06 13:29 陕西
点赞 回复 分享
发布于 2024-03-31 21:51 山东
太难了吧
点赞 回复 分享
发布于 2024-03-31 18:51 山东
优选问这么多?
点赞 回复 分享
发布于 2024-03-31 18:22 北京
布隆过滤器两面性啥意思啊佬
点赞 回复 分享
发布于 2024-03-30 22:01 安徽
为啥我是hard 虽然很常见
点赞 回复 分享
发布于 2024-03-29 21:47 湖南
老哥也太强了吧
点赞 回复 分享
发布于 2024-03-29 19:01 上海
啥时候二面啊佬
点赞 回复 分享
发布于 2024-03-29 17:57 辽宁

相关推荐

05-02 01:34
已编辑
蚌埠坦克学院 Java
3.18 零一悦动一面(25min)1.自我介绍2.实习项目介绍:实习前后端都自己写吗?实习中数据库是自己设计吗?3.java数据类型4.异常类型(忘了)5.数据库的事务讲一下6.索引使用上有什么问题要注意7.Bean的生命周期7.消息队列讲一下,消息队列的优缺点,说了异步,解耦,还有短链接里面怎么用的,优缺点回答的是解耦性能好,缺点是太重了,并发量达不到就不用8.JVM垃圾回收(说还不熟悉)6.高并发的情况下如何处理(感觉问的很笼统)回答了使用redis做缓存,缓存三大问题,还有使用mq做异步,用sentienl做限流7.排序算法和时间复杂度空间复杂度8.深度优先和广度优先9.讲一下动态规划10,你最近怎么学习一门新技术11.你觉得ai怎么样12.你的职业规划反问:3天出结果,还有一轮面试后续:一面挂3.18 云测Testin一面(30min)1.自我介绍2.介绍一下实习做了什么3.实习的难点、遇到的困难4.Mysql索引怎么优化的,优化的3.2s怎么测的,实际数据怎么来的5.自己怎么学的技术6.redis缓存在实习中怎么使用的7.查询语句优化怎么优化的8.DB-router中aop遇到的切面失效的问题嘛?还有ThreadLocal底层还有用久了有什么问题嘛、10.算法刷了多少11.运维有做吗?Linux命令11.目前找实习的情况12.规划后续一面挂3.19 泛微网络一面(18min)1.自我介绍3.问实习干了啥,实习公司主要是做什么的4.技术面:5.SaaS短连接介绍一下6.redis怎么使用的?有哪些情况7.Sharding-jdbc是怎么使用的6.spring事务讲一下7.mysql了解哪些?讲了索引和事务8.什么是回表9.事务隔离级别讲一下后续:因为异地挂3.24 亚信科技(北京一面)15min1.自我介绍2.介绍一下SaaS短链接项目3.介绍一下DB-Router项目4.你实习用了Activity工作流,请问工作流中用户权限这块是怎么做的?(不太清楚)5.ArrayList和LinkedList的区别6.synochroniezd和lock的区别后续,oc已拒3.28 中点金信一面(25min)1.介绍公司的主要业务和工作形式2.自我介绍3.问实习做了啥4.问项目主要是干啥5.JVM了解吗?5.sql调优怎么调6.你自己遇到的问题是怎么解决的7.反问:主要办公形式:驻场二开后续:二面聊天二面挂:面评是对出差和加班有抵触心理,这个绷不住了4.09百应科技一面(25min)1.自我介绍(40s左右,之后扩展一些内容)2.介绍一下实习做的事情3.在处理多线程方面要注意哪些方面4.在Java里面还有什么实现锁的方式5.currentHashMap底层是如何实现的6.redis做发布订阅是如何选型的7.redis做发布订阅是如何解决丢失消息8.分布式事务如何做统一回滚的?9.redis集群的部署模式有几种?10.并发访问Mysql同一条记录的时候mysql锁机制如何运行的?11.Mysql事务隔离级别,不同隔离级别的差别是什么?12.Mysql主键索引和二级索引他们底层数据结构有什么不一样?13.有个场景:一条带普通索引的sql执行的整个流程是怎么样的?14.RocketMQ在broker是怎么存储消息的?(不是很清楚)15.rocketmq的重试策略和频率16.分布式锁用什么实现的?17.redis常用数据结构18.redis的set中nx和ex有什么不同19.redis主从集群中set一个数据在主从中是怎么存储的?20.jvm中新生代是通过什么策略迁移到老年代当中(不会)21.垃圾回收cms和g1有什么不同?22.线程池的一些框架是如何初始化和销毁线程的?一面挂4.08 高顿教育一面(20min)只记得一部分问题1、简单介绍一下路由组件的项目的流程2、mybatis缓存机制3、mybats组件拦截说一下4.ThreadLocal不会出现内存泄漏问题吗5.双重判定锁介绍一下6.线程安全的集合类有哪些7.StringBuffer和StringBuilder区别8.sleep和wait的区别9.MQ如何保证消息丢失问题和重复消费问题10.spring的bean是线程安全的吗?总结:很多问题口齿不清,逻辑不是很清楚,但是面试官那边麦也不清楚。高顿教育二面(20min)主要聊技术的学习还有本质(答得一塌糊涂),sql优化,redis集群,go和java的本质区别问有没有了解zoomkeeper、ES相关技术,一问三不知吹牛说RAG了解,结果问缩写是啥都不知道总结:问题问得很模糊很抽象,不知道他想问啥,回答的时候也经常被打断,吹牛RAG也吹大了后续oc已拒       
点赞 评论 收藏
分享
评论
20
179
分享

创作者周榜

更多
牛客网
牛客企业服务