liangblog
http://edu.csdn.net/course/detail/37414
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微信公众号草稿列表获取时乱码,设置 `RestTemplate` 的消息转换器支持 UTF-8 编码
这两种方法都可以有效地解决由于编码问题导致的乱码现象。选择哪种方法取决于你的具体需求以及你对项目中其他部分可能造成的影响的考虑。通常来说,第一种方法更倾向于保持原有配置不变,而第二种方法则更加直接地确保了 UTF-8 编码的优先级。为了确保所有请求和响应都以 UTF-8 编码处理,可以在配置文件中设置默认的字符集。实例,这样可以确保新添加的转换器优先处理响应。这种方法是在现有的转换器列表之前添加一个新的。首先,确保你的请求头中设置了正确的。你可以使用 Spring 的。的消息转换器列表,找到。原创 2025-07-28 10:18:30 · 190 阅读 · 0 评论 -
RedissonClient的创建和使用
Redisson 旨在简化使用 Redis 的复杂度,并且提供了丰富的 API 来处理复杂的分布式场景。原创 2025-07-25 09:37:29 · 25 阅读 · 0 评论 -
一个高性能的 Java 缓存库Caffeine
Caffeine是 Guava 缓存的现代替代品,性能更好,API 更简洁。虽然不再提供类,但可以通过实现类似功能。推荐使用方式实现按需加载,更加灵活。支持丰富的缓存策略:过期时间、最大容量、刷新、监听器等。原创 2025-07-25 09:37:06 · 20 阅读 · 0 评论 -
Spring Data JPA 中的一个注解NoRepositoryBean
是一个非常有用的工具,帮助开发者控制 Spring Data 自动生成 Repository Bean 的行为。它可以防止不必要的接口被实例化,同时允许你定义通用的接口结构,提升代码的可维护性和可扩展性。原创 2025-07-24 13:20:11 · 33 阅读 · 0 评论 -
commons-io中的常用的工具
commons-io是 Apache Commons 项目下的一个组件,提供了许多处理文件、目录、输入输出流的便捷方法和工具类。</</</</原创 2025-07-24 10:05:32 · 142 阅读 · 0 评论 -
将 `knife4j` 和 `springdoc-openapi` 集成到你的 Spring Boot 应用
集成knife4j和可以让你在 Spring Boot 应用中拥有更美观和功能丰富的 API 文档界面。knife4j是基于Swagger的一个 UI 增强包,而则是用于生成 OpenAPI 3 文档的库。下面是如何将两者集成到你的 Spring Boot 项目中的步骤。原创 2025-07-23 09:45:43 · 220 阅读 · 0 评论 -
使用 Maven 的 `maven-assembly-plugin` 插件打包zip
在pom.xml中配置来生成 ZIP 包。原创 2025-07-23 09:42:23 · 613 阅读 · 0 评论 -
`RestTemplate` 的拦截器功能
在使用 进行 HTTP 请求时,可以通过拦截器来实现一些通用的功能,如添加认证信息、日志记录等。以下是几种不同的实现方法:这是最常见的方式,通过实现 接口来自定义拦截器。然后在配置 实例时添加该拦截器:2. 使用匿名内部类如果不想创建单独的类文件,也可以直接在配置中使用匿名内部类来实现拦截器逻辑。3. 基于 Spring 的 AOP 拦截对于更复杂的场景,可以考虑使用 Spring AOP 来实现拦截逻辑。这种方式更加灵活,但可能不如直接使用 直观。首先,添加依赖(如果项目中还没有):原创 2025-07-22 10:07:45 · 23 阅读 · 0 评论 -
RestTemplateUtils 工具类 使用静态方法调用
【代码】RestTemplateUtils 工具类 使用静态方法调用。原创 2025-07-22 10:07:25 · 24 阅读 · 0 评论 -
Springboot 行为验证码生成器
你可以将该项目打包为。原创 2025-07-18 15:53:45 · 40 阅读 · 0 评论 -
Java在一个方法中异步执行一段代码
是 Java 8 引入的一个类,它提供了强大的异步编程能力,支持链式调用、组合多个异步任务等特性。如果你需要更多控制或者你的项目还在使用 Java 7 或更早版本,可以考虑使用。原创 2025-07-18 15:52:48 · 22 阅读 · 0 评论 -
在 Spring Boot 中监控异步任务的执行情况
Spring Boot 支持多种监控工具,如 Micrometer 和 Actuator,它们可以帮助你收集关于应用运行状况的数据,包括异步任务的执行情况。使用 AOP(面向切面编程)可以在不修改业务逻辑的情况下,为所有的异步方法添加统一的日志记录或监控逻辑。为了更好地理解异步任务中可能出现的问题,可以在异步方法内部添加适当的异常处理和日志记录。对象时,你可以通过这些对象来检查任务的状态(如是否完成)和获取结果。当你提交一个异步任务并返回。原创 2025-07-16 13:22:56 · 624 阅读 · 0 评论 -
基于 Spring Boot 构建的文件摆渡系统(File Ferry System)
外网上传 → 中间服务器内网下载 ← 中间服务器基于 SFTP 的安全传输可扩展为 Web 系统、API 服务、后台任务等。原创 2025-07-16 12:13:28 · 88 阅读 · 0 评论 -
利用 Spring 的 `@Scheduled` 注解结合简单的状态跟踪实现空闲检测方案
首先,确保你的Spring Boot项目已经启用了定时任务支持,在主类或配置类上添加。定期检查用户是否超出了设定的空闲时间。当用户被认为是空闲时,会触发。方法来记录用户的最后活动时间,并且通过。方法执行相应的处理逻辑。在这个例子中,我们通过。原创 2025-07-16 12:12:40 · 40 阅读 · 0 评论 -
使用Freemarker模板引擎来生成Word文档
创建一个Word文档,并将其另存为HTML格式。然后,基于这个HTML文件创建Freemarker模板(接下来,编写Spring Boot控制器来处理导出请求,并使用Freemarker填充模板数据。原创 2025-07-15 09:45:05 · 37 阅读 · 0 评论 -
springboot 快速实现一个导出Excel功能
接下来,创建一个Spring Boot控制器,用于处理导出请求,并生成Excel文件返回给客户端。注解来定义哪些字段需要导出以及它们在Excel中的显示名称等信息。接下来,编写Spring Boot控制器来处理导出请求,并使用。接下来,编写Spring Boot控制器来处理导出请求,并使用。创建一个控制器来处理导出请求并生成CSV内容。请根据项目的需要选择合适的版本号。创建一个Java实体类,并使用。提供的方法生成Excel文件。提供的方法生成Excel文件。注解来指定字段对应的列名。原创 2025-07-15 09:44:47 · 444 阅读 · 0 评论 -
java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类
【代码】java实现一个同时支持16位和 32位版本的 SequentialIdGenerator 工具类。原创 2025-06-27 21:44:31 · 56 阅读 · 0 评论 -
如何实现Druid备库的故障自动切换
如何在Spring Boot应用中使用Druid连接池实现MySQL等数据库的主备(读写分离)及自动故障切换,那么可以考虑以下方法。原创 2025-06-24 17:25:00 · 47 阅读 · 0 评论 -
实现实时监测类S3存储服务的健康状况
首先,我们需要定义一个方法来获取配置好的S3客户端。这里以MinIO为例,但你可以根据自己的类S3存储服务调整端点和凭证信息。来定期执行健康检查。这个例子中,我们将每分钟检查一次S3存储服务是否正常运行。原创 2025-06-13 09:33:13 · 37 阅读 · 0 评论 -
computeIfAbsent的使用 键不存在于映射中时,通过一个指定的计算函数来计算该键对应的值
是 Java 中Map接口自 Java 8 开始提供的一个非常有用的方法。它允许你在键不存在于映射中时,通过一个指定的计算函数来计算该键对应的值,并将这个键值对插入到映射中。如果该键已经存在于映射中,则直接返回对应的值。原创 2025-06-12 10:26:47 · 297 阅读 · 0 评论 -
Spring Boot 使用LiteFlow实现流程驱动
LiteFlow 是一个轻量级的规则引擎,专注于解决复杂的业务流程编排问题。它允许开发者通过配置文件或注解来定义组件和规则链,从而实现高度灵活的业务逻辑处理。相比于传统的状态机或其他复杂的工作流引擎,LiteFlow 提供了更加简洁、易于维护的解决方案。原创 2025-06-12 10:26:19 · 51 阅读 · 0 评论 -
@DubboReference远程服务不可用时的配置
Override注意:该类必须存在于客户端,并且与接口同名。场景推荐配置远程服务可能挂掉,需要容错或自定义 Mock 类对性能要求高,允许失败对可靠性要求高,允许重试不想依赖远程服务做测试mock = 自定义Mock类或使用 Mockito 框架。原创 2025-06-10 14:49:57 · 143 阅读 · 0 评论 -
Java 中的LinkedList特点
场景推荐使用LinkedList吗?高频插入/删除✅ 强烈推荐需要模拟栈或队列✅ 推荐高频随机访问❌ 不推荐节省内存❌ 不推荐实现 LRU 缓存✅ 可以,但建议使用更高效。原创 2025-06-10 14:49:25 · 56 阅读 · 0 评论 -
`com.mongodb.client.model.Updates` 类常用的更新方法
类是 MongoDB Java 驱动中的一部分,提供了用于构建更新操作的静态工厂方法。这些方法可以用来创建。等各种更新操作的文档对象。原创 2025-06-09 15:49:39 · 135 阅读 · 0 评论 -
Java 中 `LinkedList` 的典型应用场景
场景使用LinkedList的优势建议处理数据流插入/删除高效,适合滑动窗口可结合定时任务实现自动清理任务调度器FIFO/LIFO 调度方便,任务管理灵活可配合线程池实现并发执行。原创 2025-06-09 15:49:15 · 54 阅读 · 0 评论 -
使用 Apache POI 生成 Word 文档
创建一个包含标题、段落和表格的简单文档。确保你的项目中已经添加了 Apache POI 的依赖。如果你使用的是 Maven,可以在pom.xml中添加以下内容:</</</</原创 2025-05-15 10:01:34 · 769 阅读 · 0 评论 -
ThreadPoolExecutor线程池,通过自定义任务类和自定义拒绝策略,获取被拒绝任务的数据
为了在拒绝策略中获取任务数据,可以使用自定义的任务类来封装任务逻辑和相关数据。将自定义任务提交到线程池,并配置自定义拒绝策略。类封装了任务的 ID 和数据,并实现了。在自定义拒绝策略中,可以通过类型检查将。转换为自定义的任务类(如。),然后提取任务数据。原创 2025-05-15 10:00:16 · 85 阅读 · 0 评论 -
Java 的线程池中ThreadPoolExecutor 拒绝策略的具体使用
如果内置的拒绝策略无法满足需求,可以实现自己的拒绝策略。例如,记录日志、重试任务或将任务保存到数据库。由提交任务的线程(调用者线程)执行被拒绝的任务。丢弃队列中最旧的任务,然后尝试重新提交当前任务。(队列中最旧的任务被丢弃,新任务被重新提交)直接丢弃被拒绝的任务,不抛出异常。(被拒绝的任务不会有任何输出)原创 2025-05-14 14:43:57 · 452 阅读 · 0 评论 -
ThreadPoolExecutor线程池使用时触发拒绝策略
假设每批次处理时间为 2 分钟,那么每个线程每 2 分钟可以完成一个批次的任务。如果任务提交速度过快(例如一次性提交所有批次),可能会导致任务堆积甚至触发拒绝策略。这意味着线程池最多可以同时处理。原创 2025-05-14 14:43:37 · 47 阅读 · 0 评论 -
java 结合 FreeMarker 和 Docx4j 来生成包含图片的 docx 文件
使用 FreeMarker 生成 HTML,然后通过 Docx4j 将 HTML 转换为.docx文件;原创 2025-05-13 15:42:52 · 263 阅读 · 0 评论 -
java使用 FreeMarker 模板生成包含图片的 `.doc` 文件
使用 FreeMarker 生成包含图片的 HTML。将生成的 HTML 直接保存为.doc文件。尽管这不是最完美的解决方案,但大多数现代文字处理软件(如 Microsoft Word)能够打开并正确显示这种类型的文件。原创 2025-05-13 15:42:09 · 62 阅读 · 0 评论 -
解决在 PowerShell 中 `javac -version` 命令无法运行
通过上述步骤,您可以解决。原创 2025-05-12 16:54:39 · 66 阅读 · 0 评论 -
Java使用 MyBatis-Plus 实现前端组装查询语句、后端动态执行查询的功能,
前端逻辑与之前的设计保持一致,依然是将用户输入的查询条件组装成 JSON 格式,并通过 HTTP 请求发送到后端。定义一个 RESTful API 接口,接收前端传递的 JSON 数据,并调用服务层处理查询逻辑。),可以轻松实现前端组装查询语句、后端动态执行查询的功能。以下是基于 MyBatis-Plus 的完整实现方案。通过 MyBatis-Plus 的动态条件构造器(在服务层中,使用 MyBatis-Plus 的。动态构建查询条件,并结合分页功能执行查询。,无需额外定义方法。原创 2025-04-30 10:37:26 · 425 阅读 · 0 评论 -
Java基于MyBatis 实现前端组装查询语句、后端动态执行查询的功能
前端逻辑与之前的设计保持一致,依然是将用户输入的查询条件组装成 JSON 格式,并通过 HTTP 请求发送到后端。通过 MyBatis 的动态 SQL 功能,可以轻松实现前端组装查询语句、后端动态执行查询的功能。定义一个 RESTful API 接口,接收前端传递的 JSON 数据,并调用服务层处理查询逻辑。在服务层中,调用 MyBatis 的 Mapper 接口,执行动态 SQL 查询。与之前的实现类似,定义一个 Java 对象来接收前端传递的查询参数。在 XML 文件中定义动态 SQL 查询逻辑。原创 2025-04-29 16:16:28 · 79 阅读 · 0 评论 -
基于 Java 的实现前端组装查询语句,后端直接执行查询方案,涵盖前端和后端的设计思路
后端接收到前端传递的查询参数后,解析并动态生成 SQL 查询语句,最终执行数据库查询。前端负责根据用户输入或交互条件,动态生成查询参数,并通过 HTTP 请求发送到后端。原创 2025-04-28 15:38:32 · 278 阅读 · 0 评论 -
Hutool 中一些常用工具类的功能和使用方法
【代码】Hutool 中一些常用工具类的功能和使用方法。原创 2025-02-05 15:05:56 · 442 阅读 · 0 评论 -
定时5秒执行一次的任务 如果使用时间轮
对于定时每5秒执行一次的任务,选择哪种方法取决于你的具体需求和技术背景。如果你追求简单性和与Spring生态系统的良好整合,推荐使用@Scheduled注解;如果你希望更深入地控制任务调度并优化性能,可以考虑使用时间轮的周期特性或者单次调度与递归安排的方法。无论选择哪种方式,都应确保任务执行的准确性和系统的稳定性。原创 2025-01-24 23:17:52 · 341 阅读 · 0 评论 -
使用java上传文件到对象存储上(一)
对象存储是一种将数据作为对象进行管理的计算机数据存储体系结构,与其他存储体系结构以及将数据作为块和扇区内的块进行管理的块存储相对。每个对象通常包括数据本身,可变数量的元数据和全局唯一标识符。目前对象存储使用的人比较多,云厂商们大都提供了对象存储服务。像阿里,腾讯,华为,AWS等;在开发过程中,可能会遇到对接对象存储的问题;...原创 2022-07-25 19:48:15 · 957 阅读 · 0 评论 -
使用java上传文件到对象存储上(二)
代码】使用java上传文件到对象存储上(二)原创 2022-07-25 19:48:45 · 539 阅读 · 0 评论 -
使用java上传文件到对象存储上(三)
代码】使用java上传文件到对象存储上(三)原创 2022-07-25 19:49:11 · 622 阅读 · 0 评论