一、写在前面
以下所写的全为个人2022年应届毕业Java面试经历,真实有效大家仅供参考。
二、某林公司:
一面技术:
-
自我介绍
-
看简历问你
-
介绍一下你上一份工作中觉得比较难的工作内容和遇到的难点还有如何解决的
-
java
集合框架,问了List
和Map
,底层结构、线程安全、同类比较等那些 -
线程池参数
-
synchronized
和ReetrantLock
的区别 -
spring
的AOP
和IOC
-
spring
事务的隔离级别 -
springMvc
的流程(原理) -
spring
的bean
的生命周期 -
spring
事务的隔离级别 -
spring
事务的传播行为 -
聚簇索引和非聚簇索引的区别
-
什么时候索引失效
-
mybatis
的$和#的区别 -
mybatis
的事务隔离级别 -
redis
有什么数据结构 -
redis
的list
和什么结构相似,list
能用在什么场景 -
@requestBody
和@responseBody
的区别和作用 -
spring
里面注入的方式有哪些 -
http
和https
的区别 -
说一下排序的算法,或者遇到排序通常你会怎么样来排序
-
有什么想问的吗(反问)
二面HR:
-
不聊技术,主要聊上一家公司的经历、为什么离职、遇到什么印象最深的困难和如何解决的、期待薪资、在校成绩和经历、对工作强度的看法、“是否会随意,佛性(摆烂),指不开心或遇到什么困难就离职”、平时会学习吗等等的。
-
反问
终面经理:
说开会没空,后续再约
后续:
说面试都过了,差一个终面,细问下说有两个人入职了,没编制了
三、某信公司:
一面电话面:
-
int
型id
字段查询select
语句id='1'
有没有数据 -
左连接、右连接和内连接的区别
-
表里存储的男女是用0和1,但我想查询出来数据是男女而不是01怎么办
-
说一下
mybatis
一对多 -
mybatis
两个resultmap
有两个重复字段,如何优化 -
说一下
java
的集合框架 -
public final String a
是常量吗 -
mysql
查询语句去冗余字段 -
spring
注入方式 -
spring
注入的注解 -
在增强
for
循环里面使用ArrayList
的remove
方法会有问题吗 -
@Autowired
和@Resource
注解的区别 -
@Autowired
和@Resource
注解使用三种注入方式有什么问题 -
redis
的数据类型 -
Linux
查看端口是否被占用的命令
二面技术:
-
自我介绍
-
看简历问你
-
说一下你在上一家公司工作的内容,印象最深的是哪一块或者遇到比较难的地方
-
说一下集合框架,讲一下底层
-
说一下list的常用方法
-
说一下
collections
的API
-
mysql
场景:五个字段,有四个字段有重复数据,求时间最早的数据,去掉重复的 -
spring
常用的注解,要说出理解 -
手撕代码:给一个
List
,存的是实体,对List
里面存的实体进行排序,按年龄(排序算法或者使用LinkedList
的add
按位置插入或者array.sort(,compare重写排序规则)
-
说一下缓存穿透、击穿、雪崩
-
说一下你的项目里面缓存是怎么使用的
-
讲一下你做过自己感觉最难的功能或者之类的
-
说一下
hadoop
的原理 -
说一下
hadoop
适用于什么场景 -
说一下你常用的
Linux
命令对应的功能也要说清楚 -
了不了解容器,说一下
-
说一下
oracle
分区
三面主管面:
-
说一下
IOC
控制反转 -
说一下
IOC
带来的好处,spring
方便了什么 -
刚刚有没有写代码,现在来随便写一道算法或者设计模式等等
-
哪里人,住哪
-
期待薪资
-
对于工作强度的看法
-
反问
四、总结:
- 主要还是看你简历上写了什么,根据简历和你的自我介绍来问
- 如果是Java,Java基础都会问,比如集合框架、线程可以说必问,MySQL和Spring大概率都会问
- 应届生基本都是问八股文,但如果是外包,更注重实际应用,就是问的场景题比较多