- 博客(15)
- 收藏
- 关注
原创 MongoDB-安装使用-快速入门-集成SpringBoot(详细)
和都是 Spring Data MongoDB 提供的用于与 MongoDB 数据库进行交互的工具,但它们在设计理念、使用方式和灵活性上有所不同。可以使用@Query注解或直接构建查询对象来进行复杂的自定义查询。提供了对聚合框架的支持,可以执行复杂的聚合操作。@Autowired也可以使用@Query注解进行自定义查询。对于简单的查询,可以通过方法命名约定来实现,无需编写额外的查询逻辑。
2024-10-27 11:14:32
1029
原创 Springboot集成x-file-storage(宝藏上传插件)
官方地址:https://x-file-storage.xuyanwu.cn/#/一行代码。
2024-10-26 19:53:19
692
原创 SpringBoot-集成阿里云OSS对象存储
阿里云对象存储OSS(Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。在我们使用了阿里云OSS对象存储服务之后,我们的项目当中如果涉及到文件上传这样的业务,在前端进行文件上传并请求到服务端时,在服务器本地磁盘当中就不需要再来存储文件了。
2024-10-22 20:51:45
1402
原创 SpringBoot-基于DFA算法实现敏感词过滤
笔记部分来源自黑马程序员DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。存储:一次性的把所有的敏感词存储到了多个map中,就是下图表示这种结构敏感词:冰毒、大麻、大坏蛋检索的过程。
2024-10-20 15:06:47
624
原创 对象存储服务MinIO-快速入门-集成项目
MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。
2024-10-20 12:23:35
1286
原创 SpringBoot Aop面向切面编程-快速入门-实战案例
什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。
2024-10-16 20:55:22
1481
原创 JAVA利用CompletableFuture优雅实现多线程的异步编排
是 Java 8 引入的一个类,位于包中。它是对Future接口的增强,提供了非常强大的功能来支持异步编程模型。实现了Future和接口,可以用来创建非阻塞代码,处理异步任务的结果,并且能够方便地进行链式调用。
2024-10-14 17:13:22
1953
原创 分布式微服务集成分布式事务Seata-快速入门
Seata是阿里开源的一个分布式事务框架,能够让大家在操作分布式事务时,像操作本地事务一样简单。一个注解搞定分布式事务。解决分布式事务问题,有两个设计初衷对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入高性能:减少分布式事务解决方案所带来的性能消耗Seata中有两种分布式事务实现方案,AT及TCCAT模式主要关注多 DB 访问的数据一致性,当然也包括多服务下的多 DB 数据访问一致性问题 2PC-改进。
2024-10-13 17:58:49
704
原创 SpringBoot集成 规则引擎Drools 快速入门
规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。drools是一款由JBoss组织提供的基于Java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(例如存放在数据库中),使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效。drools官网地址:https://drools.org/
2024-10-13 15:50:12
1704
原创 XXJ-JOB任务调度-快速入门-集成项目-动态创建任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。文档地址中文文档。
2024-10-13 13:22:11
1434
原创 利用Redis的BitMap统计每月用户连续签到
我们按月来统计用户签到信息,签到记录为1,未签到则记录为0.把每一个bit位对应当月的每一天,形成了映射关系。用0和1标示业务状态,这种思路就称为位图(BitMap)。这样我们就用极小的空间,来实现了大量数据的表示Redis中是利用string类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是 2^32个bit位。
2024-10-12 21:36:39
496
原创 SpringBoot利用redission实现延迟队列
3、接收者代码(假设:我需要检查订单15分钟内是否付款,如果没有付款就取消订单)2、注入redissonClient。
2024-10-12 19:50:39
594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人