美团一面:
收到了 HR 的信息,通知我去面试,说实话真的挺紧张的。自己准备了近一个月的时间,很担心面试不过,到时候又后悔不该“裸辞”。
-
自我介绍
-
spring 的 IOC,AOP 原理
-
springmvc 的工作流程
-
handlemapping 接收的是什么
-
项目中你用到了 MyBatis,说说 #和 $的区别
-
MyBatis 你写的 XML 怎么绑定对应的接口?namespace.id
-
Spring 有几种方式定义 Bean
-
git 你用过哪些命令
-
linux 怎么在查找目录下的一个文件
-
redis 基本数据结构
-
redis 单线程模型
-
事务的四大特性
-
解释线程池的三个主要参数
-
具体的问项目中线程池如何使用的(这里因为有些忘记,导致扣了很久)
-
AQS 都有什么公共方法
-
那单例模式和 prototype 模式,spring 都是怎么实现的
-
计算机网络应用层都有什么协议
美团二面
第二面问的挺多的内容,只记得个大概,所以也只能分享一个我所能记忆到的面试内容
-
描述从输入一个 url 到得到结果的过程
-
springMVC 的执行过程
-
MVC 设计模式
-
static 变量初始化在哪个阶段
-
jvm 堆中的内存区域分布
-
垃圾收集算法
-
redis 如何实现高并发
-
synchronized 是可重入的吗?是公平还是非公平
-
公平锁和非公平锁的区别、
-
项目中如何使用的 redis
-
MySQL 的的默认隔离级别、防止了什么读
-
SQL 题:有一个学生表,有 id 和 name,姓名有可能重复,查询出所有姓名重复的人的名字
-
四次挥手的过程
-
动态规划的特点
-
索引结构?为什么使用 B+索引
-
CAS 原理?用 CAS 实现 两个线程给同一个变量赋值
-
为什么 Redis 需要把所有数据放到内存中
-
mysql 的主从复制机制
-
将阿拉伯数字转换成中文数字。如(int)123456->十二万三千四百五十六
这一面自我感觉比一面好很多,面试官态度很和蔼,就让我没有那么的紧张,让我稍等一下,我也不知道下一面是情况,或者有没有下一面。
美团三面
-
自我介绍
-
介绍一个你觉得难的项目
-
说一下 sql 做了什么优化
-
项目中如何使用的 redis
-
redis 如何保持和 mysql 的数据一致性
-
说一下都有什么类型二叉树
-
代码题:构建一个二叉树,做前序的非递归遍历
-
数据库最大的表大概多大
-
了解哪些分布式的技术
-
最近在看什么书?说一说
面试官给出的建议是,如果代码再稍微优美一点就很好了,不过也没什么大问题。然后跟我说让我等一等,出去商量商量。哎,真的太难了~~~
交叉面
来了个其他部门更牛 B 的大佬,感觉自己要凉,我太难了~~~
-
项目介绍一下
-
AQS 介绍一下
-
Java 中有哪些锁机制
-
介绍一下 ConcurrentHashMap
-
为什么项目中用 Springboot
-
用过 Spring 事务吗?有哪些事务传播属性
-
A 方法上有 @Transactional 注解,B 方法上也有 @Transactional,在一个方法里(也有 @Transactional 注解)。先调用 A,再调用 B,B 出现了异常,A 是否能提交?如果不能,怎样能让 A 提交成功
-
缓存穿透了解吗?怎么解决
-
布隆过滤器了解吗?有什么问题
-
有 A,B 两个大的文件集合,记录了一些订单号,怎样找到 A 中有的但 B 中没有的订单号?使用布隆过滤器可以吗
-
一个方法上有 @Transactional 注解,里面调用了 A(),B(),C()。其中 B 进行了网络调用,可能传输时间比较长,这样设计有什么问题?怎么解决
-
MQ 用过吗
-
最近在学什么
写在最后
以上就是我的面试过程,为了这次面试,也收集了很多的面试题,反正我已经面过了,那就免费分享出来吧!
需要的朋友:私信我【333】即可获取,或者评论区留下脚印【我爱学习】即可领取
以下是部分面试题截图