Atomic java.util.concurrent.atomic提供了一组原子类型操作: 如AtomicInteger提供了 int addAndGet(int delta) int incrementAndGet() int get() int compareAndGet() Atomic类可 ...
分类:
编程语言 时间:
2019-06-13 20:04:03
阅读次数:
170
项目中写多线程时,需要判断所有线程是否执行完毕,所以想到了添加累加器来判断。这个累加器使用什么变量,找到了以下2种方式。 1. 类似AtomicInteger这种提供原子操作的类型AtomicInteger count = new AtomicInteger(0);count.getAndIncre ...
分类:
其他好文 时间:
2019-06-12 19:46:25
阅读次数:
69
MySql的隔离级别和锁的关系 一、事务的4个基本特征 Atomic(原子性): 事务中包括的操作被看做一个逻辑单元。这个逻辑单元中的操作要 么所有成功。要么所有失败。 Consistency(一致性): 仅仅有合法的数据能够被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离 ...
分类:
数据库 时间:
2019-06-07 10:44:56
阅读次数:
82
一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。 MJExtensi ...
分类:
其他好文 时间:
2019-05-27 13:43:46
阅读次数:
560
前置准备工作: 1.每台主机准备好有公钥在 /root/.ssh/authorized_keys,私钥则存放在第一台主机的/root/.ssh/id_rsa 2.确定每台主机的私网IP地址是固定的。 3.设置DNS服务器,让openshift.iqyuan.com 指向 HAproxy的公网IP 4 ...
分类:
其他好文 时间:
2019-05-25 20:16:35
阅读次数:
723
需求: 线程池(采用ThreadPoolExecutor)有2类共计10个作战区线程在跑,都是从blockingQueue里面取武器进行消费,其中5个是对德,另外5个对日,另外有n个生产者线程负责对blockingQueue发送武器; 现在由于中途德国率先投降,需要削减对德的驻军,请问这个多线程代码 ...
分类:
编程语言 时间:
2019-05-24 18:49:20
阅读次数:
110
今天面试golang碰到了一道考并发和锁的题目,没有完成,所以把它记录下来,仅为以后复习。 场景:在一个高并发的web服务器中,要限制IP的频繁访问。现模拟100个IP同时并发访问服务器,每个IP要重复访问1000次。每个IP三分钟之内只能访问一次。修改以下代码完成该过程,要求能成功输出 succe ...
分类:
其他好文 时间:
2019-05-19 22:07:10
阅读次数:
199
一:事务认识 大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。 事务具备ACID四种特性,ACID是Atomic(原子 ...
分类:
编程语言 时间:
2019-05-08 20:23:45
阅读次数:
136
数据库隔离级别 数据库四大特性 数据库四大特性:ACID;分别是 ,`一致性(Consistency) 隔离性(Isolate) 持久性(Durability)` 原子性(Atomic) 事务操作要么全部成功要么全部失败 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一 ...
分类:
数据库 时间:
2019-05-08 12:13:53
阅读次数:
144
原子类实现原理:CAS(compare and swap) CAS的原理是拿期望的值和原本的一个值作比较,如果相同则更新成新的值。UnSafe 类的 objectFieldOffset() 方法是一个本地方法,这个方法是用来拿到“原来的值”的内存地址。另外 value 是一个volatile变量,在 ...
分类:
其他好文 时间:
2019-05-02 23:28:50
阅读次数:
160