<! toc orderedList:0 depthFrom:1 depthTo:6 "day16 事务 数据库连接池 编写自己的jdbc框架" "1. 事务" "1.1 事务回滚点" "1.2 事务四大特性 ACID" "1.2.1 隔离性 脏读 不可重复读 虚读(幻读)" "1.3 事务的隔离级 ...
分类:
数据库 时间:
2018-06-11 23:40:07
阅读次数:
253
什么是线程的同步与互斥? 互斥:指在某一时刻指允许一个进程运行其中的程序片,具有排他性和唯一性。 对于线程A和线程B来讲,在同一时刻,只允许一个线程对临界资源进行操作,即当A进入临界区对资源操作时,B就必须等待;当A执行完,退出临界区后,B才能对临界资源进行操作。 同步:指的是在互斥的基础上,实现进 ...
分类:
编程语言 时间:
2018-06-11 14:50:50
阅读次数:
300
一、隔离级别与现象 数据库隔离有4个级别 read uncomitted ,未授权读取 read committed ,授权读取 repeatable read , 可重复读 serializable ,串行化 可能产生的不一致的现象有3种 脏读 不可重复读 幻读 二、3种现象 脏读,就是读了脏数据 ...
分类:
数据库 时间:
2018-06-11 12:00:27
阅读次数:
210
并发事务带来的问题 1.脏读 一个事务可以读取另一个事务未提交的数据,叫脏读。 2.不可重复读 为了解决脏读的问题,让一个事务从开始直到提交之前,所做的任何更新对其他事务都是不可见的。 另一个事务内执行两次同样的查询,可能会得到不一样的结果叫不可重复读。 3.幻读 由于一个事务执行了删除或增加操作, ...
分类:
其他好文 时间:
2018-06-03 14:38:31
阅读次数:
170
protocol buffers简介 protocol buffer是google的一个开源项目,它是用于结构化数据串行化的灵活、高效、自动的方法,例如XML,不过它比xml更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的 ...
分类:
其他好文 时间:
2018-05-25 14:07:55
阅读次数:
196
一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。?那么 ...
分类:
编程语言 时间:
2018-05-25 13:22:48
阅读次数:
289
作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面 ...
分类:
数据库 时间:
2018-05-19 14:00:47
阅读次数:
161
事务的4个特性:ACID 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 原子性: 是指某几句sql的影响,要么都发生,要么都不发生. 一致性: 事务前后的数据,保持业务上的合理一致. 隔离性: 在事务进行过程中, 其他事 ...
分类:
数据库 时间:
2018-05-04 11:47:49
阅读次数:
188
1. pickle模块的作用 将字典、列表、字符串等对象进行持久化,存储到磁盘上,方便以后使用 2. pickle对象串行化 pickle模块将任意一个python对象转换成一系统字节的这个操作过程叫做串行化对象 3. pickle和cpickle Python标准库提供pickle和cPickle ...
分类:
编程语言 时间:
2018-04-17 11:44:23
阅读次数:
158
redis快速的原因 1内存操作\ 2epoll模型 异步非阻塞io 3采用单线程,避免了不必要的上下文切换和竞态条件 客户端发出的命令是 串行执行的 也就是 数据库的最高隔离级别 串行化 redis 可以使用 watch multi/exec 做原子性命令组装 ...
分类:
编程语言 时间:
2018-04-08 10:20:15
阅读次数:
212