1、你常用的设计模式有哪些?单例模式的懒汉单例是最佳实现方式么?
2、你知道的集合框架有哪些?详细讲一讲他们的区别。
附:https://blog.csdn.net/zhangqunshuai/article/details/80660974
3、Spring Bean的作用域有哪些?你项目中用到过哪些?
4、SpringMvc前端控制器的工作流程。
5、Mybatis和Hibernate的区别。
附:https://www.cnblogs.com/huangwentian/p/6926922.html
6、工作中哪些地方用到了Redis。
7、写过Oracle存储过程和触发器么?
8、讲一下Oracle数据库如何优化。
1)SQL以及索引的优化
2)合理的数据库设计
根据数据库三大范式来进行表结构的设计
数据库三范式:
第一范式:数据表中每个字段都必须是不可拆分的最小单元,也就是确保每一列的原子性;
第二范式:满足一范式后,表中每一列必须有唯一性,都必须依赖于主键;
第三范式:满足二范式后,表中的每一列只与主键直接相关而不是间接相关(外键也是直接相关),字段没有冗余。
3)系统配置的优化
4)硬件优化
5)分库分表,读写分离
6)使用缓存减轻数据库压力
数据库优化方案:https://blog.csdn.net/u013628152/article/details/82184809
9、写一条sql,查出班级中男生和女生的总数
select sc.ClassName as '班级名称',count(sc.StuId) as '总人数' ,sum(case when sc.StuSex='男' then 1 else 0 end) as '男', sum(case when sc.StuSex='女' then 1 else 0 end) as '女' from StuClassView as sc group by sc.ClassName
10、讲一下你在Linux中常用的命令,如何建立一个软连接,如何打包一个tar文件?
1)如何建立一个软连接
创建软连接:ln -s [源文件或目录] [目标文件或目录]
删除软连接:rm -rf [目标文件或目录]
修改软连接:ln -snf [源文件或目录] [目标文件或目录]
软连接命令:https://blog.csdn.net/qq_21386275/article/details/79881543
软连接和硬连接的区别:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/
2)如何打包一个tar文件?
--打包当前目录下所有后缀为log类型的文件
[root@DB-Server logs]# tar -cvf backup_log.tar ./*.log
--查看打包了那些文件
[root@DB-Server logs]# tar -tf backup_log.ta
https://www.cnblogs.com/kerrycode/p/9827742.html
11、股票交易市场,每个小时产生一次交易数据,例如[5,3,7,1,6],一天只允许买进卖出各一次,如何获得最大利润(不考虑时间复杂度和空间复杂度)?
12、讲一下你们项目。
13、讲一下你们下载模块。