上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 34 下一页
摘要: 今天做了大数据的测试。 阅读全文
posted @ 2023-10-14 22:10 万事胜意k 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 今天出去玩了。 阅读全文
posted @ 2023-10-14 22:10 万事胜意k 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 秒杀业务优化 优化思路: 串行改并行:原本由 1 个线程的操作改为由 2 个或多个线程同时操作,比如 1 个线程负责判断秒杀资格,1 个线程负责减库存 + 创建订单(写) 同步改异步: 判断完秒杀资格后,就可以返回订单 id 给前端; 其余的写库操作可以异步执行。 提高判断秒杀资格的性能:读 DB 阅读全文
posted @ 2023-10-13 16:16 万事胜意k 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Redisson如何实现分布式锁。移除链表操作、链表中五个常见的操作 get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节点。 addAtTail( 阅读全文
posted @ 2023-10-12 23:18 万事胜意k 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Redisson实现分布式锁 Redisson 是 Java 的 Redis 高级客户端,提供了各种现成的分布式工具类便于我们使用 Redis。 官网:https://github.com/redisson/redisson 中文文档:https://github.com/redisson/redi 阅读全文
posted @ 2023-10-12 17:07 万事胜意k 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 今天学习了软考关于标准化和知识产权、数据库技术的知识; 模拟画螺旋矩阵; Redis中Redisson如何实现可重入锁。 阅读全文
posted @ 2023-10-11 22:53 万事胜意k 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 如何实现可重入锁 目的:保证同一个线程可以多次获取同一把锁 解决思路:在锁的 value 中额外保存当前线程获取锁的次数,每次获取锁 +1、释放锁 -1,当次数为 0 时才真正删除 key。 采用hash结构来存储锁信息,如图: 流程如下: 注意: 所有的判断和操作都需要使用Lua脚本来保证原子性 阅读全文
posted @ 2023-10-11 21:35 万事胜意k 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 今天初步了解了Redis中Redisson的知识,学习滑动窗口算法。 阅读全文
posted @ 2023-10-10 22:36 万事胜意k 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 今天学习了Redis的分布式锁,了解了数据库事务的四大特性,学习了二分算法。 阅读全文
posted @ 2023-10-09 21:16 万事胜意k 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ACID ACID 是数据库事务的四个关键特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 原子性(Atomicity): 解释: 事务是一个原子操作单元,要么全部执行成功,要么全部失败回滚,不存在部分执行的情 阅读全文
posted @ 2023-10-09 21:14 万事胜意k 阅读(40) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 34 下一页