学习整理 饱汉模式(懒汉模式) 优点:懒加载启动快,资源占用小,使用时才实例化,无锁。 缺点:非线程安全。 饱汉模式(懒汉模式)--线程安全 优点:同上,但加锁了。 缺点:synchronized 为独占排他锁,并发性能差。即使在创建成功以后,获取实例仍然是串行化操作。 饱汉模式(懒汉模式)--双重 ...
分类:
编程语言 时间:
2018-01-09 16:43:17
阅读次数:
188
本文主要讨论这么几个问题: (1)数据库主从延时为何会导致缓存数据不一致 (2)优化思路与方案 一、需求缘起 上一篇《缓存架构设计细节二三事》中有一个小优化点,在只有主库时,通过“串行化”的思路可以解决缓存与数据库中数据不一致。引发大家热烈讨论的点是“在主从同步,读写分离的数据库架构下,有可能出现脏 ...
分类:
数据库 时间:
2017-12-25 17:06:14
阅读次数:
203
.h文件如下:#pragma?once
class?CMyData?:?public?CObject
{
public:
CPoint?pt;
int??m_iData;
public:
DECLARE_SERIAL(CMyData)
CMyData(){}
CMyData(int?nData,&
分类:
编程语言 时间:
2017-12-15 17:25:26
阅读次数:
139
原文地址:https://www.cnblogs.com/fjdingsd/p/5273008.html 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功 ...
分类:
数据库 时间:
2017-12-15 15:01:22
阅读次数:
184
核心知识: 1.什么是事务?一组原子性的SQL查询语句 2.事务的四种属性:ACID 3.四种隔离级别:读取未提交内容、读取提交内容、重复读、串行化。 4.什么是幻读?幻读有那些解决办法?连续读取同一数据得到不同的结果就是幻读,InnoDB通过多版本并发控制机制来解决幻读问题。 5.什么是死锁?怎样 ...
分类:
数据库 时间:
2017-12-14 19:21:58
阅读次数:
198
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用 ...
在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。 如果数据库中的所有事务都是串行执行的,那么它非常容易成为整个应用的性能瓶颈,虽然说没法水平扩展的节点在最后都会成为瓶颈,但是串 ...
分类:
数据库 时间:
2017-12-07 00:06:43
阅读次数:
206
实现串行化的类可以实现自己的writeObject或readObject方法,必需为private,这样的话,当使用ObjectoutputStream的writeObject的方法就会调用自己类实现的writeObject方法了ObjectoutputStream.writeObject()->writeObject0()->writeOrdinaryObject()->wri
分类:
编程语言 时间:
2017-12-06 16:14:03
阅读次数:
145
事务的隔离级别: READ UNCOMMITTED(未提交读) 在这个级别,事务中的修改,即使没有提交,对其他事务也都是可见的,事务可以读取未提交的数据。 READ COMMITTED(提交读) 一个事务开始时,只能“看见”已经提交的事务所做的修改。也就是一个事务从开始知道提交前,所做的任何修改对其 ...
分类:
数据库 时间:
2017-10-24 20:46:41
阅读次数:
220
A事务做了操作 没有提交 对B事务来说 就等于没做 获取的都是之前的数据 但是 在A事务中查询的话 查到的都是操作之后的数据 没有提交的数据只有自己看得到,并没有update到数据库。 查看InnoDB存储引擎 系统级的隔离级别 和 会话级的隔离级别: 设置innodb的事务级别方法是:set 作用 ...
分类:
数据库 时间:
2017-10-19 17:36:03
阅读次数:
168