面试总结
Posted yufeng218
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试总结相关的知识,希望对你有一定的参考价值。
1、@RequestMapping 的 value 上带斜杠和不带斜杠的区别?
加 / 表示绝对路径,不加 / 表示相对路径。
2、@Autowird 和 @Resource 注解的区别?
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。
(1)共同点
两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。
(2)不同点
@Autowired的注入是按照类型去注入的, @Resource的注入是按照名字去注入的;若要想@Autowired 使用类型注入,则他要配合 @Qualifier("") 使用。
注意:@Resource装配顺序:@Resource有两个重要的属性,分是name和type
①如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。
②如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。
③如果指定了type,则从上下文中找到类似匹配的唯一bean进行装配,找不到或是找到多个,都会抛出异常。
④如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。
@Resource的作用相当于@Autowired,只不过@Autowired按照byType自动注入。
3、@ModelAttribute 和 @SessionAttributes 的作用?
https://www.cnblogs.com/08shiyan/p/3423384.html
4、spring的注入有几种方式?例如构造方法、setter注入,他们的区别是什么?
5、BeanFactory 和 FactoryBean 的区别?
6、Spring 生命周期的方法使用?
7、脏读和幻读是什么,mysql默认的事务隔离级别?
脏读:所谓的脏读,其实就是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。
也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。
不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了。
也就是说,当前事务先进行了一次数据读取,然后再次读取到的数据是别的事务修改成功的数据,导致两次读取到的数据不匹配,也就照应了不可重复读的语义。
幻读:事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了,就产生了幻读。
也就是说,当前事务读第一次取到的数据比后来读取到数据条目少。
不可重复读和幻读比较:
两者有些相似,但是前者针对的是update或delete,后者针对的insert。
数据库事务隔离级别分为4种(级别递减):
(1)Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大;
(2)REPEATABLE READ(重复读) :保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但不能避免“幻读”,但是带来了更多的性能损失。
(3)READ COMMITTED (提交读):大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”,但不能避免“幻读”和“不可重复读取”。该级别适用于大多数系统。
(4)Read Uncommitted(未提交读) :事务中的修改,即使没有提交,其他事务也可以看得到,会导致“脏读”、“幻读”和“不可重复读取”。
在MySQL数据库中默认的隔离级别为Repeatable read。
8、数据库在查询的时候会加锁吗?如果要在查询的时候加锁,怎么做呢?
9、nginx的location配置与几种方式?使用正则和不使用正则的,优先选择哪个? index 和 root 的区别?
10、docker build 命令后 . 号的意思?
11、inputStream 打开一个路径,这个路径写一个相对路径,这个路径是相对哪里的?
12、java中的IO有几种?NIO和传统的IO的区别?
注:Spring面试题:https://blog.csdn.net/a745233700/article/details/80959716
以上是关于面试总结的主要内容,如果未能解决你的问题,请参考以下文章