摘要: 一 MQ如何保证消息不丢失 二 如何保证消息幂等性 1,生产者:发送消息时,给每条消息分配⼀个唯⼀的ID,判断消息是否重复投递。 2,比如订单ID就是⼀个很好的带有业务属性的唯⼀指标。在使⽤RocketMQ时,可以使⽤message的key属性来传递订单ID。这样Consumer就能够⽐较好的防⽌重 阅读全文
posted @ 2026-04-05 23:15 OMGq 阅读(2) 评论(0) 推荐(0)
摘要: 一 顺序消息 应⽤场景: 每⼀个订单有从下单、锁库存、⽀付、下物流等⼏个业务步骤。每个业务步骤都由⼀个消息⽣产者通知给下游服务。如何保证对每个订单的业务处理顺序不乱? 示例代码: ⽣产者核⼼代码: for (int i = 0; i < 10; i++) { int orderId = i; for 阅读全文
posted @ 2026-04-04 18:38 OMGq 阅读(4) 评论(0) 推荐(0)
摘要: 一 对象的创建 4,设置对象头 初始化零值之后,虚拟机要对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对 象的哈希码、对象的GC分代年龄等信息。这些信息存放在对象的对象头Object Header之中。 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域 阅读全文
posted @ 2026-04-03 11:09 OMGq 阅读(3) 评论(0) 推荐(0)
摘要: 一 JVM整体结构及内存模型 操作数栈:程序执行时临时存放数据的空间。 动态链接:在程序执行时,将符号引用转换为直接引用。 STW:stop the world 通过javap -c XXXX.class > XXX.txt 编译成可读的文件,里面有可读的指令。(idea里面的jcalsslib插件 阅读全文
posted @ 2026-04-02 12:03 OMGq 阅读(1) 评论(0) 推荐(0)
摘要: ⼀、快速梳理JAVA类加载机制 三句话总结JDK8的类加载机制: 1. 类缓存:每个类加载器对他加载过的类都有⼀个缓存。 2. 双亲委派:向上委托查找,向下委托加载。 3. 沙箱保护机制:不允许应⽤程序加载JDK内部的系统类。 先来⼀个简单的Demo public class LoaderDemo 阅读全文
posted @ 2026-04-01 13:30 OMGq 阅读(2) 评论(0) 推荐(0)
摘要: 一 Redis JSON Redis JSON模块为Redis添加了JSON数据类型的⽀持,并且对JSON数据提供了快速进⾏增、删、改、查的操作。 -- 设置⼀个JSON数据 JSON.SET user $ '{"name":"loulan","age":18}' ## key是user,value 阅读全文
posted @ 2026-04-01 10:05 OMGq 阅读(1) 评论(0) 推荐(0)
摘要: 一 Redis底层数据结构代码 Redis是⼀个<k,v>型的数据库,其中key通常都是string类型的字符串对象,⽽value在底层就统⼀是redisObject对象。 struct redisObject { unsigned type:4; unsigned encoding:4; unsi 阅读全文
posted @ 2026-03-30 10:48 OMGq 阅读(18) 评论(0) 推荐(0)
摘要: 目录 1、中小公司Redis缓存架构以及线上问题分析 2、大厂线上大规模商品缓存数据冷热分离实战 3、实战解决大规模缓存击穿导致线上数据库压力暴增 4、黑客攻击导致缓存穿透线上数据库宕机Bug 5、一行代码解决线上缓存穿透问题 6、一次大V直播带货导致线上商品系统崩溃原因分析 7、突发性热点缓存重建 阅读全文
posted @ 2026-03-28 18:37 OMGq 阅读(3) 评论(0) 推荐(0)
摘要: 一,分布式锁 (一),setnx 1.1和1.2是加锁,2是解锁。但是会存在线程执行原子性问题,需要原子性操作。 (二),RLock (redisson的分布式锁) 原理 代码样例 (三),lock和unlock的源码以及原理,再次刷视频分析 阅读全文
posted @ 2026-03-28 17:51 OMGq 阅读(2) 评论(0) 推荐(0)
摘要: 一 Redis性能压测脚本介绍 # 20个线程,100W个请求,测试redis的set指令(写数据) redis-benchmark -a 123qweasd -t set -n 1000000 -c 20 ... Summary: throughput summary: 116536.53 req 阅读全文
posted @ 2026-03-27 10:46 OMGq 阅读(4) 评论(0) 推荐(0)