上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页
摘要: 一、基础概念 事务(Transaction)就是把多个对数据库操作的SQL语句打包成一个"不可分割"的整体来执行,这些语句要么都执行成功,要么都不执行失败,MySQL支持事务,本文介绍基于MySQL5.6 1、逻辑架构和存储引擎 如上图所示,MySQL服务器逻辑架构从上往下可以分为三层: (1)第一 阅读全文
posted @ 2024-12-13 00:42 jock_javaEE 阅读(53) 评论(0) 推荐(0)
摘要: 文章目录 1、更新语句在MySQL中是如何执行的 2、重要的内存结构—Buffer Pool缓冲池 3、undo日志文件如何让更新的数据可以回滚 4、更新Buffer Pool缓冲池中的缓存数据 5、Redo Log Buffer如何避免宕机时数据丢失 6、如果还没提交事务时MySQL宕机了怎么办​ 阅读全文
posted @ 2024-12-10 19:33 jock_javaEE 阅读(21) 评论(0) 推荐(0)
摘要: 文章目录 ①、被volatile修改的变量有2大特点 ②、内存屏障 A、什么是内存屏障 B、内存屏障源码分析 C、happens-before之volatile变量规则 D、JMM 就将内存屏障插⼊策略分为4种 ③、volatile特性 A、volatile特性 - 保证可见性 B、volatile 阅读全文
posted @ 2024-12-05 20:30 jock_javaEE 阅读(64) 评论(0) 推荐(0)
摘要: 文章目录 ①. Java内存模型Java Memory Model ②. 数据同步八大原子操作 ③. JVMM规范下,三大特性 ①. JVMM规范下 - 可见性 ②. JVMM规范下 - 原子性 ③. JVMM规范下 - 有序性 ④. JVMM规范下,多线程对变量的读写过程 ⑤. JVMM规范下,多 阅读全文
posted @ 2024-12-05 19:52 jock_javaEE 阅读(45) 评论(0) 推荐(0)
摘要: 一、简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案 二、应用集成Seata使用AT模式的前提: 基于支持本地 ACID 事务的关系型数据库 Java 阅读全文
posted @ 2024-11-30 01:06 jock_javaEE 阅读(95) 评论(0) 推荐(0)
摘要: 1、简介 在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此, 本文我将重点分析通过注册中心引用服务的过程。从注册中心中获取服务配置只是服务引用过程中 阅读全文
posted @ 2024-11-21 17:36 jock_javaEE 阅读(36) 评论(0) 推荐(0)
摘要: 一、消息积压发现 1、Console入口 A、延迟数量(Delay)【低类】 消息积压数量,即当前Topic还剩下多少消息未处理,该值越大,表示积压的消息越多 B、最后消费时间(LastConsumeTime) 当前Topic消息最后被消费的时间,该值表示消费端有多长时间未拉取消息进行消费 2、使用 阅读全文
posted @ 2024-11-14 20:45 jock_javaEE 阅读(296) 评论(0) 推荐(0)
摘要: 如何保证消息的可用性/可靠性/不丢失呢 ? 消息可能在哪些阶段丢失呢?可能会在这三个阶段发生丢失:生产阶段、存储阶段、消费阶段 生产阶段 在生产阶段,主要通过请求确认机制,来保证消息的可靠传递 1、同步发送的时候,要注意处理响应结果和异常。如果返回响应OK,表示消息成功发送到了Broker,如果响应 阅读全文
posted @ 2024-11-13 22:37 jock_javaEE 阅读(59) 评论(0) 推荐(0)
摘要: 一、CAP理论 CAP理论是分布式系统设计中的一个重要原则,它指出对于一个分布式系统,不可能同时满足以下三个特性: 一致性(Consistency):所有节点在同一时刻看到的数据是一致的。 可用性(Availability):每一个请求必须得到响应,哪怕返回的是旧数据 分区容忍性(Partition 阅读全文
posted @ 2024-11-07 23:02 jock_javaEE 阅读(75) 评论(0) 推荐(0)
摘要: 一、缓存击穿 定义:大量的请求同时查询一个热点key时,此时这个key正好失效,就会导致大量的请求打到数据库上 特征: 针对单个热点key 缓存刚好过期时发生 并发请求量大 方案一、互斥锁 加锁更新,比如请求查询A,发现缓存中没有,对A这个key加锁,同时去数据库查询数据,写入缓存,再返回给用户,这 阅读全文
posted @ 2024-11-07 16:09 jock_javaEE 阅读(45) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 32 下一页