![](https://img-blog.csdnimg.cn/5c6c7120c58f4fe4afb55782ead92937.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 81
Java和SpringBoot实用代码和工具类分享,以及解决实际发开过程中的问题。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一碗情深
博主熟悉Java、Rust、Android、Vue、uni-app等技术的开发,目标是全栈工程师。近期学习了虚幻引擎5.0、CocosCreator游戏引擎,将着力研究虚幻引擎开发游戏。
展开
-
SpringBoot 多种优雅的线程池配置与使用(异步执行函数,反射机制,动态识别参数,有返回值)
本篇内容围绕Spring异步编程的核心概念、常见问题、最佳实践展开,通过示例代码深入浅出地解析了如何有效配置与利用Spring的异步特性,以及如何结合CompletableFuture等工具处理更复杂的异步逻辑,旨在帮助开发者更好地掌握这一重要技能,提升应用的并发处理能力。原创 2024-06-17 17:54:54 · 1108 阅读 · 0 评论 -
SpringBoot @ModelAttribute注解的深入指南
@ModelAttribute 是Spring MVC中的一个注解,注解是一个强大的特性,它可以用于方法或方法参数上,以帮助我们在Model中添加属性或从HTTP请求中提取参数。通过在方法级别或参数级别使用,我们可以更灵活地控制数据的流向和处理方式。本文将深入探讨的使用方法和最佳实践。在Spring Boot项目中,通过继承结合注解使用,可以有效地实现代码复用和逻辑的集中管理。这种方式不仅提高了代码的维护性和可读性,也使得控制器的开发更加高效和灵活。原创 2024-06-02 21:13:14 · 283 阅读 · 0 评论 -
Java BigDecimal获取整数和小数
Java BigDecimal获取整数和小数原创 2024-05-16 16:13:06 · 132 阅读 · 0 评论 -
Java jar程序CPU异常高问题排查
jar程序CPU异常高问题排查原创 2024-05-07 18:45:36 · 240 阅读 · 1 评论 -
SpringBoot @Transactional事务和失效的场景
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原创 2024-04-18 14:05:46 · 42 阅读 · 0 评论 -
SpringBoot Assert断言
在Spring Boot中,Assert类提供了一系列用于断言的静态方法,用于在代码中进行条件检查和错误处理。这些方法可以帮助我们在开发过程中快速发现和解决问题,提高代码的可靠性和健壮性。原创 2024-04-12 11:10:40 · 203 阅读 · 0 评论 -
SpringBoot BeanUtils(实例化、复制对象)
BeanUtils提供了一些用于操作Java Bean的方法。它可以简化Java Bean的属性复制、实例化等操作。原创 2024-04-12 11:07:22 · 110 阅读 · 0 评论 -
SpringBoot 优雅的网络请求
RestTemplate是Spring框架提供的用于发送HTTP请求的客户端工具。它简化了与HTTP服务的通信,并提供了多种方便的方法来发送不同类型的请求。原创 2024-04-03 18:33:09 · 312 阅读 · 0 评论 -
SpringBoot 优雅的发送邮件(附源码)
在现代社会中,电子邮件已经成为人们日常生活和工作中不可或缺的一部分。无论是个人还是企业,都需要使用电子邮件来进行沟通和交流。而在开发中,我们经常需要通过代码来发送邮件,例如发送注册确认邮件、发送重置密码邮件等。本文将介绍如何使用Spring Boot发送邮件,并且通过示例代码演示具体的实现方法。原创 2024-03-28 09:56:32 · 226 阅读 · 0 评论 -
SpringBoot 实体类响应参数转换为下划线
在Java开发中,我们经常需要将对象转换为JSON格式或从JSON格式中解析出对象。在这个过程中,属性的命名规则可能会有所不同,有时候需要将驼峰式的命名转换为下划线式的命名,有时候需要将下划线式的命名转换为驼峰式的命名。Jackson是一个常用的Java库,用于处理JSON数据。它提供了@JsonNaming注解,用于指定属性的命名策略。原创 2024-03-26 14:20:12 · 223 阅读 · 1 评论 -
SpringBoot 定时器@Scheduled的使用
在开发中,经常需要执行定时任务,例如定时发送邮件、定时清理缓存等。Spring框架提供了@Scheduled注解,可以方便地实现定时任务的调度和执行。本文将详细介绍@Scheduled注解的属性和使用示例。原创 2024-03-20 16:45:51 · 184 阅读 · 0 评论 -
SpringBoot 集成RabbitMQ,简单示例(附源码)
在现代的分布式系统中,消息队列是一种常见的通信机制,用于解耦和异步处理。RabbitMQ是一个流行的开源消息队列中间件,它提供了可靠的消息传递机制,并支持多种消息模式。本文将介绍如何在Spring Boot项目中集成RabbitMQ,并提供一个简单的示例。原创 2024-03-19 11:58:59 · 344 阅读 · 0 评论 -
Java EasyExcel注解详解和实战案例
本文将详细介绍Java EasyExcel注解的使用方法,并提供一个实战案例,帮助读者更好地理解和应用EasyExcel。原创 2024-03-12 15:04:51 · 403 阅读 · 0 评论 -
Java CompletableFuture异步任务详解
在现代的应用程序开发中,处理并发任务是一项常见的需求。Java提供了CompletableFuture类来处理异步任务,它提供了一种简单而强大的方式来处理并发编程。本文将介绍CompletableFuture的基本用法和一些注意事项。原创 2024-03-07 09:38:28 · 152 阅读 · 0 评论 -
Java Playwright浏览器自动化工具
Playwright是一个用于自动化浏览器操作的开源工具。它由Microsoft开发,可以用于测试、爬虫、数据抓取等各种场景。原创 2024-02-22 18:00:58 · 263 阅读 · 1 评论 -
SpringBoot log4j2日志配置
本文将介绍如何使用log4j2配置Spring Boot的日志输出。log4j2是一个功能强大的日志框架,可以灵活地配置日志级别、输出格式和存储方式。原创 2024-02-01 17:50:35 · 187 阅读 · 0 评论 -
Java 日期接收报错:could not be parsed, unparsed text found at index 10(已解决)
Java 日期接收报错:could not be parsed, unparsed text found at index 10(已解决)原创 2024-01-11 15:15:57 · 5010 阅读 · 1 评论 -
Java 修改Maven依赖库jar包代码(超简单)
在Java开发中,我们经常会使用Maven来管理项目的依赖库。有时候,我们可能需要修改某个依赖库的源代码以满足项目的需求。本文将介绍如何修改Maven依赖库的jar包代码。原创 2023-12-14 18:04:58 · 664 阅读 · 0 评论 -
Java 项目中引入jar包、Maven中打包第三方jar包
在Java项目中,我们经常需要引入第三方的jar包来扩展项目的功能。本文将介绍两种常见的方式来引入jar包:在项目中直接引入jar包和使用Maven打包第三方jar包。原创 2023-12-06 11:55:36 · 610 阅读 · 0 评论 -
SpringBoot 集成Netty、WebSocket,5分钟搭建聊天通信系统
Netty是一个基于NIO的客户、服务器端的编程框架,它提供了一套简单而强大的API,可以帮助我们快速开发各种类型的网络应用程序。Netty的设计目标是提供一个易于使用、高性能、可扩展的网络编程框架,它可以帮助我们解决网络编程中的各种复杂问题,如连接管理、数据传输、协议解析等。原创 2023-12-04 16:27:19 · 714 阅读 · 0 评论 -
SpringBoot JprotoBuf序列化与反序列化的实现
JprotoBuf具有许多优点,如不需要事先编写proto文件、更符合常规Java语言的规范、完全按照设计者的要求进行序列化和反序列化等。本文将介绍JprotoBuf的基本概念和特点,并通过示例代码演示JprotoBuf的使用方法。同时,还将与protobuf进行比较,探讨它们在序列化和反序列化结果上的差异。希望通过本文的介绍,读者能够更好地理解和应用JprotoBuf,提升软件开发中序列化和反序列化的效率和灵活性。原创 2023-12-01 18:16:12 · 390 阅读 · 0 评论 -
SpringBoot 集成Sa-Token 一个轻量级Java权限认证框架,让鉴权变得简单、优雅!
当你受够 Shiro、SpringSecurity 等框架的三拜九叩之后,你就会明白,相对于这些传统老牌框架,Sa-Token 的 API 设计是多么的简单、优雅!原创 2023-11-21 11:00:59 · 201 阅读 · 0 评论 -
SpringBoot 全局请求参数转驼峰、响应参数转换为下划线
在开发SpringBoot项目时,我们经常需要处理参数的命名规范。有时候,前端传递的参数使用下划线命名方式,而后端使用驼峰命名方式。为了解决这个问题,我们可以通过一些方法来统一参数的命名规范,使得前后端的交互更加方便和统一。原创 2023-11-20 18:35:55 · 1100 阅读 · 0 评论 -
SpringBoot3 集成SpringDoc/Swagger、Knife4j
本文将介绍如何使用SpringDoc替代SpringFox,并提供了一些注意事项和示例代码。希望通过本文的介绍,能够帮助大家更好地理解和使用SpringDoc,提升API文档的编写和管理效率。让我们一起开始吧!原创 2023-11-17 15:59:39 · 380 阅读 · 0 评论 -
SpringBoot 优雅的接口限流(针对每个用户、每个接口)
本文基于SpringBoot 3.1.2,使用 Guava + APO 优雅的处理接口限流,可以针对每个用户、每个接口做处理,只需一条简短的注解即可限流。原创 2023-11-13 18:17:00 · 686 阅读 · 0 评论 -
SpringBoot 自定义参数校验(5)
本文基于SpringBoot 3.1.2,使用自定义参数规则来处理参数校验。原创 2023-11-13 17:19:53 · 550 阅读 · 0 评论 -
SpringBoot 是否必传参数之集合校验(4)
本文基于SpringBoot 3.1.2,使用集合校验来优雅的处理参数是否必传校验。原创 2023-11-13 16:38:31 · 146 阅读 · 0 评论 -
SpringBoot 是否必传参数之嵌套校验(3)
本文基于SpringBoot 3.1.2,使用嵌套校验来优雅的处理参数是否必传校验。原创 2023-11-13 16:12:16 · 115 阅读 · 0 评论 -
SpringBoot 是否必传参数之分组校验(2)
本文基于SpringBoot 3.1.2,使用分组校验来优雅的处理参数是否必传校验。原创 2023-11-13 15:26:21 · 99 阅读 · 0 评论 -
SpringBoot 全局异常之参数校验(1)
本文基于SpringBoot 3.1.2,使用全局异常来优雅的处理参数校验。原创 2023-11-13 14:43:51 · 248 阅读 · 0 评论 -
SpringBoot 访问接口记录日志的保存和定时清理日志
在SpringBoot中可以利用tomcat记录客户端 IP 地址、访问时间、线程 ID、请求的主机名、请求的真实 IP 地址、请求的方法、URI 和协议、响应的状态码、响应的字节数、请求处理的时间、请求处理的文件名、请求的来源页面和请求的用户代理等信息。原创 2023-11-09 09:07:37 · 477 阅读 · 0 评论 -
Java BigInteger比Long更大的整数自增转字符串存储
BigInteger类在Java中可以表示任意大小的整数,没有固定的范围限制。它使用内部的数组来存储整数的位数,并提供了各种方法来执行算术运算和其他操作。BigInteger类的大小只受限于可用的内存。它可以表示非常大的整数,远远超过`long`类型的范围。原创 2023-10-27 20:11:43 · 964 阅读 · 0 评论 -
SpringBoot 全局请求拦截
在Spring Boot中,可以使用拦截器(Interceptor)来实现全局请求拦截。RequestBodyAdvice和ResponseBodyAdvice是Spring框架提供的两个接口,用于在请求处理过程中对请求体和响应体进行处理。原创 2023-10-24 13:56:56 · 600 阅读 · 1 评论 -
Java Map、JSONObject、实体类互转
Java Map、JSONObject、实体类互转原创 2023-08-18 13:51:32 · 694 阅读 · 0 评论 -
Java FASTJSON2 一个性能极致并且简单易用的JSON库
Java FASTJSON2 一个性能极致并且简单易用的JSON库原创 2023-08-18 10:42:46 · 673 阅读 · 0 评论 -
SpringBoot 操作Redis、创建Redis文件夹、遍历Redis文件夹
Redis 是一种高性能的键值存储数据库,支持网络、可基于内存亦可持久化的日志型,而 Spring Boot 是一个简化了开发过程的 Java 框架。将两者结合,可以轻松地在 Spring Boot 项目中使用 Redis 来实现数据缓存、会话管理和分布式锁等功能。Redis 本身是一个内存数据库,在应用中可以充当缓存,提高系统数据查询性能。一般用于在较短的时间段对相同数据频繁读取的场合,将读取频度较高的数据放入缓存,直接从缓存取数据,以提高效率。原创 2023-08-17 16:56:32 · 1627 阅读 · 0 评论 -
Java jakarta.websocket.server.ServerContainer not available(已解决)
Java jakarta.websocket.server.ServerContainer not available(已解决)原创 2023-08-17 14:44:53 · 1595 阅读 · 0 评论 -
SpringBoot 响应头添加版本号、打包项目后缀添加版本号和时间
SpingBoot 响应头添加版本号、打包项目后缀添加版本号和时间原创 2023-08-17 10:17:08 · 1066 阅读 · 0 评论 -
SpringBoot3 使用Druid报错,配置不生效,404报错
在SpringBoot3中使用Druid数据源,导致启动报错,小伙伴们因踩坑,不得不回退到SpringBoot2版本,好不容易解决了,结果配置又不生效。。。开开心心打开浏览器,输入druid地址,😤404报错,本文将解决小伙伴们的疑点,本文就是那一道光!原创 2023-08-02 18:03:38 · 3023 阅读 · 0 评论 -
Java EasyExcel高效读取保存excel文件
阿里开源出一款易上手,且比较节省内存的Excel操作框架:EasyExcel。EasyExcel是一行一行进行读取,再大的excel也不会出现OOM。原创 2023-07-15 17:27:12 · 980 阅读 · 1 评论