2021 京东最新 Java 面试真题解析
美团一面:
收到了 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 用过吗
最近在学什么
写在最后
以上就是我的面试过程,为了这次面试,也收集了很多的面试题,反正我已经面过了,那就免费分享出来吧!
需要的朋友:关注一下,然后点击这里即可免费领取
以下是部分面试题截图
评论