上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 一、背景分析 设计同步机制的意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源,这种资源可能是:对象、变量、文件等。 共享:资源可以由多个线程同时访问 可变:资源可以在其生命周期内被修改 引出的问题:由于线程执行的过程是不可控的,所以需要采用同步 阅读全文
posted @ 2021-07-12 17:41 有梦想的肥宅 阅读(103) 评论(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 有梦想的肥宅 阅读(329) 评论(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 有梦想的肥宅 阅读(516) 评论(0) 推荐(0)
摘要: 一、冯诺依曼计算机模型详解 重要性:现代计算机的产生是基于冯诺依曼计算机模型设计的。 计算机五大核心组成部分 运算器:顾名思义,主要进行计算,算术运算、逻辑运算等都由它来完成。 存储器:这里存储器只是内存,不包括内存,用于存储数据、指令信息。 控制器:控制器是是所有设备的调度中心,系统的正常运行都是 阅读全文
posted @ 2021-07-03 23:30 有梦想的肥宅 阅读(1124) 评论(0) 推荐(0)
摘要: 一、MVCC【多版本并发控制机制】 表现形式:Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 好处:对一行数据的读和写两个操作默认不会通过加锁互斥来保证隔离性,避免了频繁加 阅读全文
posted @ 2021-07-01 09:16 有梦想的肥宅 阅读(218) 评论(0) 推荐(0)
摘要: 一、概述 背景:我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 本质:数据库的多事务并发问题 应对措施: 事务隔离机制 锁机制 MVCC多版本并发控制隔离机制 二、事务及其ACID属性 ACID是 阅读全文
posted @ 2021-06-23 15:29 有梦想的肥宅 阅读(298) 评论(0) 推荐(0)
摘要: 文章更新时间:2021/07/01 一、综合例子 联合索引第一个字段用范围不会走索引 第一个字段就是范围查询时,可能会导致全表扫而不用索引,因为mysql可能认为第一个条件就是范围查询会导致结果集很大,还要回表,索性就干脆直接全表查询了。 -- 第一个条件就用到范围查询,可能会导致全表扫描,而不走索 阅读全文
posted @ 2021-05-27 20:49 有梦想的肥宅 阅读(3702) 评论(0) 推荐(0)
摘要: 一、MySQL内部组件结构 我们简单的通过一张图来分析MySQL内部组件结构: Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、 阅读全文
posted @ 2021-05-18 12:05 有梦想的肥宅 阅读(1659) 评论(0) 推荐(0)
摘要: 一、下载 下载地址:https://dev.mysql.com/downloads/mysql/【8.0,64位版本】 二、配置文件 my.ini文件内容: [mysqld] #bin-log设置 server_id=1920 log_bin = zhbinlog binlog_format = R 阅读全文
posted @ 2021-05-18 11:39 有梦想的肥宅 阅读(145) 评论(0) 推荐(0)
摘要: 一、引言 我们都知道索引是为了提高数据检索的性能,但是不合适的索引或者使用不当等因素,也会使得索引失效导致全表扫描,这篇文章简单汇总一下索引优化的原则。 二、索引优化规约【重要】 1、直接用索引列当查询条件 2、最左前缀法则 3、不在索引列上做任何运算操作 4、把带范围的查询条件放在sql最后 5、 阅读全文
posted @ 2021-05-12 11:22 有梦想的肥宅 阅读(268) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页