Fork me on Gitee
摘要: 分库分表 什么是ShardingSphere Apache ShardingSphere是一款分布式的数据库生态系统。可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 详细见官网详解 什么是ShardingSphere-JDBC ShardingSphe 阅读全文
posted @ 2024-04-11 23:36 shine-rainbow 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 什么是分布式锁 分布式锁是在分布式环境下实现锁的机制。在一个分布式系统中,如果多个进程需要对同一资源进行操作,为了保证数据的一致性和防止数据竞争,就需要使用分布式锁。 为什么要使用分布式锁 单机版和分布式锁都是为了保证数据的一致性和防止并发冲突,但是它们适用的场景不同。 单机锁主要用于单个 阅读全文
posted @ 2024-03-12 00:01 shine-rainbow 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 七种分布式事务解决方案 事务的概念 事务是指一组操作被视为一个单独的工作单元,这些操作要么全部成功提交,要么全部失败回滚。 事务的特性 原子性 事务是一个不可分割的工作单元,要么全部成功,要么全部失败 一致性 事务执行前后,数据库的完整性没有被破坏,保证数据的正确性 隔离性 多个事务并行执行时,一个 阅读全文
posted @ 2024-03-12 00:00 shine-rainbow 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 分布式锁的视线方式 Redis实现分布式锁 Zookeeper实现分布式锁 MySQL实现分布式锁 Etcd实现分布式锁 实现分布式锁注意的点 互斥性 可重入性 锁超时,防死锁 锁释放正确,防误删 阻塞和非阻塞 公平和非公平 Redis 实现分布式锁的特点 Redis是高性能的内存数据库, 阅读全文
posted @ 2024-03-10 20:58 shine-rainbow 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 分布式锁——JVM锁、MySQL锁解决库存超卖问题 引入库存扣案例 需求背景 电商项目中,用户购买商品后,会对商品的库存进行扣减。 需求实现 根据用户购买商品及商品数量,对商品的库存进行指定数量的扣减 public String deductStock(Long goodsId,Integer co 阅读全文
posted @ 2024-03-10 20:57 shine-rainbow 阅读(33) 评论(0) 推荐(0) 编辑
摘要: SpringCloud Gateway 目录SpringCloud Gateway认识SpringCloud GatewaySpringCloud Gateway和Zuul最核心的区别SpringCloud Gateway工作模型图及解读SpringCloud Gateway三大核心概念Route、 阅读全文
posted @ 2024-03-08 22:37 shine-rainbow 阅读(167) 评论(0) 推荐(1) 编辑
摘要: CopyOnWriteArrayList 目录CopyOnWriteArrayListCopyOnWriteArrayList诞生记CopyOnWriteArrayList使用场景CopyOnWriteArrayList读写操作实现原理缺点源码分析 CopyOnWriteArrayList诞生记 代 阅读全文
posted @ 2024-03-05 23:28 shine-rainbow 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 并发队列 目录并发队列为什么要使用队列并发队列简介阻塞队列BlockQueue什么是阻塞队列BlockingQueue主要方法ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueSynchronousQueueSynchronousQu 阅读全文
posted @ 2024-03-05 23:28 shine-rainbow 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 并发容器精讲——面试杀手锏 目录并发容器精讲——面试杀手锏并发容器概览趣说集合类的历史——古老和过时的同步容器ConcurrentHashMap(重点、面试常考)为什么HashMap是线程不安全的?HashMap 1.7结构HashMap 1.8结构HashMap关于并发的特点JDK 1.7 Con 阅读全文
posted @ 2024-03-04 23:41 shine-rainbow 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 以不变应万变:final关键字和不变形 目录以不变应万变:final关键字和不变形什么是不变形(Immutable)final的作用3种用法:修饰变量、方法、类赋值时机注意点final修饰方法final修饰类总结不变性和final的关系总结出,满足以下条件时,对象才是不可变的把变量写在线程内部——栈 阅读全文
posted @ 2024-03-04 21:45 shine-rainbow 阅读(15) 评论(0) 推荐(0) 编辑