关于Aop的总结

重难点分析

AOP 是什么,解决了什么问题,实现原理,应用场景。
AOP 编程基本步骤及实现过程(以基于AspectJ框架实现为例)。
AOP 编程中的核心对象及应用关系。
AOP 思想在Spring中的实现原理分析。
AOP 编程中基于注解方式的配置实现。(@Aspect,@PointCut,@Around,…)
AOP 编程中基于注解方式的事务控制。(@Transactional)
AOP 编程中异步操作的实现?(@EnableAsync,@ASync)
AOP 编程中的缓存应用? (@EnableCaching,@Cacheable,@CacheEvict)

FAQ分析

什么是OCP原则(开闭原则)?
什么是DIP原则 (依赖倒置)?
什么是单一职责原则(SRP)?
Spring 中AOP的有哪些配置方式?(XML,注解)
Spring 中AOP 的通知有哪些基本类型?(5种)
Spring 中AOP是如何为Bean对象创建代理对象的?(JDK,CGLIB)
Spring 中AOP切面的执行顺序如何指定?(@Order)
Spring 单体架构项目中事务的控制要通过Connection对象实现,?
Spring 如何保证一个线程一个Connection对象?借助ThreadLocal实现.?
多个事务并发执行时可能会出现什么问题?
如何理解数据库中的的悲观锁和乐观锁?
你了解事务的隔离级别吗?知道具体的应用场景吗?

MySQL设置事务隔离级别

(1) set tx_isolation=‘read-uncommitted’; 
安全性最差,容易出现脏读、不可重复读、幻读,但性能最高
(2) set tx_isolation=‘read-committed’;
安全性一般,可防止脏读,不能防止不可重复读、幻读
(3) set tx_isolation=‘repeatable-read’;
安全性较好,可防止脏读、不可重复读,但不能防止幻读
(4) set tx_isolation=‘serialiable’;
安全性最好,可以防止一切事务并发问题,但是性能最差。
2.JDBC中通过Connection提供的方法设置事务隔离级别:
Connection.setTransactionIsolation(int level)

猜你喜欢

转载自blog.csdn.net/SkyCloud_/article/details/108109354