上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: AtomicBoolean AtomicBoolean是一个读和写都是原子性的boolean类型的变量。这里包含高级的原子操作,例如compareAndSet()。AtomicBoolean位于Java.util.concurrent.atomic包中,因此全类名是java.util.concurr 阅读全文
posted @ 2019-04-04 14:34 zhangniuniu 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,底层采用的是compareAndSwapInt实现CAS,比较的是数值是否相等,而AtomicReference则对应普通的对象引用,底层使用的是compareAndSwapO 阅读全文
posted @ 2019-04-04 14:31 zhangniuniu 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Atomic原子操作 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类 Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底 阅读全文
posted @ 2019-04-04 13:55 zhangniuniu 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: pipeline 提高客户端的效率 流水线 减少网络时间的消耗 与原生M(mget,mset等)操作对比 M操作是原子操作 pipeline命令是非原子的,Redis服务器会对其命令集进行拆分。 发布订阅 redis的发布订阅功能 角色:发布者 订阅者 频道 订阅者可以订阅多频道(右图) 消息队列 阅读全文
posted @ 2019-03-29 14:32 zhangniuniu 阅读(923) 评论(0) 推荐(1) 编辑
摘要: Redis的过期策略和内存淘汰策略搞混淆了。 Redis的过期策略 我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。 过期策略通常有以下三种: 定时过期:每个设置过期时间 阅读全文
posted @ 2019-03-01 15:01 zhangniuniu 阅读(2428) 评论(0) 推荐(1) 编辑
摘要: 1:zk的相关特性 1、一致性:数据一致性,数据按顺序分批入库。 2、原子性:事务要么都成功,要么都失败,不会局部化。 3、单一视图:客户端连接集群中的任一zk节点,数据都是一致的。 4、可靠性:每次对zk的操作状态都保存在服务器中。 5、实时性:客户端可以读取zk服务端的最新数据 2:linux上 阅读全文
posted @ 2019-02-27 13:58 zhangniuniu 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 本文系阅读《高性能MySQL》,Baron Schwartz等著一书中第五章 创建高性能的索引的笔记,索引是存储引擎用于快速找到记录的一种数据结构。 索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显, 阅读全文
posted @ 2019-02-26 15:30 zhangniuniu 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理 阅读全文
posted @ 2019-02-26 13:52 zhangniuniu 阅读(8461) 评论(0) 推荐(0) 编辑
摘要: 索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 索引能干什么? 提高数据查询的效率。 索引:排好序的快速查找数据结构!索引会影响where后面的查找,和order by 后面的排序。 一、索引的分类 1️⃣从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引 阅读全文
posted @ 2019-02-19 15:10 zhangniuniu 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1:初识RabbitMQ RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。 2:AMQP协议模型: 3:RabbitMQ的整体架构 4:RabbitMQ核心概念 阅读全文
posted @ 2019-01-21 14:16 zhangniuniu 阅读(965) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页