各种小知识点

fali-fast:当集合被多个线程操作,发生数据异常报的错。

Volatile和Synchronized的四个不同点:
1,粒度不同,前者是针对变量,后者是针对类和对象。
2,前者不阻塞,后者阻塞。
3,前者不保证原子性,后整保证三大特性
4,前者不优化编译器,后者优化编译器。

struts和springMVC的区别:
struts是通过filter来实现的,springMVC是通过servlet转发请求来实现的。struts是类层面的拦截,每次拦截都会创建一个action,一个action对应一个request上下文,会将request属性注入到类属性中,整个类都是共享的。即一个action对应一个url,但是request属性确实共享的。spring MV是方法层面的拦截,每个方法对应一个request上下文,request是独立的,每个url也和每个方法对应。

猜你喜欢

转载自blog.csdn.net/qq_42799000/article/details/81811375