往数据库写入数据时,不经意间就会写入不完整的数据,我们称之为脏数据。事务管理(transaction)可以防止这种情况发生。事务管理一旦检测到写入异常,会执行回滚操作,即要么写入完整的数据,要么不写入。在Django中使用事务很简单: 1.新建项目Transaction,创建应用app01,编辑mo ...
分类:
数据库 时间:
2017-10-19 10:25:15
阅读次数:
209
前言 在平时的开发中我们都需要处理重复提交的问题,避免业务出错或者产生脏数据,虽然可以通过前端控制但这并不是可以完全避免,最好的方式还是前后端均进行控制,这样的话就可以更有效,尽可能全面的去减少错误的发生。 一、比如我们注册的时候需要发送验证码,如果用户频繁点击或者恶意攻击的话就会造成不断的请求对服 ...
分类:
其他好文 时间:
2017-09-30 16:16:10
阅读次数:
212
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉, 那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、 ...
分类:
编程语言 时间:
2017-09-23 20:20:10
阅读次数:
362
事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。开发中为了避免这种情况一般都会进行事务管理。在JDBC中是通过Connection对象进行事务管理的, ...
分类:
编程语言 时间:
2017-09-21 11:18:39
阅读次数:
217
有的时候出于某种原因,如jq操作了model、或者$watch、setTimeout等函数改变了model,导致最后没有脏数据检测。所以我没就手动调用了$apply( )等。但是第一次运行的时候angular本身也执行了而angular规定脏值检测轮循等只能被调用一次,所以这样会报错的。解决办法,执 ...
分类:
移动开发 时间:
2017-09-11 19:51:35
阅读次数:
208
1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据. 1.2 事务的ACID原则 1.3 锁是关系数据库很重要的一部分, 数据库必须有锁的机制来确保数据的完整和一致性. ...
分类:
数据库 时间:
2017-09-08 18:30:39
阅读次数:
220
一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个 ...
分类:
其他好文 时间:
2017-09-07 16:13:18
阅读次数:
213
1. Servlet的生命周期是什么? 答: 第一次请求: 构造方法->init() -> service() -> doGet()/doPost() 以后的请求:service() -> doGet()/doPost(); Servlet是单实例的. 2. 说出ArrayList,Vector, ...
分类:
其他好文 时间:
2017-08-12 13:25:49
阅读次数:
142
两种修改隔离级别的方法事务具有ACID四种特性。但是Isolation并发可能引起如下问题:1.脏读允许读取到未提交的脏数据。2.不可重复读如果你在时间点T1读取了一些记录,在T2时再想重新读取一次同样的这些记录时,这些记录可能已经被改变、或者消失不见。3.幻读解决了不重复读,保..
分类:
数据库 时间:
2017-08-11 23:06:08
阅读次数:
300
FTP协议简介 漏洞挖掘手记1:DOS 原理是对FTP协议中的命令及命令参数进行脏数据替换,构造畸形FTP命令并发送给被测试FTP服务程序。 下了一个FTPFuzz,界面丑绝人寰 开启Quick ‘n Easy FTP Server 开启后,做实验并没有崩溃,不能触发DOS攻击。可能和SP3有关 漏 ...
分类:
其他好文 时间:
2017-08-10 19:52:13
阅读次数:
273