摘要: 一、TIMESTAMP的变体 TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如: 1.在创建新记录和修改现有记录的时候都对这个数据列刷新: ? 1 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ? 1 TI 阅读全文
posted @ 2018-03-25 13:49 小黑妹007 阅读(342) 评论(0) 推荐(0)
摘要: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实 阅读全文
posted @ 2018-03-25 12:59 小黑妹007 阅读(242) 评论(0) 推荐(0)
摘要: 悲观锁 对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度 在整个数据处理过程中,将数据处于锁定状态 悲观锁的实现往往依靠数据库提供的锁机制 乐观锁 大多是基于数据版本记录机制实现 数据版本即为数据增加一个版本标识,在基于数据库的版本解决方案中,一般是通过为数据库增加 阅读全文
posted @ 2018-03-24 23:19 小黑妹007 阅读(4836) 评论(0) 推荐(0)
摘要: 乐观锁 乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁适用于读多写少的应用场景,这样可以提高吞吐量。 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数 阅读全文
posted @ 2018-03-24 22:51 小黑妹007 阅读(277) 评论(0) 推荐(0)
摘要: 乐观锁与悲观锁不同的是,它是一种逻辑上的锁,而不需要数据库提供锁机制来支持当数据很重要,回滚或重试一次需要很大的开销时,需要保证操作的ACID性质,此时应该采用悲观锁而当数据对即时的一致性要求不高,重试一次不太影响整体性能时,可以采用乐观锁来保证最终一致性,同时有利于提高并发性通常,乐观锁采用版本号/时间戳的形式实现:给数据额外增加一个版本号字段进行控制;更新时,若提交的数据所带的版本号与当前记录... 阅读全文
posted @ 2018-03-24 22:42 小黑妹007 阅读(978) 评论(0) 推荐(0)
摘要: package second; /* * 猴子吃桃问题: * 猴子第一天摘了若干桃子,吃了一半又一个,第二天又吃了剩下 的一半零一个,如此循环,等到第 10 天,发现只剩下一颗桃子,问 第一天摘了多少桃子 */ public class Peach { public static void main 阅读全文
posted @ 2018-03-23 22:58 小黑妹007 阅读(357) 评论(0) 推荐(0)
摘要: 递归算法案例 —https://wenku.baidu.com/view/739bec93c67da26925c52cc58bd63186bceb92d8.html 猴子吃桃子 】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后 阅读全文
posted @ 2018-03-23 22:55 小黑妹007 阅读(826) 评论(0) 推荐(0)
摘要: ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一 阅读全文
posted @ 2018-03-23 22:44 小黑妹007 阅读(122) 评论(0) 推荐(0)
摘要: 分布式系统理论(二):一致性协议Paxos 分布式系统理论(二):一致性协议Paxos 摘要: 分布式系统理论第二章,此系列主要以理论为主。 Paxos算法 Paxos算法是莱斯利·兰伯特(Leslie Lamport)于1990年提出的一种基于消息传递的一致性算法。 Paxos 算法是一个解决分布 阅读全文
posted @ 2018-03-23 22:35 小黑妹007 阅读(267) 评论(0) 推荐(0)
摘要: https://wenku.baidu.com/view/d7bee9bdfd0a79563c1e7286.html 5 职工工资管理系统 2.3 接口设计 1. 外部接口 (1) 用户界面 采用图形用户界面( GUI ) ,包含用户名、密码等。 (2) 软件接口 软件运行于 windous 以上和 阅读全文
posted @ 2018-03-23 22:31 小黑妹007 阅读(327) 评论(0) 推荐(0)