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

八股(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 回复
分享
发布于 03-31 19:55 广东
同学你不是在美团实习吗
1 回复
分享
发布于 03-30 00:08 四川
联易融
校招火热招聘中
官网直投
鸢佬,异常顶级父类是什么啊,是Throwable吗
1 回复
分享
发布于 03-30 13:48 吉林
帖子有春招合集看看
1 回复
分享
发布于 03-30 23:31 陕西
啥时候二面啊佬
点赞 回复
分享
发布于 03-29 17:57 辽宁
老哥也太强了吧
点赞 回复
分享
发布于 03-29 19:01 上海
为啥我是hard 虽然很常见
点赞 回复
分享
发布于 03-29 21:47 湖南
布隆过滤器两面性啥意思啊佬
点赞 回复
分享
发布于 03-30 22:01 安徽
优选问这么多?
点赞 回复
分享
发布于 03-31 18:22 北京
太难了吧
点赞 回复
分享
发布于 03-31 18:51 山东
点赞 回复
分享
发布于 03-31 21:51 山东
m
点赞 回复
分享
发布于 04-03 10:27 陕西
想知道你刷了多少题,刷了几遍
点赞 回复
分享
发布于 04-06 13:29 陕西

相关推荐

拷打,纯纯拷打,从项目到计网到操作系统到Java,再到数据库。有一些问题想不起来了,只记得当时手脚冰凉。- 项目细节,负责了什么工作?遇到了什么问题?怎么解决?- 如果后续你这个项目需要进一步升级(我的项目是扩大范围、扩大研究数量),你该使用什么办法来解决会遇到的问题?- TCP报文的组成?- TCP的状态位有哪些?可以使用协作白板把什么时候、什么具体事件会触发什么状态位,这些状态位表示什么给写出来吗?(只写了三个事件)- HTTP和HTTPS的区别?(没答上来,我真该死啊)- 说一说操作系统里的死锁?- 那怎么避免死锁呢?具体使用什么样的算法?- 关于虚拟内存的一系列拷打:是什么?为什么?优点缺点?(死活没想出来有什么缺点)- 深拷贝和浅拷贝?在Java里面具体是怎么实现的?- JVM的类加载过程?- JVM运行时数据区?- 抽象类和接口的区别?(这个我也回答得乱七八糟,面试官在我讲完之后还跟我说了一遍正确答案,他真的,我哭死)- 我们现在一般使用自增作为主键,为什么要这样做?(脑袋空空,面试官提示可以从数据库的相关原理、索引等方面进行回答,我就从索引这方面说了一下)- 关于乐观锁和悲观锁,MySQL是怎么实现的?(一开始根本没理解面试官在问什么,后来问是怎么使用数据库实现这两个,还是怎么在数据库访问的时候满足这两个,面试官听笑了,说你这不是同个问题吗)- 算法:多线程+LRU(每道10min,两个都没写出来,忘了怎么创建线程了我是真的会谢;LRU 10min完整实现来不及,跟面试官说了一下思路)反问的时候问面试官表现得怎样,面试官说专业知识还需要加强。好直接的拒信,都不需要让我继续等待,感谢他。
点赞 评论 收藏
转发
17 165 评论
分享
牛客网
牛客企业服务