最近累到每天头痛爆炸。
1、数据库举例子mysql的索引优化有哪些?
2、建立联合索引的时候有哪些注意点?
3、aop是什么?项目中哪些地方会用到?
Aop是什么?
AOP(Aspect Oriented Programming) 面向切面编程,是目前软件开发中的一个热点,是Spring框架内容,利用AOP可以对业务逻辑的各个部分隔离,从而使的业务逻辑各部分的耦合性降低,提高程序的可重用性,踢开开发效率,主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等。
AOP实现原理是java动态代理,但是jdk的动态代理必须实现接口,所以spring的aop是用cglib这个库实现的,cglis使用里asm这个直接操纵字节码的框架,所以可以做到不使用接口的情况下实现动态代理。
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization 性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务
4、oom,机器宕机的时候怎么解决?
5、工厂模式是什么?哪些地方会用到?
6、线程的实现方式?多线程的原理?多线程的缓存队列超出的时候怎么做?
继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。
7、hashmap的实现原理,底层是什么,数组和链表是怎么放的?
8、其他有用到什么设计模式吗?在哪里用到?
9、反射是什么?有哪几种途径?
10、常用的linux执行命令
11、springboot与原来的ssm框架相比有什么优势?
12、sqlsession是什么?
13、怎么查看索引是否被执行?
执行计划。
14、为什么我们用union而不用union all?
union和union all的区别是
-
union会自动压缩多个结果集合中的重复结果
-
union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION
union All:对两个结果集进行并集操作,包括重复行,不进行排序;
如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
15、如何求数组的并集?
retainAll();
16、关于捕获异常的执行顺序
17、接口怎么多继承?
18、数据库查询的sql