lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 184 下一页

2022年11月23日

摘要: HTTPS加解密原理 为什么使用HTTPS HTTPS实现原理 工作流程 对称加密与非对称加密 CA颁发机构 明文数据和数字签名组成证书,传递给客户端。 总结 为什么使用HTTPS 我们先来看看HTTP。HTTP(Hypertext Transfer Protocol)超文本传输协议,是一种用于分布 阅读全文
posted @ 2022-11-23 17:42 白露~ 阅读(224) 评论(0) 推荐(0) 编辑

2022年11月17日

摘要: 一. 扩容场景描述 当系统用户进入了高速增长期时,即便是对数据进行分库分表,但数据库的容量,还有表的数据量也总会达到天花板。当现有数据库达到承受极限时,就需要增加新服务器节点数量进行横向扩容。 思考一下,横向扩展会有什么技术难度? 数据迁移问题 分片规则改变 数据同步、时间点、数据一致性 遇到上述问 阅读全文
posted @ 2022-11-17 21:25 白露~ 阅读(352) 评论(0) 推荐(0) 编辑

摘要: 0、背景了解 0.1 分布式ID的特点 全局唯一性 不能出现有重复的ID标识,这是基本要求。 递增性 确保生成ID对于用户或业务是递增的。 高可用性 确保任何时候都能生成正确的ID。 高性能性 在高并发的环境下依然表现良好 0.2分布式ID的常见解决方案 UUID Java自带的生成一串唯一随机36 阅读全文
posted @ 2022-11-17 19:28 白露~ 阅读(700) 评论(0) 推荐(0) 编辑

2022年11月16日

摘要: 加锁顺序 普通select查询 获取表级锁: MDL读锁 不需要其他锁: 因为使用的是MVCC,所以不需要行锁 ps: 很多地方都说使用了MVCC就不需要加锁,实际上是不需要行锁,MDL读锁还是需要的 共享读select in share mode 首先获取表级锁: MDL写锁 再获取表级锁: 意向 阅读全文
posted @ 2022-11-16 18:29 白露~ 阅读(46) 评论(0) 推荐(0) 编辑

摘要: 1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路, 阅读全文
posted @ 2022-11-16 17:59 白露~ 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 最近,同事在生产上遇到一个 MySQL 死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把 MySQL 所有的锁都整理了一遍,今天就来一起聊聊 MySQL锁。 申明:本文基于 MySQL 8.0.30 版本,InnoDB 引擎 MySQL 数据库锁设计的初衷是处理并发问题,保证数据安全。MyS 阅读全文
posted @ 2022-11-16 17:49 白露~ 阅读(334) 评论(0) 推荐(1) 编辑

摘要: 本文简单总结 mvcc在不加锁的情况下解决了脏读、不可重复读和快照读下的幻读问题,一定不要认为幻读完全是mvcc解决的 对当前读、快照读理解,简单点说加锁就是当前读,不加锁的就是快照读。 mvcc实现的三大要素俩个隐式字段、回滚日志、read-view 俩个隐式字段:DB_TRX_ID:记录创建这条 阅读全文
posted @ 2022-11-16 15:39 白露~ 阅读(221) 评论(0) 推荐(0) 编辑

2022年11月14日

摘要: 前言 在了解索引覆盖前,我们先来看下,聚集索引,非聚集索引,回表等概念. 什么是聚集索引 聚集索引是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分 主键被定义了,那么这个主键作为聚集索引 主 阅读全文
posted @ 2022-11-14 11:41 白露~ 阅读(195) 评论(0) 推荐(0) 编辑

2022年11月7日

摘要: 文章目录 MaxTenuringThreshold参数讲解 MaxTenuringThreshold代码实战 MAXTENURINGTHRESHOLD参数讲解 在GC回收的时候. 如下图详解 From 区和To区 会来回的复制和交换位置. 每交换一次,就会增加一次年龄. 默认交换了15次, 就会从新 阅读全文
posted @ 2022-11-07 16:56 白露~ 阅读(311) 评论(0) 推荐(0) 编辑

2022年9月29日

摘要: 本文约7300字,完整阅读大概会花费你「15分钟」左右的时间 什么是 JMM? JMM 就是 Java 内存模型(java memory model)。 JMM 是一个抽象的概念,并不像 JVM 内存结构一样真实存在。它描述的是和多线程相关的一组规范,需要各个 JVM 的实现来遵守 JMM 规范,以 阅读全文
posted @ 2022-09-29 15:48 白露~ 阅读(3577) 评论(1) 推荐(2) 编辑

上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 184 下一页