摘要: 1.深度分页 LIMIT 偏移量分页 性能差 键集分页 原理:这种方法基于上一次查询的结果来确定下一次查询的起始点。假设表中有一个自增主键id和一个时间戳created_at,并且数据是按照created_at降序排列的。第一次查询可以是SELECT * FROM table_name WHERE 阅读全文
posted @ 2025-02-14 17:03 向着朝阳 阅读(72) 评论(0) 推荐(0)
摘要: REDIS redis客户端对比 在对比Java中常用的Redis客户端时,主要有三种官方推荐的客户端:Jedis、Lettuce和Redisson。Spring Boot 2.x版本之后,默认的Redis客户端是Lettuce以下是它们的对比: Jedis: 简介:Jedis是一个老牌的Redis 阅读全文
posted @ 2025-02-14 16:59 向着朝阳 阅读(41) 评论(0) 推荐(0)
摘要: 目录背景对账的现实场景为什么要对账对账的定义对账系统设计要求业务概念难点和解决流程按类型划分对账模型差错处理交易差错处理资金对账挂账挂账核销(销账)对账产品设计对账视图资金对账项目参考资料 背景 对账的现实场景 日常生活中每天都在对账,比如去餐馆吃饭付款,会对老板说一声“老板,钱付过去了”,老板检查 阅读全文
posted @ 2025-02-14 16:09 向着朝阳 阅读(126) 评论(0) 推荐(0)
摘要: 银行存款利息计算案例 假设某银行有 100 个活期存款账户,日利率为 0.0001(万分之一),且系统在计算利息时精确到分(保留两位小数)。 具体计算与尾差产生 客户 本金(元) 应得利息(精确计算,元) 实际记录利息(四舍五入,元) 尾差(元) 客户 A 10000 1.00 0.0000 客户 阅读全文
posted @ 2025-02-14 15:52 向着朝阳 阅读(472) 评论(0) 推荐(0)
摘要: 目录原则:结算的结果保留最小单位,中间过程数据可以根据过程数据保留很多位。概念例子余额利率 原则:结算的结果保留最小单位,中间过程数据可以根据过程数据保留很多位。 概念 什么是过程数据:比如商品价格10元,促销活动打折,各种活动叠加计算。 中间的各种叠加计算,是中间过程数据(中间过程数据有些是在ja 阅读全文
posted @ 2025-02-14 15:44 向着朝阳 阅读(51) 评论(0) 推荐(0)
摘要: 目录背景支付系统提供的产品能力支付系统提供的业务能力1.支付2. 账务。3. 对账4. 清结算流程业务模型支付界限上下文业务对象简介和关系业务对象支付单支付资金明细单 (到物理模型可能会根据业务类型拆多张表)账务技术点1. 安全上需要防篡改。防止IT人员或者黑客直接修改账户余额牟利2. 支持热点数据 阅读全文
posted @ 2025-02-13 23:09 向着朝阳 阅读(156) 评论(0) 推荐(0)
摘要: 目录背景和价值写入 背景和价值 写入 @Autowired private ElasticsearchRestTemplate elasticsearchTemplate; public void save(XXXXDocument obj) { String indexName = ... Ind 阅读全文
posted @ 2025-02-13 17:16 向着朝阳 阅读(12) 评论(0) 推荐(0)
摘要: 目录null模糊搜索查询总数参考资料 模糊搜索 模糊搜索,使用WildcardQueryBuilder (使用fuzzy 找不到数据) BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder(); //ES分页从0开始算,但是前端从1开始算。 阅读全文
posted @ 2025-02-13 16:34 向着朝阳 阅读(22) 评论(0) 推荐(0)
摘要: 目录配置配置中心配置其他SQL菜单权限数字字典多语言配置升级SDK(List)上线步骤迭代检查上线值班人员:前端,后端,测试回滚方案上线问题记录 配置 配置中心 配置其他 SQL 菜单权限 数字字典 多语言配置 升级SDK(List) SDK,版本,备注 上线步骤 迭代检查 列:名称,Check P 阅读全文
posted @ 2025-02-13 15:40 向着朝阳 阅读(46) 评论(0) 推荐(0)
摘要: 目录遇到奇怪的编译问题参考资料 遇到奇怪的编译问题 刷新缓存。File/ Invalidate Caches/Restart (IDEA) Rebuild 重新刷新Maven/Gradle 参考资料 阅读全文
posted @ 2025-02-13 15:03 向着朝阳 阅读(17) 评论(0) 推荐(0)