• 博客(3670)
  • 资源 (9)
  • 收藏
  • 关注

原创 给大家推荐一款好用的CI/CD工具建木

建木是一款面向DevOps领域的CI/CD(持续集成/持续部署)工具,它具有图形化界面和易于扩展的特点,可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。

2024-07-26 10:16:06 203

原创 SpringBoot + 虚拟线程,性能炸裂!

在Spring Boot应用中使用虚拟线程(Virtual Threads)可以显著提高应用程序的响应能力和吞吐量,尤其是在处理大量的I/O密集型任务时。Java 17引入了虚拟线程作为实验性特性,并在Java 20中成为了标准特性。虚拟线程是Java平台的一个重要改进,它允许程序在不增加过多开销的情况下创建更多的线程。虚拟线程的主要优势在于它们是轻量级的,并且由操作系统线程托管。这意味着当虚拟线程被阻塞时,底层的线程池会自动切换到其他虚拟线程上执行,从而避免了线程等待造成的资源浪费。

2024-07-26 10:09:12 188

原创 SpringBoot + Minio 实现文件切片极速上传技术(实战典藏版)

在 Spring Boot 应用中结合 MinIO 实现文件切片上传是一种常见的优化大文件上传速度的技术。文件切片上传的基本思路是将大文件分成多个较小的部分(切片),分别上传这些部分,然后再在服务器端合并这些部分成完整的文件。下面是一个简化的实战示例,展示如何使用 Spring Boot 和 MinIO 实现文件切片上传的功能。

2024-07-26 10:06:26 208

原创 新来的同事问我 where 1=1 是什么意思

这种方法特别适用于构建动态 SQL 查询的情况,例如在 Web 应用程序中,用户可以通过一个表单来选择他们感兴趣的过滤条件,然后后端服务器根据这些条件动态构建 SQL 查询。这样的条件通常出现在动态构建查询语句的场景中,尤其是在使用参数化查询或者构建条件查询时。如果你的新同事问起这个表达式的意思,你可以解释说这是一种编程技巧,用于构建动态 SQL 查询语句,并确保即使没有其他条件时,,并且你想根据不同的条件来筛选用户,比如按名字搜索或按年龄范围筛选。),但它为添加额外的过滤条件提供了一个方便的起点。

2024-07-26 10:01:45 219

原创 是时候丢掉 BeanUtils 了!

确实,在Java开发中,Apache Commons Lang 和 Apache Commons BeanUtils 是非常常用的工具包,它们提供了许多方便的方法来简化对象复制、属性访问等任务。然而,随着时间的发展和技术的进步,这些工具类的一些设计和实现已经不再是最优的选择。以下是为什么应该考虑放弃使用BeanUtils。

2024-07-26 09:58:35 221

原创 拜托!别再滥用 != null 判空了!!

这种判空方式是非常常见的,但它有时候会被过度使用或者用得不恰当。如果你在一个团队中工作,可能会遇到一些同事过度依赖这种检查,而不是采用更安全或更高效的方法来处理可能为。的依赖,使得代码更加健壮和易于维护。以下是一些关于如何更有效地处理。通过这些方法,你可以减少对。

2024-07-26 09:54:55 294

原创 Vue 2.x 中引入了 Vue.observable 方法来创建响应式对象

Vue 2.x 中引入了方法来创建响应式对象。这种方法允许你在不使用 Vue 实例的情况下创建具有响应式属性的对象。这些对象可以被 Vue 组件直接使用,从而使得状态管理更加灵活。下面是使用${${

2024-07-25 14:28:02 92

原创 史上最全 Maven 教程,没有之一

Maven 是 Java 领域内非常流行的构建工具,它简化了项目的构建过程,并且提供了强大的依赖管理和项目信息管理功能。下面是一份详细的 Maven 教程,涵盖了从安装到进阶使用的各个方面。

2024-07-25 10:51:39 666

原创 免费使用,国产AI 中的 Kimi 真的很强!!

Kimi 是一款国产的人工智能产品,它在中文自然语言处理方面表现出色。Kimi 可能是指的某个特定的 AI 产品或服务,但由于信息有限,我无法确定具体指的是哪一个。不过,我可以根据一般情况为您介绍一些可能的情况。

2024-07-25 10:47:53 189

原创 你合并代码用 merge 还是用 rebase?

在 Git 中,merge和rebase是两种不同的分支合并策略,每种都有其适用场景和优缺点。选择使用哪种方法取决于你的工作流程和个人偏好。

2024-07-25 10:41:42 216

原创 SpringBoot 搞定 Nginx 配置,性能拉满!

要在 Spring Boot 应用中与 Nginx 服务器配合工作并达到最优性能,你需要考虑几个方面,包括 Nginx 的配置、Spring Boot 应用的配置以及它们之间的集成。下面我将为你详细介绍如何配置 Spring Boot 和 Nginx 以获得最佳性能。

2024-07-25 10:37:04 163

原创 Nacos 2.4.0 正式发布!堪称最强!

Nacos 2.4.0 版本已经正式发布,并被赞誉为“堪称最强”。虽然我没有直接关于 2.4.0 版本的详细信息,但可以根据先前版本的更新趋势推测此版本可能包含的一些新特性和改进。我们可以从已知的 Nacos 2.3.0 版本入手,推测 2.4.0 可能会继续增强的功能和可能新增的内容。

2024-07-25 10:32:36 237

原创 Controller 层代码最优雅的写法,其他写法都非常Low!

优雅的代码通常是主观的,取决于个人或团队的编码风格、项目需求以及具体的技术栈。不过,有一些常见的最佳实践可以帮助提高代码的可读性、可维护性和效率。请注意,优雅的代码不仅仅局限于技术实现,还包括团队协作、代码审查、文档编写等方面。此外,随着技术的发展和团队需求的变化,所谓的“优雅”的定义也可能发生变化。因此,最重要的是保持代码的清晰、简洁和可维护性。在这个示例中,我们使用了清晰的方法名、注解来定义路由和方法类型、验证注解来确保输入的有效性,并且将业务逻辑委托给了。

2024-07-25 10:29:35 263

原创 SpringCloud Alibaba(2)依赖管理

Spring Cloud Alibaba 的依赖管理是通过使用 Maven 或 Gradle 构建工具来进行的。Spring Cloud Alibaba 通常使用 Maven BOM (Bill of Materials) 文件来管理依赖版本,这种方式可以简化项目中的依赖管理,确保项目中所有依赖的版本保持一致。

2024-07-25 10:26:40 404

原创 SpringCloud Alibaba(1)版本管理规范

Spring Cloud Alibaba 的版本管理规范遵循一定的规则来确保不同组件之间的兼容性和稳定性。

2024-07-25 10:21:26 236

原创 SpringCloud Alibaba 简介

Spring Cloud Alibaba 是一个基于 Spring Cloud 的微服务开发框架,它集成了阿里巴巴的一系列中间件和工具,旨在帮助开发者快速构建高可用的分布式系统。随着 Spring Cloud Netflix 的大部分组件进入维护模式,不再添加新功能,Spring Cloud Alibaba 成为了一个新兴的选择。

2024-07-25 10:18:20 300

原创 uniapp 跳转页面

在uniapp中,跳转页面主要通过uni.navigateTo()、uni.redirectTo()、uni.switchTab()和uni.reLaunch()这几个方法来实现,具体使用哪个方法取决于你的需求。参数是正确的页面路径。路径可以是绝对路径也可以是相对路径,如果是相对路径,记得以。根据你的具体需求选择合适的方法进行页面跳转。另外,uniapp还支持传递参数,可以通过。在使用这些方法时,需要确保传入的。开头来表示项目根目录。在目标页面中,可以通过。

2024-07-24 18:05:16 144

原创 SpringCloud Alibaba - 整合SkyWalking

Spring Cloud Alibaba 与 Apache SkyWalking 整合主要是为了实现分布式系统的可观测性,包括追踪、监控和诊断等功能。SkyWalking 是一款开源的应用性能监视工具,特别适用于微服务架构和云原生环境。

2024-07-24 14:23:58 392

原创 SpringCloud Alibaba - spring cloud gateway InMemoryRouteDefinitionRepository

是 Spring Cloud Gateway 中用于存储路由定义 () 的一个实现类,它将所有的路由信息保存在内存中。这个类主要用于简单场景或者开发阶段,因为它提供了快速的读写访问能力,但不支持动态刷新或持久化存储。

2024-07-24 14:14:47 227

原创 SpringCloud Alibaba - spring cloud gateway DiscoveryClientRouteDefinitionLocator

是 Spring Cloud Gateway 与 Spring Cloud 服务发现组件(如 Spring Cloud Alibaba Nacos Discovery)集成时使用的一个关键类。它的主要职责是从服务发现客户端(如 Nacos Discovery Client)中获取所有注册的服务,并基于这些服务自动生成 Gateway 的路由规则。这种方式允许 Gateway 动态地识别后端服务并为它们创建路由,无需手动配置每一条路由,大大增强了系统的可扩展性和动态性。

2024-07-24 14:12:50 343

原创 SpringCloud Alibaba - spring cloud gateway 的调用流程

当路由的目标是微服务时,Spring Cloud Gateway会利用Spring Cloud Alibaba的负载均衡组件(通常是Ribbon或Sentinel,具体取决于配置),结合Nacos服务发现来选择一个合适的微服务实例。过滤器可以分为预处理(Pre)过滤器、路由(Route)过滤器和后处理(Post)过滤器,它们分别在路由前、路由期间和路由响应后执行,可以用来实现鉴权、日志记录、请求/响应修改等功能。在这个过程中,Gateway的后处理过滤器可能会对响应进行额外的处理,如日志记录、结果修改等。

2024-07-24 14:07:45 247

原创 SpringCloud Alibaba - 整合 spring cloud gateway

Spring Cloud Alibaba 与 Spring Cloud Gateway 的整合能够为微服务架构提供强大的API网关功能,包括路由转发、过滤器、负载均衡等。

2024-07-24 14:03:54 344

原创 SpringCloud Alibaba - nacos 配置信息动态更新

如果你需要更高级的控制逻辑,可以自定义。

2024-07-24 11:52:34 403

原创 SpringCloud Alibaba - nacos 服务地址动态更新

如果你需要更高级的控制逻辑,可以自定义。

2024-07-24 11:51:35 321

原创 SpringCloud Alibaba - nacos 从配置中心加载配置

通过上述步骤,你的 Spring Cloud 应用就能成功地从 Nacos 配置中心加载配置,并且在配置变更时能够及时刷新配置信息。为了让应用能够实时获取并应用 Nacos 中配置的变化,可以在需要动态刷新的 Bean 上添加。启动你的 Spring Boot 应用,它将从 Nacos 配置中心加载配置。默认情况下,Spring Cloud 会尝试从 Nacos 加载。在应用中,你可以通过调用。

2024-07-24 11:49:17 463

原创 SpringCloud Alibaba - nacos 配置中心的使用

Spring Cloud Alibaba 提供了与 Nacos 配置中心集成的能力,使得开发者能够集中管理和动态刷新应用的配置,极大地提高了微服务架构的灵活性和可维护性。

2024-07-24 11:46:08 248

原创 SpringCloud Alibaba - Sentinel 与 OpenFeign服务熔断总结

Sentinel是阿里巴巴开源的一款轻量级流量控制和熔断降级框架,它提供了丰富的流量控制策略,如流量控制、熔断降级、系统负载保护和热点参数限流等。Sentinel可以与Spring Cloud无缝集成,为微服务架构提供强大的稳定性保障。OpenFeign是一个声明式的HTTP客户端,它使得编写Web服务客户端变得非常容易,通过注解的方式定义服务接口,从而简化了服务调用的复杂度。

2024-07-24 11:43:24 873

原创 SpringCloud Alibaba - Sentinel服务熔断降级DegradeSlot

Spring Cloud Alibaba 提供了一系列微服务解决方案,其中 Sentinel 是一个强大的流量控制和服务稳定性防护组件。在 Sentinel 中,服务熔断与降级是通过(降级插槽)来实现的,它是 Sentinel 流控体系中的一个核心组件,用于处理服务的异常比例、异常数或慢调用比例超过阈值时的降级逻辑。

2024-07-24 11:40:32 317

原创 uniapp 实现轮播图

在 UniApp 中实现轮播图功能,可以使用其内置的swiper组件。下面是一个更详细的实现步骤和代码示例,帮助你快速上手。

2024-07-24 10:27:07 261

原创 uniapp swiper 不生效

如果以上方法都不能解决问题,建议在 UniApp 社区或 GitHub 论坛提问,提供更详细的代码片段和出现问题的环境信息,以便获得更具体的帮助。:如果您的 Swiper 内容是通过 JavaScript 动态生成的,确保数据在 Swiper 渲染时已经准备就绪。:确保您使用的 UniApp 版本是最新的,有时候组件的问题可能已经在新版本中得到了修复。:确保您已经在页面的 JSON 配置文件中正确引入了 Swiper 组件,并且在页面的 Vue 模板中正确使用了。,并且在这些项目内部放置了正确的滑动内容。

2024-07-24 10:08:58 312

原创 js 设置获取到的属性名值

在JavaScript中,如果你已经获取到了一个对象的属性名,并且想要设置或获取该属性的值,可以使用点符号()或方括号([])语法来完成这一操作。

2024-07-23 18:29:14 187

原创 js 循环获取对象属性

在JavaScript中,要循环获取对象的属性,通常可以使用for...in循环或者使用等方法。

2024-07-23 18:27:37 199

原创 SpringCloud Alibaba - Sentinel 预热限流

在Spring Cloud Alibaba的Sentinel组件中,预热限流(Warm Up)是一种高级流量控制策略,它旨在平滑系统流量突增带来的冲击,逐步提升系统处理能力,避免瞬间大量请求导致系统过载崩溃。预热限流通过逐渐增加允许通过的请求量来模拟系统的“热身”过程,直至达到正常的流量处理水平。

2024-07-23 11:37:30 281

原创 SpringCloud Alibaba - Sentinel流量控制FlowSlot

在Spring Cloud Alibaba的Sentinel框架中,FlowSlot是实现流量控制(Flow Control)核心逻辑的关键组件,它是Sentinel众多处理器插槽(Processor Slot)之一,专注于处理流量控制相关的规则和逻辑。流量控制旨在防止服务在面临突发流量时被压垮,确保系统稳定运行。以下是FlowSlot。

2024-07-23 11:35:40 351

原创 SpringCloud Alibaba - Sentinel热点参数流控ParamFlowSlot

在Spring Cloud Alibaba的Sentinel组件中,是热点参数流控的核心处理单元,它负责实现基于热点参数的流量控制功能。热点参数指的是那些出现频率高、区分度大的参数,例如商品ID、用户ID等,在高并发场景下,这些参数的某些特定值可能会成为系统瓶颈。热点参数流控旨在对这些特定参数值的请求进行限流,以保护系统稳定。

2024-07-23 11:31:00 130

原创 SpringCloud Alibaba - Sentinel功能插槽ProcessorSlot

Sentinel允许开发者自定义Slot来扩展其功能。开发者可以继承或直接实现接口,定义自己的逻辑,并通过配置将其插入到默认的Slot链中,从而实现对请求处理流程的定制化控制。通过上述机制,Sentinel的不仅支撑了其核心的流量控制和系统保护能力,还为开发者提供了强大的扩展性和灵活性,适应多样化的微服务治理需求。

2024-07-23 11:27:54 357

原创 SpringCloud Alibaba - Sentinel规则处理器ModifyRulesCommandHandler

在Spring Cloud Alibaba的Sentinel模块中,是一个处理规则修改命令的核心组件,它负责接收和处理来自控制台或者其他途径的规则变更请求,进而修改或更新Sentinel中的规则配置。这个处理器主要服务于 Sentinel 的动态规则管理机制,确保规则能够在运行时被灵活地修改和应用,而无需重启服务。

2024-07-23 11:20:32 288

原创 SpringCloud Alibaba - Sentinel初始化InitFunc

在Spring Cloud Alibaba项目中,Sentinel 的初始化过程主要通过一系列的InitFunc实现。InitFunc是 Sentinel 提供的一种初始化扩展点,允许开发者在 Sentinel 启动时执行一些自定义的初始化逻辑。Sentinel 为 Spring Cloud Alibaba 提供了多个内置的InitFunc,以支持自动集成和配置初始化。

2024-07-23 11:17:42 356

原创 SpringCloud Alibaba - 使用Sentinel实现流量控制

Sentinel将每个受保护的入口点视为一个资源。在Spring Cloud应用中,通常不需要手动定义资源,因为Spring MVC的Controller方法、RestTemplate请求、Feign客户端等会自动被识别为资源。

2024-07-23 11:14:55 403

原创 SpringCloud Alibaba - openFeign整合Sentinel实现服务熔断

Spring Cloud Alibaba为Feign客户端自动集成了Sentinel,这意味着一旦你配置好了Sentinel,对于Feign的调用,Sentinel会自动应用流量控制和熔断逻辑。为了实现精细化的流控和熔断控制,你需要在Sentinel控制台(一个独立的Web应用)中为服务接口配置流控规则和降级规则。通过以上步骤,你就可以在Spring Cloud Alibaba项目中使用OpenFeign时,享受到Sentinel提供的服务熔断保护功能,提高系统的稳定性和容错能力。

2024-07-23 11:10:45 313

Linux系统技术可以学习一下

在安装双系统之前,需要将下载好的Windows和Linux操作系统镜像文件制作成启动U盘或光盘。可以使用Rufus等制作工具来完成。 第七步:安装Windows系统 在制作好启动U盘或光盘后,先安装Windows操作系统。将启动U盘或光盘插入电脑中,重启电脑并按照提示进入BIOS设置界面,选择U盘或光盘为启动项,然后按照提示进行安装即可。 第八步:安装Linux系统 在安装完Windows操作系统后,再安装Linux操作系统。同样是将启动U盘或光盘插入电脑中,重启电脑并按照提示进入BIOS设置界面,选择U盘或光盘为启动项,然后按照提示进行安装即可。在安装Linux系统时,需要注意分区和挂载点的设置。 第九步:修复GRUB引导器 在安装完Linux系统后,可能会出现GRUB引导器无法启动的情况。可以通过使用LiveCD或LiveUSB来修复GRUB引导器。具体方法可以参考相关教程。 第十步:进入双系统 在完成上述步骤后如何安装windows和linux双系统,就可以进入双系统了。每次开机时,会自动弹出GRUB引导器,选择需要启动的操作系统即可。

2024-01-26

java最新面试宝典1111

java最新面试宝典1111

2023-12-04

播为主播提供一站式直播必备工具 包含弹幕助手、屏幕美化、语音播报、弹幕点歌等主播必备核心功能,目前已支持虎牙、斗鱼,抖音等、平台

播为主播提供一站式直播必备工具 包含弹幕助手、屏幕美化、语音播报、弹幕点歌等主播必备核心功能,目前已支持虎牙、斗鱼,抖音等、平台

2023-10-13

抖音最近很火的游戏直播:挤地铁教程+源码+软件下载

抖音最近很火的游戏直播:挤地铁教程+源码+软件下载

2023-10-13

谷歌安装包有需要的可以安装

谷歌安装包有需要的可以安装

2023-10-10

chrome驱动-chromedriver -116.0.5845.96

chrome驱动-chromedriver -116.0.5845.96

2023-10-10

TestSyncMethods.java

我们写同步的时候,优先考虑synchronized,如果有特殊需要,再进一步优化。ReentrantLock和Atomic如果用的不好,不仅不能提高性能,测试代码

2021-07-25

apache-artemis.rar 最新jar 好用不得了

apache-artemis.rar 最新jar 好用不得了

2021-07-13

navicat.rar

navicat15 特别好用

2021-07-05

很的全多线程介绍知识,值得下载

多线程

2021-07-02

apache-artemis-2.10.0.rar

activemq.apache.org/artemis 可以直接用

2021-06-29

redmine 比较难用的一点就是在开始时需要做各种配置

redmine 比较难用的一点就是在开始时需要做各种配置

2021-06-19

js检验身份证格式.html

js检验身份证格式

2021-06-04

hotCity.js

国际城市

2019-05-08

Spring Boot系列四 Spring @Value 属性注入使用总结一

Spring Boot系列四 Spring @Value 属性注入使用总结一

2018-11-29

空空如也

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

TA关注的人

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