1. 你在项目的什么地方使用到了AOP?
权限控制、日志记录,权限控制和日志记录,是系统中两个非常重要的功能,基本上也是每个功能模块会涉及到的功能,所以将这些功能抽取出来,通过AOP实现。
2. spring、springmvc、springboot三者之间的区别是什么?
spring是一个轻量级的,开放源代码的框架,它提供了AOP和IOC两大核心,用以简化开发,SpringMVC是Spring提供的一个快速构建web应用程序的框架,springboot是spring开源组织提供的一种用于简化spring开发的框架,它可以通过自动配置实现应用快速搭建。
3. 事务的隔离级别有哪几种?
数据库的事务隔离级别,共有四种:
- 读未提交(rede uncommited)。
- 读已提交(rede commited)。
- 串行化的。
- 持久化的。
4. 什么是存储过程?
存储过程,是包含了逻辑语句、SQL语句,并且编译好的数据库指令,它能够提高数据库相关操作的速度,因为它是预编译的,并且已经是存储了最优执行路径。
5. 什么是视图?
视图是一张虚拟表,它没有自己的表结构,以及物理空间,它仅仅是逻辑上的存在,对于视图的任何操作,都只对视图本身造成影响,比如删除一个视图,只会将视图本身删除。