2024上半年面经
湖北湖北亚信科技面经
线下面试
1.自我介绍
2.介绍你的项目(BI 和 伙伴匹配)
3.== 与 equals 区别
4.String 有哪些方法
5.接口和抽象类的区别
6.Spring Boot 常用注解
7.说说 Spring 是什么
8.怎么实现分页
9.常用的 Linux 命令
反问
1.公司业务
答:什么都做吧(其实就是外包)
2.对我的建议,说说我的不足
答:接触过少,说不出来,但面试下来感觉还可以
3.薪资
答:3 k / 一个月,上五休二
湖北(微创新)面经 30 mins
线上面试
1.说说 HashMap 和底层原理?
2.HashMap 是线程安全的吗?怎么实现线程安全的?
3.HashTable 和 ConcurrentHashMap 的区别?
4.HashMap 的扩容机制
5.谈谈 Spring 和其优势
6.讲讲 Spring AOP 实现原理
7.Spring Boot 自动装配原理
8.说说 Spring Boot 常用注解
9.说说索引,会多少说多少
10.聚簇索引和非聚簇索引是什么?有什么区别
11.什么是回表?什么时候会发生
12.索引失效场景
13.select * from user where a = ? 字段 a 建立索引,但是现在查询很慢,说说索引失效原因?
14.让你实现一个购物车功能,你会写哪些接口
15.索引数据结构是什么
16.线上 Spring Boot 项目昨天运行好好的,今天挂了怎么分析原因
17.线上运行 Spring Boot 项目端口占用了,怎么办?
18.部署过项目吗?怎么部署的?用原生方式部署过吗?给你一个 jar 包,怎么将它在服务器上跑起来
19.对公司有什么期望
20.为什么要找实习
21.接受出差吗
22.接受加班吗
反问
1.对我的建议,说说我的不足
答:作为实习生来说,还行
2.公司业务?
答:做教学的、教务系统
3.开发岗人数?
答:前端:8~9 人,后端 10+ 人(都是实习生,感觉找我当牛马了)
4.薪资?
答:2.5 k ~ 3k
九恒星(湖北)面经
线上面试
1.自我介绍
2.介绍你的两个项目(BI 和伙伴匹配)
3.Spring Boot 怎么读取 yml 文件
4.Spring IOC 和 AOP 是什么
5.你项目中怎么用 AOP 的,讲讲它有哪些注解
6.Spring 事务传播机制,默认是什么传播?举个 REQUIRED 的例子
7.说说 MySQL 的隔离级别?默认是什么,它能解决什么问题?(不可重复读和脏读)
8.MyBatis 分页如何实现的
9.说说什么是死锁
10.synchronized 和 Lock 的区别
11.一页数据有 50 条,请你写出查第二页数据的 SQL 语句
12.Spring 中事务是如何实现的?@Transactional 注解的底层实现原理
13.MySQL 索引怎么优化
14.索引失效场景
15.多线程实现方式
湖北航信面经
笔试:
1.String、StringBuilder、StringBuffer 的运行效率和使用场景
2.一个程序题,写出输出内容(具体内容不好描述)
3.Java 实现一个单例模式
4.用Java Stream API 给 List 去重
5.算法题:最长无重复字符串长度
6.有一个 user 表,其中有一个 sex 字段(int 类型),0 表示 女,1 表示 男,查询所有用户,sex 为 0 显示女,sex 为 1 显示男
7.一个 Person 表和一个 Address 表,查询所有人的地址,没有显示 null (左连接)
8.索引优化场景
9.Maven 中有 4 个版本一样的依赖,如何做版本控制
面试:
1.自我介绍
2.介绍一下你的两个项目(BI 和 伙伴匹配)
3.你是如何读取前端传的文件的,以及怎么解析 Excel 文件?
4.看你项目用的 Redisson 实现分布式锁,说说怎么实现的?
5.你是如何创建线程池异步并发插入数据库的?
6.你项目中用到事务了吗?怎么用的?
7.讲一下索引优化和使用场景
8.说说索引失效场景
9.如何保证多线程情况下的事务?
10.给你两个表,一个学生表,一个课程表,分页查询学生选的课程,面试官是想让我说 SQL 语句的,而我说了 MyBatis-Plus 实现的过程
11.说说自己的优点和缺点
12.反问环节
反问1:公司开发人数有多少?
答:前后端加起来一百多人
2:公司业务?
答:裁税,简单来说是做开发票的,应该是的
3:对我的建议?
答:表述和项目经历还行,笔试一团糟。确实是这样的,笔试涉及许多 SQL 我都忘了,好久没写了。