06 2021 档案
摘要:Redis11问 https://blog.csdn.net/qq_31960623/article/details/116427752 1 基本数据类型 String list hash set zset 2 redis为什么块 内存操作 优化过的数据结构 单线程无上下文切换 基于非阻塞的IO多路
阅读全文
摘要:java-基于AQS实现锁 AQS 是AbstractQueuedSynchronizer 抽象队列同步器 1.采用双向链表的数据结构,当多线程同时竞争锁的时候,第一个线程拿到锁后,后续的线程封装成Node节点依次进入同步队列进行排队等待。 2.AQS内部会采取自旋(死循环)的机制,一直判断头节点是
阅读全文
摘要:微信红包高并发交易 百亿级微信红包的高并发资金交易系统设计方案 1 SET化 每个红包生成一个唯一ID,接下来这个红包的所有拆红包 查红包 都根据这个ID关联,系统根据这个ID垂直切分,切分后 一个垂直链条上的 逻辑Server服务器 DB为一个SET; 2 请求串行化 同一个红包ID,hash到同
阅读全文
摘要:MQ夺命11问 为什么使用MQ 削峰填谷 异步调用 基于什么做的选型 qps压力大 性能第一 java开发语言 分布式架构 可能用到顺序消息 事物消息 所以选的RocketMq 消息可靠性保证? 生产者丢失 同步发送 能保证 不推荐 异步发送 无回调 消息丢失 异步发送 + 回调 + 本地消息表 +
阅读全文
摘要:美团雪花LEAF算法 leaf的优势: 高可靠 低延迟 全局唯一 目前主流的分布式ID大部分基于 数据库号段模式和雪花算法,美团2者兼具 leaf-segment模式 从数据库获取MAX_ID ,服务本地生成 相应步长的自增ID; 并不是号用完就去数据库加载max_id;而是号段消耗10%后就去提前
阅读全文
摘要:mysql知识汇总 一、MySQL架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 ●连接层:最
阅读全文
摘要:分布式 负载均衡算法 轮询 最小链接 请求数连接最少的服务器 散列 需要处理状态要求用户链接到相同的服务器 熔断 时间段内 失败率达到阈值 直接短路 请求打不到该服务 服务降级 非核心业务降级运行 分布式消息队列之坑 消息重复消费 数据库幂等校验 redis set校验 生产者发送消息时增加一个全局
阅读全文
摘要:集合 arrayList new 容量0 第一次add的时候扩容到10 add 检查容量 扩容0.5 数组复制 vector 扩容一倍 线程同步 copyOnWriteArrayList 写时复制 读写分离 add 不直接添加,先复制一份数组,在新数组添加,旧引用指向新数组添加时加锁,数组是vola
阅读全文

浙公网安备 33010602011771号