摘要: ConcurrentHashMap 实现细粒度锁 ConcurrentHashMap 本身是线程安全的,支持高并发的读写,但它并不能自动保证对某个键的多个复合操作(如 get-then-put)的原子性。然而,我们可以利用它来存储每个业务对象对应的锁对象,从而实现精确的锁粒度。 3.1 基本思路 维 阅读全文
posted @ 2026-03-31 11:31 官萧何 阅读(4) 评论(0) 推荐(0)
摘要: 1.cusor插件市场搜索 idea关键字 IntelliJ IDEA Keybindings 2.修改ctrl+鼠标左键 直接改 settings.json(你可以复制这段) Ctrl + Shift + P → 输入 Open Settings (JSON) → 回车。 在 JSON 里加上一行 阅读全文
posted @ 2026-03-13 09:01 官萧何 阅读(21) 评论(0) 推荐(0)
摘要: 1. 更新 .gitignore 文件 首先,在项目根目录下的 .gitignore 文件中添加一行,忽略 .idea 目录(如果还没有的话): .idea/ 这样以后就不会意外将 .idea 下的文件再次加入版本控制。 2. 从 Git 中删除 .idea 目录(但保留本地文件) 使用 git r 阅读全文
posted @ 2026-03-04 16:38 官萧何 阅读(10) 评论(0) 推荐(0)
摘要: 1.引入依赖 <dependency> <groupId>org.dromara</groupId> <artifactId>easy-trans-spring-boot-starter</artifactId> <version>2.3.3</version> </dependency> <dep 阅读全文
posted @ 2026-02-28 15:48 官萧何 阅读(15) 评论(0) 推荐(0)
摘要: 高并发场景下,如何优雅地处理异步任务?今天给大家分享Java 8引入的CompletableFuture,从入门到精通! 为什么要用CompletableFuture? 传统的Future虽然能实现异步,但有4个致命缺陷: ❌ 传统Future的痛点 get()方法会阻塞线程 多个任务无法组合 异常 阅读全文
posted @ 2025-12-16 09:28 官萧何 阅读(174) 评论(0) 推荐(0)