发表于: 2016-10-21 10:19:37
0 2786
一、今天完成
1.原意按丁师兄吩咐给萝卜多加事务管理,阅读事务管理概念、使用方法,最后晚上晓竞姐表示“分布式对事务管理支持不好,更适合队列管理”。
二、明天计划
1.决定先整完task5,快点去学习RMI
三、遇到问题
1.在与运维同学沟通萝卜多线上环境部署的时候,发现scallope所在服务器上部署service之前没接触过,丁师兄日报中也没有,最后培宇大师兄接手。
四、收获
1.基于spring的事务管理
数据库事务
1)定义:一个对数据库的操作集合要么整体生效,要么整体失效
2)原理:通过数据库日志的重执行保障“原子性”、“一致性”、“持久性”,通过数据库锁机制保障“隔离性”
3)作用:应对数据并发中的读(脏读、不可重复读、幻想读)写(第一、二类丢失更新)
4)JDBC的事务

事务的保存点


5)spring+mybatis中配置事务管理器


2.数据库命令行分割符
DELIMITER//
CREATE PROCEDURE produreName()
BEGIN
...;
END
//DELIMITER;
3.spring 的ThreadLocal
为每个使用的线程分配一个本地独立副本,每个线程改变自己的副本,最后递交副本,又spring通过事务管理实现线程安全,替代java的方法同步锁synchronized。
4.AOP
1)术语
连接点-切点:连接点相当于数据库中的记录,切点相当于判断条件
增强:在切点前还是后执行
评论