摘要: 今天主要来看一下Redis的安装以及集群搭建(我也是第一次搭建)。 环境:CentOS 7.1,redis-5.0.7 一、单机安装 1、将Redis安装包放置服务器并解压 2、进入redis安装目录(笔者的是/usr/soft/redis-5.0.7)执行make && make install命 阅读全文
posted @ 2020-09-16 21:55 上古伪神 阅读(303) 评论(0) 推荐(0) 编辑
摘要: CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 上篇文章讲到CAS会出现一个ABA问题。那什么是ABA问题呢? 官方一点的解释就是:当有多个线程对一个原子类进行操作的时候,某个线程在短时间内将原子类的值A修改为B,又马上将其修改为A, 阅读全文
posted @ 2020-09-15 22:48 上古伪神 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 本篇看一下Volatile关键字和原子引用。 上图就是JUC包结构,总共分成三块 (1)java.util.concurrent:并发包基础类,包括阻塞队列,线程池相关类,线程安全Map等。 (2)java.util.concurrent.atomic:原子引用相关类 (3)java.util.co 阅读全文
posted @ 2020-09-14 22:04 上古伪神 阅读(238) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾回收机制是java程序员必须要了解的知识,对于程序调优具有很大的帮助(同时也是大厂面试必问题)。 要了解垃圾回收机制,主要从三个方面: (1)垃圾回收面向的对象是谁? (2)垃圾回收算法有哪些? (3)垃圾收集器有哪些?每个收集器有什么特点。 接下来一一讲解清楚: 一、垃圾回收面向的对象 阅读全文
posted @ 2020-09-13 21:10 上古伪神 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、JVM 首先看一张JVM结构图(某度找的) 主要看运行时数据区,里边有方法区,堆,java虚拟机栈,本地方法栈,程序计数器。其中方法区和堆是线程共享的,也是JVM进行垃圾收集的区域,java虚拟机栈、本地方法栈和程序计数器是线程私有的。 程序计数器:一块较小的内存空间,是当前线程所执行的字节码的 阅读全文
posted @ 2020-09-13 21:09 上古伪神 阅读(1348) 评论(0) 推荐(0) 编辑