- 博客(23)
- 收藏
- 关注
原创 商城在线支付相关的表的设计
支付网关配置信息:pay_gateway_config。支付渠道信息:pay_channel_item。支付网关信息:pay_gateway。
2024-12-10 17:39:11
258
原创 @Cacheable、@CacheEvict 和 @CachePut 这三个 Spring Cache 注解的主要区别
当你需要更新缓存中的数据,并且希望更新后的数据能立即反映在后续的缓存查询中,使用 @CachePut 来替换缓存中的条目。在方法执行前检查缓存中是否已有对应的条目,如果有则直接返回缓存中的结果;当你需要更新或删除数据,并希望这些变化能反映在缓存中,使用 @CacheEvict 来清除旧的缓存条目。用于需要清除缓存条目的方法,如数据更新或删除操作。总是先执行方法,然后用方法的返回结果来更新缓存。用于更新缓存中的条目,常用于数据更新操作。清除指定缓存中的条目,或者是整个缓存。先执行方法逻辑,再更新缓存。
2024-10-18 14:33:20
374
原创 Linux系统在某个目录下搜索指定的目录名称
在Linux系统中,如果你想要搜索根目录/下的特定文件夹名称,你可以使用find命令来完成这个任务。
2024-09-12 10:24:20
386
原创 curl带有请求头、请求头POST请求
curl -H "appKey: 1234567890" -H "Content-Type: application/json" -X POST -d 'JSON格式的body' http://ip:port/xxx/
2024-01-02 13:38:49
993
原创 MySQL的SQL执行计划
对索引列进行隐式类型转换:如果查询条件中的索引列与存储在索引中的数据类型不匹配,则可能会导致索引失效。查询使用了OR运算符:当查询中使用了OR运算符时,如果OR条件涉及到多个索引列,那么可能会导致索引失效。总之,索引的失效通常是由于查询条件和数据库引擎的执行策略之间的不匹配导致的。通过分析执行计划中的这些字段,可以判断查询语句的性能瓶颈,并根据需要进行索引优化、重写查询语句或调整数据库配置等操作,以提高查询效率。它用于分析和展示查询语句的执行计划,帮助开发人员理解查询的执行方式,并找出潜在的性能问题。
2023-10-19 22:49:10
118
原创 微服务拆分的原则
高内聚低耦合(High Cohesion, Loose Coupling):微服务应该尽可能高度内聚,即处理相似逻辑的组件应该在同一个微服务中,同时也应该尽量减少微服务之间的依赖,以降低耦合性。界限上下文(Bounded Context):根据领域驱动设计(Domain-Driven Design)的思想,将不同的领域划分为边界明确的上下文,并使用微服务来实现各个上下文之间的通信。可部署性(Deployability):微服务应该是独立可部署的,这样可以实现快速部署、回滚和升级,降低对整体系统的影响。
2023-10-19 22:32:26
490
原创 Docker中安装一个Redis集群
现在,你已经成功地在Docker中创建了一个包含三个主节点和三个从节点的Redis集群,同时使用了密码和存储卷。2.创建Redis配置文件: 在本地创建一个目录(例如。文件,并将以下内容复制到每个文件中(假设密码为。连接到集群并执行相关操作。在每个目录下创建一个。
2023-10-15 18:07:56
91
原创 Docker搭建Redis单节点
现在您已经成功安装了带有密码和存储卷的Redis单节点。您可以使用Redis客户端连接到它,或者通过Docker命令与容器进行交互。首先,确保已经安装了Docker。如果没有,请根据您的操作系统安装Docker。3.等待Docker下载并启动Redis容器。这将打开一个Redis命令行界面,并使用指定的密码进行身份验证。如果看到Redis容器正在运行,则安装成功。
2023-10-15 17:59:18
231
原创 漏桶算法实现
在Java中,实现漏桶算法需要考虑两个方面:漏桶的容量和流出速率。这只是一个简单的实现示例,你可以根据自己的需求进行修改和扩展。请注意,在真实的生产环境中,可能需要考虑线程安全性和更复杂的流控策略。它计算经过的时间并漏掉相应的水量,然后根据当前水量和容量的比较来决定是否允许请求通过。方法中,我们创建了一个容量为10、流出速率为2的漏桶实例,并模拟了20个请求的情况。构造函数初始化容量和流出速率,并设置初始水量和上次请求时间。方法来检查请求是否通过,如果通过则输出"请求通过",否则输出"请求被拒绝"。
2023-10-14 11:27:38
463
2
原创 TCP的通讯
/字节数组转为16进制字符串 77 CF 8A 86 一个字节可以转换为2个16进制数。//字节数组转为16进制字符串 77 CF 8A 86 一个字节可以转换为2个16进制数。//转成十进制 77CF8A86。//16进制字符串转为字节数组。//16进制字符串转为字节数组。去除帧头 和 帧尾 和 空格。
2023-07-11 13:37:10
68
原创 Spring Boot 实现万能文件在线预览
推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有永中office、office365、idocv等,免费!项目地址:https://gitee.com/kekingcn/file-online-preview1.支持 office/pdf/cad 等办公文档2.支持 txt/java/php/py/md/js/css 等所有纯文本3.支持 zip/rar/jar/tar/gzip 等压...
2022-01-10 10:18:55
157
原创 SpringBoot中javax.Mail发邮件
1.创建web的maven工程,如下pom.xml xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.mic.springboot springboot-mybatis war 0.0.1-SNA
2018-01-29 09:39:48
1963
1
原创 java校验指定日期格式yyyy-MM-dd的正则表达式
String rexp1 = "((\\d{2}(([02468][048])|([13579][26]))[\\-]((((0?[13578])|(1[02]))[\\-]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-]((0?[1-9])|([1-2]
2018-01-02 16:26:37
30198
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人