07 2021 档案

摘要:一、Redis的单线程问题 Redis是单线程吗? Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外 提供键值存储服务的主要流程。 但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 小结:命 阅读全文
posted @ 2021-07-26 17:06 有梦想的肥宅 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、常用数据结构 老规矩,开局一张图: 二、常用命令 String【字符串】 字符串常用操作 SET key value //存入字符串键值对 MSET key1 value1 key2 value2 ... //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对 阅读全文
posted @ 2021-07-24 23:20 有梦想的肥宅 阅读(158) 评论(0) 推荐(0) 编辑
摘要:文章更新时间:2021/07/30 一、前言 既然是要学习架构,用windows玩肯定是不够的,这篇文章快速过一遍怎么在linux环境上安装redis。 PS:windows版本安装戳这里~ 二、上干货~ 废话不多说,图也不放了,直接上命令,照着流程执行一遍就完成安装了~ 1、安装gcc编译环境 y 阅读全文
posted @ 2021-07-24 16:35 有梦想的肥宅 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一、背景介绍 学习AQS前先了解一位巨佬,也就是java.util.concurrent包的作者Doug Lea Java并发编程核心在于java.concurrent.util包,而JUC当中的大多数同步器实现都是围绕着一些共同的基础行为去实现的,比如: 等待队列 条件队列 独占获取 共享获取等 阅读全文
posted @ 2021-07-20 21:24 有梦想的肥宅 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一、背景分析 设计同步机制的意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源,这种资源可能是:对象、变量、文件等。 共享:资源可以由多个线程同时访问 可变:资源可以在其生命周期内被修改 引出的问题:由于线程执行的过程是不可控的,所以需要采用同步 阅读全文
posted @ 2021-07-12 17:41 有梦想的肥宅 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一、MESI概念 定义:MESI 是指缓存行的四种状态的首字母。 PS:每个缓存行有4个状态,可用2个bit【2位】表示,它们分别是: 二、多核缓存协同操作流程分析 假设有三个CPU A、B、C;对应三个缓存分别是缓存A、B、 C;并在主内存中定义了x的引用值为0。 1、单核读取 2、双核读取 3、 阅读全文
posted @ 2021-07-10 15:46 有梦想的肥宅 阅读(308) 评论(0) 推荐(0) 编辑
摘要:JVM进阶 JVM(一)JVM类加载机制详解 JVM(二)JVM内存结构研究 JVM(三)JVM对象创建与内存分配机制学习 JVM(四)JVM垃圾回收算法详解 JVM(五)G1垃圾收集器详解 JVM(六)JVM调优分析的一些命令 JVM(七)JVM常量池详解 MySQL MySQL(一)深入理解My 阅读全文
posted @ 2021-07-08 14:20 有梦想的肥宅 阅读(486) 评论(0) 推荐(0) 编辑
摘要:一、冯诺依曼计算机模型详解 重要性:现代计算机的产生是基于冯诺依曼计算机模型设计的。 计算机五大核心组成部分 运算器:顾名思义,主要进行计算,算术运算、逻辑运算等都由它来完成。 存储器:这里存储器只是内存,不包括内存,用于存储数据、指令信息。 控制器:控制器是是所有设备的调度中心,系统的正常运行都是 阅读全文
posted @ 2021-07-03 23:30 有梦想的肥宅 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:一、MVCC【多版本并发控制机制】 表现形式:Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 好处:对一行数据的读和写两个操作默认不会通过加锁互斥来保证隔离性,避免了频繁加 阅读全文
posted @ 2021-07-01 09:16 有梦想的肥宅 阅读(201) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示