一面:
1、说一下你熟悉的设计模式,说一下单例模式?如果通过反射访问,那懒汉/饿汉单例还是单例么?如何解决?
附:单例模式:https://blog.csdn.net/czqqqqq/article/details/80451880
防止反射破坏单例模式:https://www.cnblogs.com/lthIU/p/6240128.html
2、说一下你熟悉的集合框架?说一下Map
3、说一下mysql的优化,Mysql的引擎知道哪些?它们有什么区别?
4、你知道联合索引么?联合索引的原理是什么?
5、平常优化分析SQL用什么工具?
6、说一下Linux常用的命令。
7、你对Redis熟悉么?你们主要用Redis干什么?
8、知道锁么?你用过哪些锁?
9、说一下你对面向对象的理解?继承的适用场景?你知道面向接口开发么?面向接口和面向对象有什么区别?
附:面向接口编程:https://www.cnblogs.com/iceb/p/7093884.html
10、说一下mysql数据库事务的级别
11、说一下SpringBoot的异常处理
12、有如下数据
1 1001 张三 男
2 1002 李四 男
3 1003 王五 女
4 1001 张三 男
如何删除表中重复的记录(即1和4删一个):
二面:
1、List<User>和List<Staff>都有name属性,通过name属性判断是否相等,怎么求List<User>和List<Staff>的交集和并集?重写equals方法,假设我不止要判断name属性呢?
2、有如下学生表:
id 学号 班级 课程 分数 考试时间
如何查询出2019-09-01当天每个班级总分数前三的同学?假如总分前三的有同分同名的同学呢?如何查询?
3、说一下ArrayList和LinkedList的区别,数组和链表有什么区别?
附:参考博客:数组和链表的区别:https://blog.csdn.net/m0_37631322/article/details/81777855