Java后端开发 | 美团暑期实习一面二面面经

java面整体问的不是很难,前面的问题基本都是来源于简历或者自己介绍的时候提到了,后面会有部分八股

算法稍微偏难一些,但应该是实习必刷题中有的

3.27 一面 47min

1. 自我介绍

2. 最能体现技术能力的项目介绍

3. 如何设计实现一个定时任务执行器(本问题来自于自己的简历)

4. 如果不希望cpu空转,如何设计一个定时任务执行器,以优化上一问中的设计

5. 实习项目用到了Spring Task定时任务,说一说

6. 介绍简历中提到的令牌桶算法(八股)

7. 你提到令牌桶算法是惰性机制的体现,那么还有哪些地方应用到了惰性机制

8. 介绍简历中提到的冗余表和索引

9. 是否遇到过索引失效的情况(八股)

10. 在数据区分度足够高的情况下,如何为这条sql语句建立索引:select * from table where x = 1 and y < 1 order by z;

11. 是否存在一条查询同时使用两个索引的情况

12. 算法:K个一组反转链表

3.31 二面 52min

1. 自我介绍

2. 实验室项目中参与了什么工作

3. 实验室项目中遇到了什么问题

4. 简历中的项目中负责了什么工作

5. 最左匹配原则(八股)

6. 那(经度,纬度) 联合索引可以生效吗(本问题来源于自己介绍的项目)

7. 介绍JVM(八股)

8. 介绍垃圾回收算法(八股)

9. 你们平时使用什么垃圾回收算法

10. Java中四种引用类型(八股)

11. 软引用是Full GC的时候回收吗

12. Java中的设计模式了解如何

13. 为面试准备了多久,如何学习

14. 面试准备时间只有一个月,如何更快学习

15. (算法)124 二叉树中最大路径和+将Solution类改造为方法线程安全的单例模式,同时前面的方法也要保证线程安全

----

4.1 收到了offer,经过考虑后还是拒了

#面经##美团暑期oc#
全部评论
佬,做的项目是12306吗
点赞 回复 分享
发布于 04-03 13:14 新疆
这是个困难题阿
点赞 回复 分享
发布于 04-03 13:20 黑龙江
佬啥部门啊,我那部门出反转链表简单题会不会是kpi啊
点赞 回复 分享
发布于 04-03 14:39 重庆
“将Solution类改造为方法线程安全的单例模式,同时前面的方法也要保证线程安全”佬 这个是什么意思呢?就是写一个线程安全的单例模式吗
点赞 回复 分享
发布于 04-04 16:22 北京

相关推荐

04-03 19:18
清华大学 Java
刚二面完,最后一轮技术面了应该,发一下面经攒人品ai面试什么是TCP的拥塞控制,常见的拥塞控制算法有哪些?什么是软链接和硬链接,它们的区别是什么?什么是数据库查询优化器,它的作用是什么?解释java中的构造函数,构造函数可以被重载吗?java中,两个字符串相加的底层是如何实现的?如何设计一个基本的用户活跃系统,区别活跃和不活跃用户,如何处理用户访问频率的变化,不同时间段的活跃度,区分短期活跃用户和长期活跃用户?一面介绍一下面向对象arraylist和linkedlist的区别hashmap是线程安全的吗?concurrenthashmap做了哪些优化保证他是线程安全的?jdk1.8做了cas+sychronized的优化,为什么要做这种优化?cas解决不了什么问题?往线程池提交一个任务,会发生什么过程?jvm的类加载机制?知道双亲委派模型吗?tomcat打破了双亲委派模型,为什么要打破他?redis实现缓存,缓存的key是什么?什么是旁路缓存机制?写和查询的时候具体是怎么操作的?为什么不能先删除缓存再更新数据库?布隆过滤器和bitmap的区别?四种事务隔离级别?在可重复读下面innodb解决了幻读问题,是怎么解决的?介绍一下mvcc做一个sql的问题,分析执行的过程,应该对a表和b表加什么样的索引?spring中出现过事务注解失效的场景吗?为什么会失效呢?private和this调用&nbsp;本质都是动态代理失效的问题mybatis接口的方法可以重载吗?为什么不可以重载?mq是解决什么问题?如何保证消息的可靠性?怎么保证消息不被重复消费?回答用订单状态保证幂等性,反问除了订单状态保证幂等性以外还有什么可以保证幂等性吗?没答上来为什么选择了rabbitmq?死锁的四个必要条件? 有哪些页面置换算法?解释一下tcp三次握手连接的过程,为什么要三次握手?平常使用git的场景?日常工作学习当中会使用ai大模型吗?有自己的cursor账号吗?举个使用ai大模型的例子?算法题:力扣第143题重排链表,最开始不要求空间复杂度,用list装了一下节点过了,反问优化思路,回答先用快慢指针找到中间点,然后对后面的链表做反转链表,然后再进行拼接,可以把复杂度降到O(1)二面感觉主要是聊项目和闲聊两道算法题第一道:多线程编程,方法A支持100ms内执行50个用户根据id的查询,要求实现方法B,满足200ms内实现3000个根据用户id的查询第二道是链表两数相加(力扣原题)
点赞 评论 收藏
分享
评论
6
55
分享

创作者周榜

更多
牛客网
牛客企业服务