- 博客(21)
- 收藏
- 关注

原创 订单退款金额分配算法
一个订单由多种支付方式,每个 sku 可以被 多种支付方式支付,给一个退款金额,如何分配到每种支付方式和 sku。以下是使用Go语言实现的退款分配算法,该算法采用智能余数分配策略,确保在支付方式和SKU层面均不会出现超退问题。
2025-03-12 12:00:50
206

原创 Elastic Search 模糊搜索解决方案
使用 ngram 分词器 + 短语搜索,ngram 分词器和短语匹配的使用会在下面实践中展示。2、设置 filter 的值 为 lowercase 是为了保证关键字为大小写都能被匹配到。2、设置一下这个字段创建倒排搜索使用的分词器 为刚才自定义的 ngram_analyzer。1、使用多类型字段,text类型是为了建立倒排索引,设置 keyword 是为了精确搜素。1、把 min_gram 和 max_gram 都设置成 1 是为了提高搜素精度。
2022-09-22 16:22:45
3744
原创 LeetCode 146 题 LRU 缓存
Element 里面 Value 对应的 值。Get 方法,访问的元素放在最前面。初始化 LRUCache。
2023-11-07 20:56:54
92
原创 Gorm 事务失效场景
场景一:用错了参数,在事务中执行一些 db 操作应该使用 'tx' 而不是 'db'场景三:把 err 忽略了,导致 事务没回滚。场景二:手动事务时忘记提交事务。
2023-07-13 15:24:53
805
原创 Mysql 三大范式
第二范式(2NF):满足1NF,并且非主属性必须完全依赖主属性,不能部分依赖主属性(联合主键的情况,非主属性依赖部分主键,可以使用拆表方式解决)第三范式(3NF):满足2NF,并且非主属性必须直接依赖主属性,不能依赖非主属性(也可以通过拆表的方式解决)第一范式(1NF):属性不可再分,也就是一个属性不能有多个含义。
2023-02-22 09:18:28
165
原创 AB post 请求压测
ab -n 10000 -c 20 -p post.txt -T 'application/json' 'http://xxxx/xe.data-user.info.list/1.0.0'
2022-09-16 21:09:31
264
原创 Elastic Search扩容对索引进行资源隔离
背景:因为需要新增业务,但是现有集群不能支持新增业务,所以生产环境需要将集群新增几个节点,但是不能影响现有业务。2、对新建的 index 手动指定 shard 分配到新增节点。1、已存在的 index 的数据不能重新负载均衡。插一嘴,如果需要数据重新负载均衡。
2022-05-21 00:09:35
584
原创 spring boot 整合 nacos
Data Id规则:${prefix}-${spring.profiles.active}.${file-extension} prefix 默认spring.application.name。2、子工程 pom 文件,导入 nacos-discovery 和 nacos-config 依赖。1、父工程 pom 文件,导入 alibaba.cloud 依赖。3、新建 bootstrap.yml 文件。4、创建 测试 Controller。5、在 nacos 创建 配置文件。
2022-04-19 11:03:32
797
原创 Elastic Search 连接池实现
Elastic Search 配置pom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.
2020-09-02 15:33:22
2819
原创 Git基础
Git基础文章目录Git基础获取 Git 仓库在现有目录中初始化仓库克隆现有的仓库记录每次更新到仓库检查当前文件状态跟踪新文件暂存已修改文件状态简览忽略文件查看已暂存和未暂存的修改提交更新跳过使用暂存区域移除文件移动文件查看提交历史撤消操作取消暂存的文件撤消对文件的修改远程仓库的使用查看远程仓库添加远程仓库从远程仓库中抓取与拉取推送到远程仓库查看某个远程仓库远程仓库的移除与重命名获取 Git ...
2019-09-10 15:05:06
719
原创 MySQL锁机制
MySQL锁机制文章目录MySQL锁机制定义表锁与行锁的比较InnoDB的锁类型InnoDB行锁种类锁等待死锁定义 数据库锁机制简单来说,就是数据库为了保证数据的一致性,使各种共享资源在被并发访问时变得有序而设计一的一种规则。表锁与行锁的比较表锁:锁定整张表记录开销小、加锁快不会出现死锁锁粒度大,发生锁冲突的概率高,并发度相对低行锁:锁定表中的一行或几行记录开销大...
2019-08-24 21:53:10
354
1
原创 MySQL索引总结
MySQL索引总结文章目录MySQL索引总结索引优点索引创建的三个经常索引创建的四不要使用不到索引的情况索引优点提高数据检索效率提高聚合函数效率提高排序效率使用覆盖索引可以避免回表索引创建的三个经常经常被查询的列(一般放在where的条件后面)经常用于表连接的列经常排序分组的列(order by或者group by后面的字段)索引创建的四不要选择性低的字段不需要创...
2019-08-22 15:18:47
1267
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人