自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李长渊的博客

鲜衣怒马少年时,不负韶华行且知。

  • 博客(373)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 双指针法高效解决「移除元素」问题

双指针法高效解决「移除元素」问题

2025-05-20 21:36:22 235

原创 Java双指针法:原地移除数组元素

Java双指针法:原地移除数组元素

2025-05-20 21:32:10 72

原创 合并两个有序数组的高效算法详解

合并两个有序数组的高效算法详解

2025-05-15 20:36:05 778

原创 NSSM 完全指南:如何将任意程序部署为 Windows 服务

NSSM 完全指南:如何将任意程序部署为 Windows 服务

2025-05-06 18:17:17 600

原创 使用NSSM将应用程序安装为Windows服务:从下载到配置的完整指南

NSSM(Non-Sucking Service Manager)是一款优秀的Windows服务管理工具,它可以将普通的可执行程序(如批处理文件、Python脚本、Node.js应用等)安装为Windows服务。

2025-05-06 10:18:36 1040 2

原创 解决GoLand无法Debug的问题

在使用GoLand进行Go语言开发时,可能会遇到无法正常使用Debug功能的情况。这通常是由于调试工具Delve(dlv)缺失或版本不兼容导致的。

2025-04-30 11:46:58 552

原创 深入学习Axios:现代前端HTTP请求利器

Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js环境。它已经成为现代前端开发中最流行的HTTP请求库之一,因其简洁的API和强大的功能而广受开发者喜爱。本文将全面介绍Axios的核心特性和使用方法。

2025-04-23 15:34:21 990

原创 深入理解 JavaScript 中的全局对象与 JSON 序列化

在现代 JavaScript 开发中,我们经常需要处理全局对象和数据的序列化操作。本文将通过分析 `const globalJson = JSON.stringify(globalThis?.runTime || {}, null, 2);` 这段代码,深入探讨 JavaScript 中的全局对象访问、可选链操作符、逻辑或短路运算以及 JSON 序列化等核心概念。

2025-04-19 13:20:53 961

原创 Spring Boot实现跨平台文件下载接口:从原理到实践

在现代Web应用中,文件下载功能是常见的需求之一。本文将详细介绍如何使用Spring Boot构建一个安全、高效的跨平台文件下载接口,支持Windows和Linux系统,并通过Query参数指定文件名。我们将从基础实现开始,逐步深入到安全优化和性能考虑。

2025-04-16 13:46:30 997

原创 JavaScript数组方法:`some()`的全面解析与应用

`some()`是JavaScript数组提供的一个非常实用的高阶函数,它用于测试数组中是否至少有一个元素通过了提供的测试函数的验证。本文将全面解析`some()`方法,并通过实际示例展示它的强大功能。

2025-04-12 17:26:00 1117

原创 PM2 完全指南:Node.js 应用后台启动、关闭与重启详解

PM2 完全指南:Node.js 应用后台启动、关闭与重启详解

2025-04-11 14:31:30 1105

原创 深入理解 JavaScript 数组查找:如何高效获取特定元素

在日常的 JavaScript 开发中,我们经常需要从数组中查找满足特定条件的元素。本文将通过一个实际案例——从一个包含复杂对象的数组中查找特定 `fieldId` 的元素,来深入探讨 JavaScript 数组查找的各种方法和最佳实践。

2025-04-10 14:43:05 291

原创 Java中队列(Queue)和列表(List)的区别

在Java中,队列(Queue)和列表(List)是两种常用的数据结构,它们分别用于不同的场景。虽然它们都可以存储一组元素,但在使用方式、特性和适用场景上有显著的区别。本文将详细探讨队列和列表的区别,并帮助读者理解何时使用它们。

2025-03-15 14:11:09 685

原创 解决 HTTP 请求中的编码问题:从乱码到正确传输

在现代的 Web 开发中,HTTP 请求是客户端与服务器之间通信的核心方式。然而,由于编码问题,开发者常常会遇到乱码问题,尤其是在处理中文字符时。本文将通过一个实际的案例,深入探讨 HTTP 请求中的编码问题,并提供解决方案。

2025-03-14 13:55:54 1610

原创 Spring Boot 约定大于配置:实现自定义配置

Spring Boot 是一个基于 Spring 框架的快速开发框架,它的核心理念之一是 **“约定大于配置”**。这意味着 Spring Boot 提供了许多默认配置,开发者只需要关注自己的业务逻辑,而不需要手动配置大量的细节。然而,在某些情况下,我们可能需要自定义配置来满足特定的需求。本文将介绍如何在 Spring Boot 中实现自定义配置,并通过实现接口和添加 `@Configuration` 注解来完成这一过程。

2025-03-12 09:23:14 934

原创 引入其他 YML 配置源 —— Spring Boot 中的 `import` 功能

在 Spring Boot 中,配置文件(如 `application.yml` 或 `application.properties`)用于存储应用程序的各种配置项。随着项目的复杂化,我们可能会需要将配置项划分到多个文件中,以提高配置管理的可维护性和清晰度。Spring Boot 提供了 `import` 功能,允许我们从其他 YML 配置文件中引入配置项。本文将详细介绍如何在 Spring Boot 中使用 `import` 引入其他 YML 配置文件,并展示这种做法如何提高配置的管理性。

2025-03-11 15:09:41 1714

原创 学习文章:Spring Boot 中 Redis 配置与序列化管理

在分布式应用中,缓存系统是不可或缺的一部分,Redis 作为一个高性能的键值存储数据库,被广泛应用于缓存、会话存储、消息队列等场景。在 Spring Boot 中,使用 `Spring Data Redis` 可以非常方便地与 Redis 进行交互。然而,在实际使用中,我们常常需要对存储的数据进行序列化,而不同的数据类型和应用场景会要求不同的序列化方式。在本文中,我们将探讨如何在 Spring Boot 中配置 Redis 序列化,并通过配置类将序列化逻辑集中管理,避免在每个服务中重复配置。

2025-03-11 15:06:09 1549

原创 Spring Boot 中实现全局 Token 验证的两种方式

在 Spring Boot 项目中,Token 验证是保护接口安全的常见手段。如果每个接口都单独编写 Token 验证逻辑,会导致代码冗余且难以维护。为了解决这个问题,可以通过 **拦截器(Interceptor)** 或 **过滤器(Filter)** 实现全局 Token 验证,从而统一处理所有接口的验证逻辑。本文将详细介绍如何使用拦截器和过滤器实现全局 Token 验证,并提供完整的代码示例和最佳实践。

2025-03-11 10:07:18 1353

原创 Spring Boot 中如何使用 `@RequestHeader` 注解

在 Spring Boot 开发中,HTTP 请求头(Header)是客户端和服务器之间传递元数据的重要方式。通过请求头,客户端可以传递认证信息、内容类型、语言偏好等数据。Spring Boot 提供了 `@RequestHeader` 注解,用于方便地从 HTTP 请求头中提取数据。本文将详细介绍 `@RequestHeader` 注解的使用方法,包括基本用法、默认值处理、多值头处理以及实际应用场景。

2025-03-11 09:50:34 686

原创 Spring Boot 中实现统一接口返回格式的最佳实践

在开发 Spring Boot 项目时,统一接口返回格式是一个非常重要的设计原则。统一的返回格式不仅提高了代码的可维护性,还方便客户端解析和处理响应数据。本文将详细介绍如何在 Spring Boot 项目中实现统一的接口返回格式,并结合实际案例讲解如何设计通用的响应类、工具类以及全局异常处理机制。

2025-03-11 09:40:22 811

原创 学习文章:Spring Boot 中如何使用 `@Async` 实现异步处理

在现代Web应用中,处理高并发请求和耗时任务是一个常见的挑战。如果所有请求都在主线程中同步处理,可能会导致性能瓶颈,影响用户体验。Spring Boot 提供了 `@Async` 注解,可以轻松实现异步处理,从而提高系统的并发能力和响应速度。本文将详细介绍如何在 Spring Boot 中使用 `@Async`,包括基本用法、配置、异常处理以及实际应用场景。

2025-03-11 09:24:10 953

原创 Spring Boot 接口延迟响应的实现与应用场景

在现代Web开发中,Spring Boot 是一个非常流行的框架,它简化了Spring应用的开发过程。在实际开发中,我们有时需要模拟接口的延迟响应,例如测试系统的超时处理、模拟网络延迟或调试异步任务等。本文将介绍如何在Spring Boot中实现接口的延迟响应,并探讨其应用场景和注意事项。

2025-03-11 09:06:57 874

原创 在Spring Boot项目中将中文转换为拼音:从入门到实践

在实际开发中,我们经常会遇到需要将中文字符串转换为拼音的需求。例如,在搜索引擎中实现拼音搜索、生成拼音缩写、或者对中文内容进行拼音排序等。Spring Boot作为一款流行的Java开发框架,可以很方便地集成各种工具库来实现这一功能。本文将介绍如何在Spring Boot项目中使用`pinyin4j`库将中文转换为拼音,并分享一些实践中的注意事项。

2025-02-28 11:36:58 1350

原创 Java 抽象类与接口:深入理解与应用

在 Java 编程中,抽象类(Abstract Class)和接口(Interface)是两个非常重要的概念。它们都用于实现抽象和多态,但在使用场景和功能上有所不同。本文将深入探讨抽象类和接口的定义、区别以及如何在实际开发中选择使用它们。

2025-02-27 14:26:34 1538

原创 Spring Boot 项目中如何在 `pom.xml` 文件中引入本地 JAR 包

在开发 Spring Boot 项目时,我们通常会使用 Maven 或 Gradle 来管理项目的依赖。大多数情况下,我们通过 Maven 中央仓库或私有仓库来获取依赖。然而,有时我们可能需要引入本地的 JAR 包,这些 JAR 包可能是一些第三方库或自定义的库,尚未发布到任何远程仓库。本文将详细介绍如何在 Spring Boot 项目的 `pom.xml` 文件中引入本地 JAR 包。

2025-02-26 16:09:09 3300 6

原创 Redis 中有序集合(Sorted Set)的使用方法

Redis 的有序集合(Sorted Set)是一种非常强大的数据结构,它结合了集合(Set)和有序列表的特点。每个元素都会关联一个分数(score),Redis 会根据分数对元素进行排序。有序集合中的元素是唯一的,但分数可以重复。

2025-02-25 12:46:03 1202

原创 Java 中 ArrayList 和 LinkedList 的区别及使用场景

在 Java 中,`ArrayList` 和 `LinkedList` 是两种常用的集合类,它们都实现了 `List` 接口,但在底层实现、性能特点以及适用场景上有显著区别。本文将详细分析它们的区别,并探讨如何在实际开发中选择合适的集合类。

2025-02-25 12:42:04 1165

原创 使用 Element Plus 的 `el-pagination` 组件与 Vue 3 实现分页功能

在现代 Web 开发中,分页功能是处理大量数据的常见需求。Element Plus 是一个基于 Vue 3 的 UI 组件库,提供了丰富的组件来简化开发流程。其中,`el-pagination` 组件是一个功能强大且易于使用的分页组件。本文将介绍如何在 Vue 3 项目中使用 `el-pagination` 实现分页功能。

2025-02-24 17:25:03 1122

原创 如何在 Vue 项目中为 `el-pagination` 设置中文

在 Vue 项目中,`Element Plus` 是一个流行的 UI 组件库,它提供了许多常用的组件,如分页组件 `el-pagination`。为了更好地满足用户需求,通常需要将分页组件的文本内容转换为本地语言,如中文。`Element Plus` 支持多语言,用户可以通过设置语言环境轻松实现这一目标。本文将详细讲解如何在 Vue 3 项目中使用 `Element Plus` 设置中文语言环境,并且正确显示分页组件 `el-pagination` 的中文。

2025-02-24 14:46:46 1573

原创 Redis常用数据类型及其应用案例

Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统。它支持多种数据类型,适用于各种应用场景。本文将介绍Redis中常用的数据类型,并通过实际案例展示它们的应用。

2025-02-22 17:30:20 712

原创 常用的 JVM 参数:配置与优化指南

Java 虚拟机(JVM)是 Java 程序运行的核心环境,通过合理配置 JVM 参数,可以显著提升应用程序的性能和稳定性。本文将详细介绍常用的 JVM 参数,包括内存管理、垃圾回收、性能监控等方面的配置,帮助开发者更好地优化 Java 应用程序。

2025-02-21 13:40:11 1052

原创 乐观锁与悲观锁:概念、实现与应用场景

在多线程编程和并发控制中,锁机制是保证数据一致性的重要手段。根据对并发冲突的处理方式,锁可以分为 **乐观锁** 和 **悲观锁** 两种类型。本文将详细介绍乐观锁和悲观锁的概念、实现方式以及适用场景,帮助读者更好地理解并选择合适的锁机制。

2025-02-21 12:52:59 1249

原创 死锁的产生与四个必要条件

死锁(Deadlock)是多线程编程中常见的问题,它会导致程序无法继续执行,严重影响系统的稳定性和性能。理解死锁的产生原因及其必要条件,是预防和解决死锁问题的关键。本文将详细介绍死锁的四个必要条件,并结合代码示例分析如何避免死锁。

2025-02-21 12:46:17 1530

原创 CPU 密集型与 IO 密集型任务:概念、区别与优化策略

在多线程编程和系统性能优化中,理解任务的类型至关重要。任务通常分为 **CPU 密集型** 和 **IO 密集型** 两种类型。这两种任务对系统资源的需求不同,因此需要采用不同的优化策略。本文将详细介绍 CPU 密集型和 IO 密集型任务的概念、区别以及针对它们的优化方法。

2025-02-21 12:37:28 1329

原创 Java 中的常量与变量:定义、区别与使用场景

在 Java 编程中,常量和变量是存储数据的基本方式。它们用于表示程序中的各种值,并在程序执行过程中发挥作用。理解常量和变量的定义、区别以及使用场景,是编写高效、可维护代码的基础。本文将详细介绍 Java 中常量和变量的概念、语法规则以及实际应用。

2025-02-21 11:40:32 929

原创 Thread#sleep() 方法与 Object#wait() 方法对比

在多线程编程中,`Thread.sleep()` 和 `Object.wait()` 是两个常用的方法,它们都可以使线程暂停执行。然而,它们的使用场景、机制以及对线程状态的影响却大不相同。理解这两个方法的区别是编写高效、正确多线程程序的关键。本文将从多个角度对 `Thread.sleep()` 和 `Object.wait()` 进行对比分析。

2025-02-21 11:30:02 461

原创 线程的生命周期和状态学习

在多线程编程中,理解线程的生命周期和状态是至关重要的。线程是操作系统进行调度的基本单位,掌握其生命周期和状态有助于编写高效、稳定的多线程程序。本文将详细介绍线程的生命周期及其各个状态,帮助读者深入理解线程的运行机制。

2025-02-21 11:21:11 615

原创 Java 多线程编程:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口

Java 多线程编程:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口

2025-02-21 09:44:04 956

原创 Java方法区

方法区是 JVM 内存模型中用于存储类元数据、常量、静态变量等信息的区域。通过以上代码示例,我们可以观察到方法区的行为,例如静态变量的共享、运行时常量池的作用、类的元数据存储以及方法区内存溢出的情况。

2025-02-21 09:33:27 300

原创 Java 虚拟机(JVM)方法区详解

Java 虚拟机(JVM)是 Java 程序运行的核心,而方法区(Method Area)是 JVM 内存模型中一个非常重要的组成部分。本文将深入探讨方法区的作用、存储内容、实现方式以及相关的调优和异常处理。

2025-02-21 09:22:15 1154

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

2024-08-20

Springboot聚合工程初始化案例

Springboot聚合工程初始化案例

2024-08-07

SpringBoot整合EasyExcel+MyBatis-Plus实现Excel批量导入和导出

SpringBoot整合EasyExcel+MyBatis-Plus实现Excel批量导入和导出

2024-05-03

mangdb可视化工具studio-3t-x64

mangdb可视化工具studio-3t-x64

2022-11-15

Redis客户端连接工具

Redis客户端连接工具

2022-08-25

nacos-server-2.1.1

nacos-server-2.1.1

2022-08-09

nginx-1.17.2.tar.gz

nginx-1.17.2.tar.gz

2022-07-04

jdk和maven一起的包

jdk和maven一起的包

2022-06-24

中央仓库nexus-3.25.1-04-unix.tar

中央仓库nexus-3.25.1-04-unix.tar

2022-06-23

Xftp-7.exe文件传输

Xftp-7.exe文件传输

2022-03-09

rabbitmq-server-generic-unix-3.7.14.tar.xz

rabbitmq-server-generic-unix-3.7.14.tar.xz

2021-10-21

redis-3.2.13.tar.gz

redis-3.2.13.tar.gz

2021-10-21

mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

2021-10-21

neo4j-community-3.5.2-unix.tar.gz

neo4j-community-3.5.2-unix.tar.gz

2021-10-21

docker-17.12.0-ce.tgz

docker-17.12.0-ce.tgz

2021-10-21

apache-jmeter-5.4.zip

Jmeter压测工具压缩包

2021-10-21

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

TA关注的人

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