”读现象“是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中事务T1将某一个值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效 Read More
posted @ 2018-01-15 21:26 Alighieri Views(101) Comments(0) Diggs(0) Edit
概念:一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有一下两个目的: 1、为数据库操作提供了一个从失败恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。 2、当多个应用程序并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以放置彼此的操作互相干 Read More
posted @ 2018-01-15 20:04 Alighieri Views(102) Comments(0) Diggs(0) Edit
1、redis是单线程处理所有client的请求,所以redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 2、在一个redis事务中,redis要么执行其中的所有命令,要不都不执行。因此,redis事务能够保证原子性 命令: 1、multi:用 Read More
posted @ 2018-01-15 19:41 Alighieri Views(125) Comments(0) Diggs(0) Edit
断言是用于验证假设条件是否为真,在Groovy的断言中,如果假设的条件不为真,那么就会抛出java.lang.AssertionError异常。使用Groovy表达式来测试假设条件。 如 会抛出异常: Java的断言也是这么写的: assert 1==2 : "One isn't Two";可见,G Read More
posted @ 2018-01-09 21:28 Alighieri Views(3905) Comments(0) Diggs(0) Edit
File 类介绍 1、抽象路径名:File类提供抽象的,独立于系统的分级路径名 D:/clat/test.groovy(注意抽象路径名使用/,不是/ ) 2、File可以表示文件或目录 3、Groovy对java.io.File进行了增强(参考GDK Doc) def toysFile = new Read More
posted @ 2018-01-09 16:25 Alighieri Views(943) Comments(0) Diggs(0) Edit
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。 LiquiBase的主要特点有: 支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等 Read More
posted @ 2018-01-08 15:09 Alighieri Views(3126) Comments(0) Diggs(0) Edit
1、基于Cookie的单点登录 原理: 将用户名密码加密智斗存于Cookie中,之后访问网站时在过滤器校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户觉得 只登录了一次。 2、统一认证中心方案原理 在生活中我们也有类似的相关生活经验,例如你去食堂吃饭,食堂打饭的阿姨(www Read More
posted @ 2018-01-08 14:16 Alighieri Views(1166) Comments(0) Diggs(0) Edit
今天用git pull将服务器的代码拉到本地时,遇到错误,Your local changes to the following files would be overwritten by merge:,则可用以下方法解决: 方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到 Read More
posted @ 2018-01-02 09:35 Alighieri Views(355) Comments(0) Diggs(0) Edit
在django创建modules时出现以下错误 对应module的语句 需要在第8行加上,on_delete=models.CASCADE,则问题解决 Read More
posted @ 2017-12-26 15:38 Alighieri Views(1304) Comments(0) Diggs(0) Edit
我们需要在pgsql中创建session级别的变量,需要进行如下操作 1、创建变量 2、使用变量 该变量只在session级别有效,即如果该变量在同一个窗口运行,即在一个session范围内,如果在不同界面运行,则无法查询,这是在数据库级别进行操作,在java中尚未查明。 Read More
posted @ 2017-12-20 18:19 Alighieri Views(1787) Comments(0) Diggs(0) Edit