摘要:
定义 是指在读取一行数据时,记下它的版本号、最近修改的时间戳或校验和。然后,你可以在修改记录之前检查版本有没有发生变化。 适用场景 适用于读多写少的场景,乐观锁相信事务之间的数据竞争概率较小,因此尽可能地直接做下去,直到提交的时候才去锁定。 实现方式 取出记录时,获取当前 version 执行更新时 阅读全文
摘要:
基础架构图 Adapter 适配层:对前端展示的路由和适配。 VO:返回给前端的对象 assembler:将 responseDTO 转换为 VO web:处理页面请求的 Controller wap:处理手机端请求的 Controller Application 应用层:负责获取输入,组装上下文, 阅读全文
摘要:
场景:针对于分布式并发环境,易出现编码生成重复问题 方案特点:串行操作可避免阻塞加锁,处理效率更高 具体解决方案 阅读全文
摘要:
2022 Flag:学完这门 220h Java架构师电商项目视频课 学习笔记将持续更新…… 大型网站特点 高并发 高可用 大数据 迭代周期短 用户量庞大 可持续发展 安全级别高 弹性可伸缩 电商架构图 单体架构图 文件服务器:用户上传的文件、头像图片等存储 分布式微服务架构图 单体架构图 文件服务 阅读全文
摘要:
feeMapper.update(Wrappers.<FeePO>lambdaUpdate() .eq(FeePO::getId, feeDO.getId()) .set(ObjectUtils.isNotEmpty(feeDO.getMoney()), FeePO::getMoney, feeDO 阅读全文
摘要:
使用 markdown 格式书写文档 只使用一二三级标题,三级标题下面的并列性内容使用列表展示 二级标题前使用行分隔符表示分隔 段落之间使用一个空行隔开 一句话或者以逗号分隔的句子,长度尽量保持在 20 个字以内,20~29 个字的句子,可以接受 禁止文字口语化 尽量使用肯定句表达,不使用否定句表达 阅读全文
摘要:
红烧排骨 食材: 排骨一斤半 花椒葱姜蒜 豆瓣酱 生抽 耗油 白糖 两个大土豆 步骤: 少量油 花椒葱姜蒜(大块儿)爆香 一大勺豆瓣酱 倒入排骨翻炒一会儿 倒入一锅铲生抽 一小撮耗油 撒一撮白糖 翻炒 倒入水淹没排骨 入焖锅备用 锅中剩余一点油倒入土豆翻炒 共炖 40 分钟 起锅前 15 分钟倒入土 阅读全文
摘要:
Java 函数式接口 有且仅有一个未实现的非静态方法的接口叫做“函数式接口” interface IFactory<T> { T create(); } 建立流的几种方式 Arrays.stream(arraysName) Collection.stream()(即所有 Collection 的实现 阅读全文
摘要:
Domain Primitive(DP) DP概念 DP 是 DDD 中的一个基础概念,是 DDD 中可以执行的一个最小单元,最直接的体现是,将业务相关的参数定义在一个特定的领域中(比如一个 class 文件),封装成一个具有精准定义,自我验证,拥有行为的 ValueObject。 行为指相关业务代 阅读全文