2018年11月15日
摘要: Rdb: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的snappshot快照,他恢复时是将快照文件直接读到内存中;redis会单独创建(fork)一个子进程,redis会单独创建一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持 阅读全文
posted @ 2018-11-15 21:06 yijiaxiong 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Redis:易扩展,大数据量高性能,多样灵活的数据类型, Nosql数据库的四大分类:KV键值,文档型数据库magoDB,列存储数据库Hbase,图关系数据库Info数据库; CAP+BASE: 传统数据库: A原子性 事务里的操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作失败,整个 阅读全文
posted @ 2018-11-15 21:04 yijiaxiong 阅读(279) 评论(0) 推荐(0) 编辑
  2018年11月6日
摘要: AQS原理 AQS是一个用来创建锁和同步器的框架,使用AQS能简单且高效的构造出应用广泛的大量的同步器;比如我们提到的RenentranLock,Semphore。,其他的诸如ReentrantReadWriteLock,synchronousQueue,FutureTask等等皆是基于AQS的,当 阅读全文
posted @ 2018-11-06 19:23 yijiaxiong 阅读(1349) 评论(0) 推荐(0) 编辑
  2018年11月5日
摘要: CountDownLatch Countdownlatch是一个同步工具类;用来协调多个线程之间的同步; 这个工具通常用来控制线程等待;它可以让某一个线程等待知道倒计时结束,在开始执行; CountDownLatch的两种用法: 1. 某一线程在开始运行前等待n个线程执行完毕;将CountDownL 阅读全文
posted @ 2018-11-05 22:04 yijiaxiong 阅读(4395) 评论(0) 推荐(0) 编辑
  2018年10月25日
摘要: package Tread; public class TestProduce { public static void main(String[] args) { Systack sy = new Systack(); Shengchan sc = new Shengchan(sy); XiaoFei xf = new XiaoFei(sy); new Thread(xf)... 阅读全文
posted @ 2018-10-25 13:20 yijiaxiong 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 一个线程锁定A,等着B,一个线程锁定B,等着A 过多的同步方法会导致死锁 阅读全文
posted @ 2018-10-25 12:58 yijiaxiong 阅读(139) 评论(0) 推荐(0) 编辑
摘要: * Timer:任务调度 * schedule(TimerTask task, Date time); * schedule(TimerTask task, Date * firstTime, long period); * TimerTask实现了Runnable接口;也是一个线程 可以了解一下Q 阅读全文
posted @ 2018-10-25 12:41 yijiaxiong 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 其中Movie是公共资源; 阅读全文
posted @ 2018-10-25 12:30 yijiaxiong 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 示例如下 阅读全文
posted @ 2018-10-25 11:18 yijiaxiong 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 线程同步与锁定 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突严重的这个问题,Java语言提供了专门的机制以解决这类冲突,有效避免了同一个数据对象被多个线程同时访问,由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们针对方法提出一整套机制,这套机 阅读全文
posted @ 2018-10-25 11:08 yijiaxiong 阅读(239) 评论(0) 推荐(0) 编辑