上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 五大数据类型 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间 件MQ。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合 (sets), 有序集合(sorted sets) 与范围查询, 阅读全文
posted @ 2020-08-19 11:49 Maple_XL 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 测试redis性能 redis-benchmark是一个官方自带的压力测试工具 redis-benchmark命令参数! 图片来自菜鸟教程: redis-benchmark -c 100 -n 100000 基础的知识 redis默认有16个数据库 默认使用的是第0个 可以使用 select 进行切 阅读全文
posted @ 2020-08-19 11:47 Maple_XL 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 安装redis 下载安装包](https://redis.io/) 解压Redis的安装包 tar -zxvf redis-5.0.8.tar.gz 进入解压后的文件,可以看到redis的配置文件 基本的环境安装 yum install gcc-c++ make make install redis 阅读全文
posted @ 2020-08-19 11:45 Maple_XL 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 各种锁的理解 1、公平锁、非公平锁 公平锁: 非常公平, 不能够插队,必须先来后到! 非公平锁:非常不公平,可以插队 (默认都是非公平) public ReentrantLock() { sync = new NonfairSync(); } public ReentrantLock(boolean 阅读全文
posted @ 2020-08-05 22:59 Maple_XL 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 原子引用 带版本号 的原子操作! public class CASDemo { //AtomicStampedReference 注意,如果泛型是一个包装类,注意对象的引用问题 // 正常在业务操作,这里面比较的都是一个个对象 static AtomicStampedReference<Intege 阅读全文
posted @ 2020-08-05 22:57 Maple_XL 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 理解CAS public class CASDemo { //AtomicStampedReference 注意,如果泛型是一个包装类,注意对象的引用问题 // 正常在业务操作,这里面比较的都是一个个对象 static AtomicStampedReference<Integer> atomicSt 阅读全文
posted @ 2020-08-05 22:55 Maple_XL 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 彻底玩转单例模式 DCL懒汉式 使用双重检查懒汉式时为什么要使用volatile public class LazyMan { private static LazyMan lazyMan; private LazyMan() { } //双重检测模式的懒汉式单例 public static Laz 阅读全文
posted @ 2020-08-05 22:53 Maple_XL 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Volatile Volatile 是 Java 虚拟机提供轻量级的同步机制 1、保证可见性 2、不保证原子性 3、禁止指令重排 1、保证可见性 public class JMMDemo { // 不加 volatile 程序就会死循环! // 加 volatile 可以保证可见性 private 阅读全文
posted @ 2020-08-05 22:50 Maple_XL 阅读(146) 评论(0) 推荐(0) 编辑
摘要: JMM 什么是JMM JMM : Java内存模型,不存在的东西,概念!约定! 关于JMM的一些同步的约定: 1、线程解锁前,必须把共享变量立刻刷回主存。 2、线程加锁前,必须读取主存中的最新值到工作内存中! 3、加锁和解锁是同一把锁 线程 工作内存 、主内存 内存划分 内存交互 内存交互操作有8种 阅读全文
posted @ 2020-08-05 22:48 Maple_XL 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 异步回调 Future 设计的初衷: 对将来的某个事件的结果进行建模 /** * 异步调用: CompletableFuture * // 异步执行 * // 成功回调 * // 失败回调 */ public class Demo01 { public static void main(String 阅读全文
posted @ 2020-08-05 22:46 Maple_XL 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页