自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

总结分享

技术分享,持续更新

  • 博客(92)
  • 收藏
  • 关注

原创 【Java】解决跨域问题的 8 种方案

【Java】解决跨域问题的 8 种方案

2026-05-07 08:00:00 440

原创 RESTful API 设计规范

文章摘要: 本文介绍了RESTful API设计规范的核心概念与最佳实践。重点包括:1)资源URI设计应使用名词复数且避免动词;2)统一JSON响应格式;3)正确使用HTTP方法(GET查询、POST创建、PUT更新、DELETE删除);4)幂等性处理方案;5)规范化的状态码使用;6)API版本控制策略。通过清晰的示例对比常见错误与正确写法,帮助开发者设计出更规范、易维护的API接口。文章强调RESTful风格的核心是资源导向和无状态交互,旨在降低前后端协作成本。

2026-05-07 07:30:00 905 2

原创 Feign 的三种降级策略

本文介绍了Feign在微服务架构中的三种熔断降级策略。首先通过环境准备说明了依赖配置,然后定义了统一返回类型。策略一使用fallback直接指定降级类,简单但无法获取异常详情;策略二通过fallbackFactory手动实现,可获取异常信息但代码量大;策略三结合动态代理统一处理降级逻辑,兼顾灵活性与简洁性。三种策略各有特点,开发者可根据实际场景选择最合适的方案实现服务容错。

2026-04-16 14:05:45 462 2

原创 找类中字段属性不同工具类

实体类字段属性比对

2026-04-07 16:16:33 227

原创 使用EasyPOI对Excel导入导出

本文介绍了Easypoi工具包的使用方法,用于快速实现Excel导入导出功能。主要内容包括:1) 引入Maven依赖;2) 提供ExcelUtils工具类,封装了多种导出方法(普通导出、模板导出、Word导出等);3) 详细展示了工具类的核心代码,包含参数设置、文件生成和下载等关键操作。该工具类支持自定义标题、sheet名称、文件类型等参数,并提供了响应式下载功能,可帮助开发者快速实现Excel处理需求。文章还包含持续更新声明和互动交流提示。

2026-03-24 17:13:53 528

原创 Excel模板下载(Resources目录下)

本文介绍了Java中获取resources目录下文件的三种方式: ClassLoader方式:通过getClassLoader().getResourceAsStream()直接从classpath根路径获取文件流 Class方式:通过getClass().getResourceAsStream()获取,需手动添加"/"才能定位到根路径 ClassPathResource方式(Spring Boot推荐):提供更丰富的功能,支持文件存在性检查、异常处理等 文章通过对比表格详细分析了三种方

2026-03-24 10:12:08 445

原创 Java工具类整理:Http/Https/Base64/文件大小/文件转换/RestTemplate/InputStream转MultipartFile

Http、Https、Base64、文件大小、文件转换、RestTemplate、InputStream转MultipartFile

2026-03-09 15:13:33 505

原创 IDEA 2025中TODO找不到

IDEA 2025版本中找不到TODO快捷页面的两种解决方案

2026-02-02 16:02:58 465

原创 IDEA 2025中git的Local Changes找不到

本文针对IDEA 2025版本中Git的Local Changes窗口消失问题提供解决方案

2026-01-22 14:27:40 720 3

原创 SQL Server 驱动 和 TLS 版本不兼容 的问题

SQL Server 驱动 和 TLS 版本不兼容 的问题解决方案

2025-11-11 14:03:21 799

原创 MyBatis-Plus-Join 多表关联查询

提供了更简洁的 API 来实现多表关联查询,避免了手写复杂 SQL 或 XML 配置,保留 MyBatis-Plus 原有功能的基础上增加联表查询能力

2025-08-11 11:51:00 2074

原创 Bean Searcher列表查询其实只需要一行代码

本文介绍了轻量级数据库条件检索引擎Bean Searcher,它能高效减少后端模板代码,实现一行代码完成列表查询。与Hibernate/MyBatis相比,Bean Searcher专注动态查询场景,支持多表映射和字段运算符动态化。

2025-07-26 13:26:21 1135

原创 IDEA黑色主题,控制台日志为黑色(看不清),问题解决 配置Grep Console

Java服务启动时控制台日志显示不清的问题处理,调整Grep Console配置

2025-06-07 09:36:57 1297

原创 Linux安装mysql5.7详细教程

下载MySQL5.7版本Linux版

2025-05-29 13:46:00 1117

原创 Redisson分布式锁(超时释放及锁续期)

确保在同一时间只有一个节点可以执行某个操作或访问某个资源,从而避免数据不一致或冲突。

2025-03-20 14:50:44 1885 2

原创 JAVA开发中容易忽略的问题记录

字符串排序问题

2025-03-20 14:50:26 508

原创 Cpu100%问题(包括-线上docker服务以及Arthas方式进行处理)

线上CPU100%问题排查记录

2025-03-05 23:48:13 1416 1

原创 Mysql中使用sql语句生成雪花算法Id

Mysql中使用sql语句生成雪花算法Id

2025-02-13 14:52:58 3585 8

原创 IDEA中常见问题汇总

IDEA启动报堆溢出、IDEA启动命令行太长、EasyCode生成代码页面无法打开.....

2025-02-10 11:49:27 1329 1

原创 tianai-captcha行为验证码的工具 (旋转、滑动、文字点选、图标、语序验证码等)

`tianai-captcha`(简称tac)是一款在开源界备受推崇的行为`验证码工具`。

2024-11-14 16:10:42 4067 1

原创 markdown常用语法

`Markdown` 是一种轻量级的标记语言,`文件名的末尾是.md`,旨在用简单的语法实现易读易写的文本格式。

2024-11-11 22:05:55 734 2

原创 Java异步编程CompletableFuture(串行,并行,批量执行)

使用CompletableFuture可以简化异步编程的复杂性,并提供更灵活和强大的功能。它是Java 8中新增的功能之一,为开发者提供了更好的异步编程体验。

2024-11-11 16:56:29 4707 6

原创 RSA加密算法

RSA加密算法基于一个简单的数论事实:`将两个大素数相乘容易,但是将其乘积分解成原始的两个大素数却非常困难。RSA算法的核心思想就是利用这个数论事实来实现加密和解密。`

2024-10-23 14:53:02 1466

原创 图像识别OCR(Tess4J)

OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程

2024-09-23 15:18:32 1991 1

原创 OpenResty安装及使用

OpenResty® 是一个`基于 Nginx`的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

2024-09-23 09:06:40 4764 1

原创 本地进程缓存 Caffeine

Caffeine是基于java8实现的新一代缓存工具,缓存性能接近理论最优,可以看作是Guava Cache的增强版

2024-08-03 21:25:05 1093

原创 定时任务框架 xxl-job

XXL-JOB是一个任务调度框架,通过引入XXL-JOB相关的依赖,按照相关格式撰写代码后,可在其可视化界面进行任务的 启动,执行,中止以及包含了 日志记录与查询和 任务状态监控

2024-08-03 16:21:14 1429

原创 Linux安装minio及mc客户端(包含ARM处理器架构)

Linux安装minio及mc客户端(包含ARM处理器架构)

2024-06-24 17:15:46 2978

原创 达梦数据库相关SQL及适配Mysql配置总结

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称 DM。

2024-06-03 17:51:43 10361

原创 SpringBoot多数据源配置

在现代软件架构中,`多数据源` 指的是应用程序配置和连接到多个数据库实例的能力。这种架构允许应用程序根据不同的业务需求、数据类型或性能要求,与`多个独立的数据库环境交互`。在实现上,每个数据源都有自己的连接池、事务管理和数据访问对象

2024-05-05 13:52:22 865

原创 MyCat安装配置,及数据分片

保持数据`表结构不变`,通过某种策略对**数据**进行分片。这样每一片数据分散到不同库中,达到了分布式的目的。 水平拆分可以支撑非常大的数据量。

2024-05-05 13:10:07 1807

原创 SpringBoot集成WebSocket(实时消息推送)

WebSocket 允许服务器在没有收到请求的情况下主动向客户端发送数据,从而实现了更高效的实时通信。

2024-03-25 17:50:49 3956

原创 The bean ‘X‘ could not be injected as a ‘X‘‘ because it is a JDK dynamic proxy that implements

@Resource和@Autowired 注入原理到底有什么区别

2024-03-11 15:32:18 1698

原创 Java实现解压zip压缩包(支持多层级)

最常见的压缩文件格式之一,可以存储一个或多个文件,并可在不同的操作系统中进行解压缩。

2024-03-11 10:30:16 4280 1

原创 Lua语法基本使用

Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

2024-01-29 14:41:14 2353 2

原创 Kafka安装及简单使用介绍

Kafka 是一个分布式流处理平台,最初由LinkedIn开发,并于2011年成为Apache软件基金会的顶级项目。Kafka设计目标是提供高吞吐量、低延迟的消息发布和订阅系统,尤其适合在大规模实时数据处理场景下工作。

2023-12-31 22:39:55 1750

原创 Android Studio 安装及使用

Android Studio 是一个基于**IntelliJ IDEA**的集成开发环境,专门用于Android应用的开发。由Google推出,它提供了一系列强大的工具和功能,包括代码编辑器、调试器、虚拟设备模拟器、代码分析器等等

2023-11-20 17:47:32 1283 1

原创 Java 正则表达式

正则表达式使用单个字符串来描述、匹配具有相同规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的核心功能就是处理文本。

2023-10-24 21:23:48 555

原创 分布式事务-Seata

在分布式系统下,一个业务跨越多个服务或者数据源,每个服务都是一个分支事务,要保证所有分支事务最终一致,这样的事务就是分布式事务

2023-10-16 16:48:24 375 1

原创 Apollo(阿波罗)分布式配置中心

能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

2023-10-13 14:43:36 1840 1

mysql5.7对应的tar包

mysql5.7里有存在对应的tar包

2025-05-29

IDEA中的setting文件

IDEA中的setting文件

2024-08-14

EasyCode模板文件

EasyCode模板文件

2024-08-14

arm处理器架构, minio资源包

arm处理器架构, minio资源包

2024-06-24

Linux达梦8安装包

Linux达梦8安装包

2024-06-04

Mycat-server-1.6-RELEASE-20161028204710-linux.tar

MyCat中间件

2024-05-04

canal.tar资源

canal.tar资源

2023-10-23

seata分布式事务解决方案

seata分布式事务

2023-10-15

Elasticsearch中拼音分词器

Elasticsearch中拼音分词器

2023-09-03

Elasticsearch中ik分词器

Elasticsearch中ik分词器

2023-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除