自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java后端技术栈

未来的你在提醒你

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

转载 Github Gitee Java开发 热门中后台开源项目

架构师技术图谱可扩展,可靠且高性能的大型系统背后的模式12个低代码开源项目

2024-03-28 14:54:50 682

转载 SpringBoot启动过程详解

这是一个扩展功能,callRunners(context, applicationArguments) 可以在启动完成后执行自定义的run方法;实现 ApplicationRunner 接口实现 CommandLineRunner 接口接下来我们验证一把,为了方便代码可读性,我把这2种方式都放在同一个类里面/*** 自定义run方法的2种方式*/@Component@Override。

2023-05-12 09:39:03 3240 1

原创 从零开始 SDK 开发

软件开发包。

2026-01-04 10:28:39 974

转载 SQL如何实现递归查询_SQL递归查询的实现方法

SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService。是SQL标准的一部分,但具体实现和一些特有功能在不同的数据库系统中还是有些区别,这就像是方言,核心意思一样,但表达方式略有不同。关键字,只要CTE的定义是递归的,它就会自动识别。

2025-12-26 09:12:29 13

原创 LangChain4j框架学习

【Java+AI】一篇文章带你学会LangChain4j框架(上)【Java+AI】一篇文章带你学会LangChain4j框架(下)

2025-12-16 18:32:51 238

原创 Spring AI Alibaba - 企业级AI应用开发框架

Playground示例:https://github.com/springaialibaba/spring-ai-alibaba-examples/tree/main/spring-ai-alibaba-playground。示例仓库:https://github.com/springaialibaba/spring-ai-alibaba-examples。官方文档:https://java2ai.com/docs/1.0.0.2/get-started/chatbot。

2025-12-16 18:10:19 233

原创 Spring-AI学习

SpringAI 大模型应用开发篇-SpringAI 项目的新手入门知识

2025-12-16 17:55:03 204

转载 深入探讨 TaskDecorator —— Spring 中线程上下文传递的利器

它可以理解为一个“任务装饰器”,允许开发者在任务执行前后插入一些自定义逻辑,如线程上下文的传递、初始化等。特别是在使用线程池时,线程会被复用,如果没有正确清理上下文信息,后续任务可能会使用到上一个任务的上下文。比如在身份认证和权限管理系统中,可以确保用户的身份信息在异步任务中得以传递。的一个子类,可以在创建子线程时,将父线程的上下文信息自动传递给子线程。在异步任务中传递用户的权限信息,确保在异步任务执行时能正确识别用户身份和权限。在复杂的异步任务中,通常需要传递一些上下文信息,如数据库事务、用户会话等。

2025-10-15 17:20:50 61

原创 树状结构表设计及实现

Java (省市区三级联动),可扩展到4级或者5级(目前全网最新)树形结构的表设计与Java接口实现

2025-10-14 09:45:17 252

原创 springboot集成阿里云oss存储

1、2、3、

2025-09-24 15:30:30 249

原创 Spring Boot集成Kafka全攻略:从基础配置到高级实践

https://blog.youkuaiyun.com/qq_42773076/article/details/148695369?ops_request_misc=%257B%2522request%255Fid%2522%253A%25226f0033fb31fad33d3c2c797252aeeecd%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=6f0033fb31fad33d3c2c797252aeeecd&

2025-09-18 09:08:47 224

原创 SpringBoot集成Flyway

无论是小型项目还是大型企业级应用,Flyway 都能助力开发者轻松应对数据库架构的演进。它支持多种数据库,如常见的 MySQL、Oracle、SQL Server、PostgreSQL 等,这使其在不同的技术栈中都能大显身手。Flyway 本质上是一个开源的数据库迁移工具,

2025-07-31 08:51:04 207

原创 SpringBoot + MinIO + kkFileView

今天带大家通过SpringBoot + MinIO + kkFileView实现了任意文件的在线预览功能,不用写一行代码就能实现,大家如果在项目中遇到这类需求的话可以尝试下。

2025-07-22 13:53:47 1110

原创 SpringBoot集成Quartz

springboot使用yml配置时可直接给工具类注入。,获取的是默认的属性配置,yml不会生效,需使用。在使用yml自动配置时,配置自定义的。

2025-05-27 15:15:22 1198

原创 Springboot整合Swagger3

2025-05-11 17:30:47 270

原创 SpringBoot 集成 Ehcache 实现本地缓存

SpringBoot 集成 Ehcache 实现本地缓存_springboot ehcache-优快云博客

2025-05-07 17:41:30 287

原创 Prometheus监控

1、2、3、4、

2025-04-29 21:44:41 304

转载 Arthas线上监控诊断

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

2025-04-29 21:31:37 244

转载 RocketMQ分布式消息队列

MQ全称为Message Queue,即消息队列 ,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生 产、存储、消费全过程的软件系统,遵循FIFO原则。​ RocketMQ是一个统一消息引擎、轻量级数据处理平台。

2025-04-25 10:14:16 325

原创 通过 Request 请求获取真实 IP 地址以及对应省份城市

通过 Request 请求获取真实 IP 地址以及对应省份城市 - 凡223 - 博客园

2025-04-15 09:39:58 194

原创 SpEL表达式详解

SpEL表达式详解-优快云博客

2025-04-11 10:28:48 176

原创 pgsql:关联查询union(并集)、except(差集)、intersect(交集)

pgsql:关联查询union(并集)、except(差集)、intersect(交集)_pgsql except-优快云博客

2025-04-10 16:06:44 749

原创 Tomcat调优

在 Spring Boot 微服务架构中,单个实例的性能瓶颈通常不在于并发连接数(如200个并发连接),而是在于单个实例能够处理的请求速率和资源使用情况(如CPU、内存、I/O等)。如果你的单个微服务实例在单机上能够处理200个并发连接而没有达到性能瓶颈,那么增加更多的实例理论上可以提升整体的吞吐量和可用性。在考虑多实例部署之前,务必确保单实例的性能已经达到了瓶颈,并且通过适当的负载测试验证多实例部署后的性能提升。同时,合理的资源分配、服务发现与注册、以及有效的监控是确保多实例部署成功的关键因素。

2025-03-17 16:37:48 680

原创 分布式唯一ID

微服务 分布式唯一主键ID生成方案_微服务主键生成-优快云博客

2025-03-17 16:22:49 343

原创 VsCode使用

vscode使用教程。

2025-03-04 14:31:49 449

原创 Elasticsearch理解及问题解决

图例1: 图例2:Java从入门到架构师_Elasticsearch-优快云博客(优质)重学Elasticsearch第6章 : SpringBoot整合RestHighLevelClient_es集群resthighlevelclient springboot-优快云博客Springboot中使用Elasticsearch(部署+使用+讲解 最完整)_spring boot elasticsearch-优快云博客Springboot引入elasticsearch-rest-high-leve

2025-02-18 14:35:03 600

原创 Mybatis拦截器使用

1、2、3、

2025-02-10 10:38:20 262

原创 转换树结构数据

java中把一个list转tree的三种方法——工具类_java list转tree-优快云博客java如何将一个list转换为树形结构 java list转tree_jiecho的技术博客_51CTO博客

2025-02-08 11:26:55 236

原创 IDEA常见50个实用插件+idea提效设置

Idea常见50个插件汇总(超级实用)_idea 常用插件-优快云博客新款 IDEA 神级插件!效率提升 50 倍!-腾讯云开发者社区-腾讯云

2025-02-06 17:55:43 193

原创 SpringBoot Starter 通用接口加密组件(防篡改)+ RequestBodyAdvice和ResponseBodyAdvice原理

防篡改:参考博客:(防篡改)

2025-01-18 09:36:26 694

原创 接口防篡改+防重放攻击

nonce的意思是仅一次有效的随机字符串,要求每次请求时该参数要保证不同。实际使用用户信息+时间戳+随机数等信息做个哈希之后,作为nonce参数。如果没有,则创建这个key,把这个key失效的时间和验证timestamp失效的时间一致,比如是60s。如果有,说明这个key在60s内已经被使用了,那么这个请求就可以判断为重放请求。去redis中查找是否有key为nonce:{nonce}的string。

2025-01-18 09:31:17 3402

原创 Maven项目中pom文件中的dependencyManagement,dependencies,dependency有什么区别?

Maven项目中pom文件中的dependencyManagement,dependencies,dependency有什么区别?_pom dependencymanagement-优快云博客

2025-01-13 16:00:13 214

转载 synchronized的四种用法

Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来的范围,而修饰方法范围是整个函数。例如:方法一// todo方法二// todo写法一修饰的是一个方法,写法二修饰的是一个代码块,但写法一与写法二是等价的,都是锁定了整个方法时的内容。synchronized关键字不能继承。

2024-12-24 18:42:42 1326

转载 工作流学习-flowable监听器使用

事件监听器主要用于全局级别的事件处理,它可以监听流程实例生命周期中的特定事件,以及流程定义、任务、作业等各种实体相关的事件。在BPMN规范中,序列流(Sequence Flow)是连接两个活动的路径,当流程沿着序列流进行流转时,会在转移过程中触发 take 事件。这通常发生在流程实例的生命周期初期,例如当一个流程启动或进入一个新的活动节点(如用户任务、服务任务、脚本任务等)时。当流程从一个活动节点转移到另一个节点时,执行一些通用的数据处理操作,如更新业务对象的状态、计算动态路由条件等。

2024-11-29 15:58:27 2718

原创 Spring ApplicationListener事件监听

【JavaWeb】Spring ApplicationListener-优快云博客

2024-11-23 15:46:18 469

原创 SpringBoot 容器启动之后初始化操作

在项目开发中,有时候会在 Spring 应用启动后做一些初始化的操作,比如数据字典缓存,状态通知,配置读取等操作。Event执行优先级 @PostConstruct > SmartLifecycle.start() > ContextRefreshedEvent > ApplicationStartedEvent >ApplicationRunner > CommandLineRunner > ApplicationReadyEvent。

2024-11-23 14:20:04 1193

原创 Mybatis数据脱敏-自定义一个TypeHandler类型的处理器,用于处理数据的加密和解密

SpringBoot接口返回数据脱敏(Mybatis、Jackson)_java_脚本之家

2024-11-11 09:09:16 235

原创 SpringBoot3整合SpringDoc实现在线接口文档的详细过程

SpringBoot3整合SpringDoc实现在线接口文档的详细过程。

2024-11-04 14:11:43 556

原创 分页查询同时更新数据漏处理

分页查询在某些场景下引发的数据漏处理问题 - 翎野君 - 博客园

2024-10-25 17:30:22 279

转载 @EnableConfigurationProperties的使用方式以及作用

在测试代码上加上@EnableConfigurationProperties,参数指定那个配置类,该配置类上必须得有@ConfigurationProperties注解。(提外话:具体的yml文件字符串、List、Map的书写方式并使用@ConfigurationProperties注入配置类.)结果图,仍然可以绑定。

2024-08-08 16:50:03 688

尚硅谷RabbitMQ pdf笔记(优质文档)

尚硅谷RabbitMQ pdf笔记(优质文档)

2023-12-15

空空如也

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

TA关注的人

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