自定义博客皮肤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后端技术栈

未来的你在提醒你

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

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

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

2024-03-28 14:54:50 632

转载 SpringBoot启动过程详解

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

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

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

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

2025-10-15 17:20:50 39

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

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

2025-10-14 09:45:17 235

原创 springboot集成阿里云oss存储

1、2、3、

2025-09-24 15:30:30 217

原创 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 217

原创 SpringBoot集成Flyway

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

2025-07-31 08:51:04 204

原创 SpringBoot + MinIO + kkFileView

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

2025-07-22 13:53:47 1070

原创 SpringBoot集成Quartz

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

2025-05-27 15:15:22 1156

原创 Springboot整合Swagger3

2025-05-11 17:30:47 243

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

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

2025-05-07 17:41:30 273

原创 Prometheus监控

1、2、3、4、

2025-04-29 21:44:41 292

转载 Arthas线上监控诊断

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

2025-04-29 21:31:37 219

转载 RocketMQ分布式消息队列

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

2025-04-25 10:14:16 299

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

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

2025-04-15 09:39:58 173

原创 SpEL表达式详解

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

2025-04-11 10:28:48 163

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

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

2025-04-10 16:06:44 715

原创 Tomcat调优

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

2025-03-17 16:37:48 636

原创 分布式唯一ID

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

2025-03-17 16:22:49 329

原创 VsCode使用

vscode使用教程。

2025-03-04 14:31:49 439

原创 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 593

原创 Mybatis拦截器使用

1、2、3、

2025-02-10 10:38:20 248

原创 转换树结构数据

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

2025-02-08 11:26:55 225

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

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

2025-02-06 17:55:43 177

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

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

2025-01-18 09:36:26 681

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

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

2025-01-18 09:31:17 3220

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

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

2025-01-13 16:00:13 200

转载 synchronized的四种用法

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

2024-12-24 18:42:42 1266

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

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

2024-11-29 15:58:27 2592

原创 Spring ApplicationListener事件监听

【JavaWeb】Spring ApplicationListener-优快云博客

2024-11-23 15:46:18 427

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

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

2024-11-23 14:20:04 1173

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

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

2024-11-11 09:09:16 221

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

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

2024-11-04 14:11:43 535

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

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

2024-10-25 17:30:22 239

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

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

2024-08-08 16:50:03 648

转载 重启rabbitmq后,队列中没有消费者的原因

重启rabbitmq后,队列中没有消费者的原因。

2024-08-05 14:34:18 960

转载 PostgreSQL分区表

分区表数据库分区表将表数据分成更小的物理分片,以此提高性能、可用性、易管理性。分区表是关系型数据库中比较常见的对大表的优化方式,数据库管理系统一般都提供了分区管理,而业务可以直接访问分区表而不需要调整业务架构,当然好的性能需要合理的分区访问方式。分区表是数据库中常见的技术,而PostgreSQL中的分区表有许多专有的特性,比如分区表实现方案多、分区为普通表、分区维护方案、SQL优化还有一些分区表的问题。

2024-07-25 18:15:54 1556

原创 Idea如何查看Maven依赖树

1、使用idea自带的功能查看依赖树。2、使用Maven Helper插件。

2024-07-25 13:13:33 1537

转载 Flux 和 Mono 、reactor实战 + ServerWebExchange

响应式编程用的是越来越多,尤其是在移动端 安卓的应用上边。在Java后台服务开发中, 响应式编程用的不是太广泛,主要原因是, 响应式编程需要一个完整的生态, 包括数据库、缓存、中间件,都需要配套的响应式组件。但是这点,其实很多并没有。但是,随着 SpringCloud Gateway 的火爆, 响应式编程又变成了 不可回避, 不得不去学习的技术。如果要做 SpringCloud Gateway 的开发, 就必须掌握一些响应式编程的知识。把响应式编程Flux 和 Mono 的知识梳理一下,形成了此文。

2024-07-16 16:47:57 310

转载 Spring网关与WebFlux-Mono和Flux

WebFlux 是 Spring Framework 5 引入的一个模块,它是一个 非阻塞的、异步的、响应式的 Web 开发框架。WebFlux 设计的核心是为了 使用现代 Web 应用对于高并发、低延迟和高吞吐量的需求,它采用 Reactive 编程模型,通过 Reactor 库实现了异步数据流处理。在 WebFlux 中,HTTP 请求和响应被建模为Mono(代表 0~1 个元素的异步序列)和Flux(代表 0~N个元素的异步序列)类型,这些都是 Reactive Streams 规范的一部分。

2024-07-16 16:40:49 556

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

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

2023-12-15

空空如也

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

TA关注的人

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