java-redis初探】的更多相关文章

Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2016年9月27日 10:25:19 星期二 http://fanshuyao.iteye.com/ Redis操作字符串工具类封装:http://fanshuyao.iteye.…
Redis操作List工具类封装,Java Redis List命令封装 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2016年9月26日 16:28:23 星期一 http://fanshuyao.iteye.com/ Redis操作字符串工具类封装:http://fanshuyao.…
java并发初探ConcurrentSkipListMap ConcurrentSkipListMap以调表这种数据结构以空间换时间获得效率,通过volatile和CAS操作保证线程安全,而且它保证了有序性,比TreeMap比线程安全. 跳表结构 通过level down right可以更快插入和查找元素 * * Head nodes Index nodes * +-+ right +-+ +-+ * |2|---------------->| |--------------------->|…
java并发初探ConcurrentHashMap Doug Lea在java并发上创造了不可磨灭的功劳,ConcurrentHashMap体现这位大师的非凡能力. 1.8中ConcurrentHashMap的线程安全 1.volatile Node<k,v> []table保证数组的可见性 2.get操作没有加锁 3.put操作调用final V putVal(K key, V value, boolean onlyIfAbsent) ,在方法内部为Syncronized方法加锁,Syncr…
java并发初探ThreadPoolExecutor拒绝策略 ThreadPoolExecuter构造器 corePoolSize是核心线程池,就是常驻线程池数量: maximumPoolSize是最大线程池数量,如果队列满了,就会创建新的线程任务.如果与corePoolSize一样大小, 那么就是固定大小的鹅线程池: keepAliveTime表示线程池中线程空闲时间,当空闲时间达到keepAliveTime,线程会被销毁,直到剩下corePoolSize, 默认情况只有当前的线程数大于cor…
java并发初探CyclicBarrier CyclicBarrier的作用 CyclicBarrier,"循环屏障"的作用就是一系列的线程等待直至达到屏障的"瓶颈点". 具体的使用就是就是一些列的线程调用CyclicBarrier得await()方法进入等待,直至达到 CyclicBarrier设置的barrier size,其他的线程会继续运行. /** * A synchronization aid that allows a set of threads t…
java并发初探CountDownLatch CountDownLatch是同步工具类能够允许一个或者多个线程等待直到其他线程完成操作. 当前前程A调用CountDownLatch的await方法进入阻塞(LockSupportd的park方法), 其他线程调用CountDownLatch调用countDown(),CountDownLatch的内部变量 count为零时,线程A唤醒. * A synchronization aid that allows one or more threads…
java并发初探ReentrantWriteReadLock ReenWriteReadLock类的优秀博客 ReentrantReadWriteLock读写锁详解 Java多线程系列--"JUC锁"08之 共享锁和ReentrantReadWriteLock ReentrantWriteReadLock类实现 @startuml interface Lock interface ReadWriteLock class ReentrantReadWriteLock{ Sync sync…
Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念 在学习redis之前我们先来学习两个概念,即什么是关系型数据库什么是非关系型数据库,二者的区别是什么,二者的关系又是什么? ** 关系型数据库 ** 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码.关系模型可以简单理解为二维表格模型,而一个关…
Java Redis系列2 (redis的安装与使用+redis持久化的实现) 什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下: 字符串类型 string 哈希类型 hash 列表类型 list 集合类型 set 有序集合类型 so…