上一页 1 2 3 4 5 6 7 ··· 10 下一页
  2022年10月18日
摘要: 一、事务的隔离级别 为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰。 两个并发的事务在执行过程中有 读读、读写(一个事务在读某条数据的同时另一个事务在写这条数据)、写读 和 写写 这4种情况。 读读(相同的数据)的并发并不会带来一致性问题,而后面三种 阅读全文
posted @ 2022-10-18 08:46 一只阿木木 阅读(308) 评论(0) 推荐(0) 编辑
  2022年10月17日
摘要: 数据库可能存在千万级的数据,必须将这些行数据以一定的结构组织起来做到高效的增删改查。 我们将分别探索innodb和myisam两种引擎的索引方案。 一、InnoDB的索引 1、假设表初始没有记录,只有一个空页,所有记录按照主键顺序放到页中。随着记录的增长,一个页放不下所有记录,因此会分裂成多个页,每 阅读全文
posted @ 2022-10-17 20:59 一只阿木木 阅读(132) 评论(0) 推荐(0) 编辑
摘要: MySQL体系结构介绍 1 mysql 的体系结构 MySQL整体的逻辑结构可以分为4层,客户层、服务层、存储引擎层、数据层 客户层 客户层:进行相关的连接处理、权限控制、安全处理等操作 服务层 服务层负责与客户层进行连接处理、处理以及执行SQL语句等,主要包含连接器、查询缓存、优化器、执行器、存储 阅读全文
posted @ 2022-10-17 17:32 一只阿木木 阅读(1140) 评论(0) 推荐(0) 编辑
  2022年10月15日
摘要: 整个HashMap中最重要的点有四个:初始化,数据寻址-hash方法,数据存储-put方法,扩容-resize方法,只要理解了这四个点的原理和调用时机,也就理解了整个HashMap的设计。 如果有疑惑,那就说明我们还需要深入代码,带着问题看源码。 HashMap内部的bucket数组长度为什么一直都 阅读全文
posted @ 2022-10-15 21:12 一只阿木木 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Mysql 锁类型 一、锁类型介绍: MySQL 有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间 阅读全文
posted @ 2022-10-15 19:44 一只阿木木 阅读(1643) 评论(0) 推荐(0) 编辑
  2022年10月12日
摘要: 1.首先了解下什么是read view 这里说的 read view 是InnoDB 在实现 MVCC 时用到的一致性读视图,即 consistent read view,用于支持 RC(Read Committed,读提交)和 RR(Repeatable Read,可重复读)隔离级别的实现。 re 阅读全文
posted @ 2022-10-12 23:53 一只阿木木 阅读(741) 评论(0) 推荐(0) 编辑
  2022年9月28日
摘要: 延时消息在项目中的应用(二:消息实现) 参考:延时消息在项目中的应用(一:方案选择)https://www.cnblogs.com/yizhiamumu/p/16736527.html 基本概念:延迟消息是指生产者发送消息发送消息后,不能立刻被消费者消费,需要等待指定的时间后才可以被消费。 场景案例 阅读全文
posted @ 2022-09-28 20:04 一只阿木木 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 算法基础 选举和日志复制 安全性 节点变更 第一篇:《解读Raft(一 算法基础)》 什么是RAFT 分布式系统除了提升整个体统的性能外还有一个重要特征就是提高系统的可靠性。 提供可靠性可以理解为系统中一台或多台的机器故障不会使系统不可用(或者丢失数据)。 保证系统可靠性的关键就是多副本(即数据需要 阅读全文
posted @ 2022-09-28 12:17 一只阿木木 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 什么是定时消息和延迟消息? 定时消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是推迟到在当前时间点之后的某一个时间投递到 Consumer 进行消费,该消息即定时消息。 延迟消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是延迟一 阅读全文
posted @ 2022-09-28 11:17 一只阿木木 阅读(399) 评论(0) 推荐(0) 编辑
  2022年9月27日
摘要: 前文,我们讨论过redis 的数据结构及使用场景。可参考: 参考: 总结篇4:redis 核心数据存储结构及核心业务模型实现应用场景 https://www.cnblogs.com/yizhiamumu/p/16566540.html 一:zset(sorted set:有序集合) Redis zs 阅读全文
posted @ 2022-09-27 23:34 一只阿木木 阅读(1622) 评论(0) 推荐(0) 编辑
  2022年9月24日
摘要: 我们知道,我们可以通过这个命令查看数据库当前的隔离级别,MySQL 默认隔离级别是RR. select @@tx_isolation; ANSI/ISO SQL定义的标准隔离级别有四种,从高到底依次为:可序列化(Serializable)、可重复读(Repeatable Reads)、提交读(Rea 阅读全文
posted @ 2022-09-24 22:23 一只阿木木 阅读(3064) 评论(0) 推荐(1) 编辑
摘要: 此篇介绍了Redis过期策略以及Redis的内存淘汰机制,从内存淘汰的8种策略,如何开启内存淘汰策略到如何选择合适的淘汰策略,对Redis的内存淘汰机制做了全方位的阐述 如何高效的使用内存对于redis来说是非常关键的,因为redis的操作都是基于内存的,而每台机器的内存大小都有限制,且全没有磁盘空 阅读全文
posted @ 2022-09-24 10:00 一只阿木木 阅读(640) 评论(0) 推荐(0) 编辑
  2022年9月23日
摘要: bug记录|NON-STATIC METHOD CANNOT BE REFERENCED FROM A STATIC CONTEXT 问题:原因:静态方法无法调用自己定义的非静态方法 解决方案:1.改变非静态方法为静态方法,在add方法中的void前加static 2.可在main主方法里实例化非静 阅读全文
posted @ 2022-09-23 22:09 一只阿木木 阅读(593) 评论(0) 推荐(0) 编辑
摘要: redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Redis 高并发分布式锁实战2:缓存架构设计问题优化 https://www.cnblogs.com/ 阅读全文
posted @ 2022-09-23 10:14 一只阿木木 阅读(1695) 评论(0) 推荐(2) 编辑
  2022年9月20日
摘要: redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Redis 高并发分布式锁实战2:缓存架构设计问题优化 https://www.cnblogs.com/ 阅读全文
posted @ 2022-09-20 20:10 一只阿木木 阅读(922) 评论(0) 推荐(0) 编辑
摘要: redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Redis 高并发分布式锁实战2:缓存架构设计问题优化 https://www.cnblogs.com/ 阅读全文
posted @ 2022-09-20 10:35 一只阿木木 阅读(411) 评论(0) 推荐(0) 编辑
  2022年9月19日
摘要: redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Redis 高并发分布式锁实战2:缓存架构设计问题优化 https://www.cnblogs.com/ 阅读全文
posted @ 2022-09-19 10:40 一只阿木木 阅读(849) 评论(0) 推荐(0) 编辑
  2022年9月17日
摘要: redis 参考目录: 生产级Redis 高并发分布式锁实战1:高并发分布式锁如何实现 https://www.cnblogs.com/yizhiamumu/p/16556153.html 生产级Redis 高并发分布式锁实战2:缓存架构设计问题优化 https://www.cnblogs.com/ 阅读全文
posted @ 2022-09-17 17:20 一只阿木木 阅读(453) 评论(0) 推荐(0) 编辑
  2022年9月14日
摘要: 消息队列前文目录链接参考: 消息队列初见:一起聊聊引入系统mq 之后的问题 https://www.cnblogs.com/yizhiamumu/p/16573472.html 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.htm 阅读全文
posted @ 2022-09-14 23:53 一只阿木木 阅读(618) 评论(0) 推荐(0) 编辑
  2022年9月13日
摘要: 消息队列为什么选用redis?聊聊如何做技术方案选型? 老生常谈,消息队列主要有几大用途: 解耦:下单完成之后,需要订单服务去调用库存服务减库存,调用营销服务加营销数据。 引入消息队列,可以把订单完成的消息丢进队列里,下游服务自己去调用就行了,这样就完成了订单服务和其它服务的解耦合。使用消息MQ后, 阅读全文
posted @ 2022-09-13 17:34 一只阿木木 阅读(823) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页