自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(369)
  • 收藏
  • 关注

原创 跨域问题的解决方案

跨域问题的解决需要结合项目架构、安全需求与开发效率综合考量。CORS作为标准方案应优先采用,而Nginx、API网关等则适用于复杂场景。

2025-03-24 19:19:02 561

原创 HTTP状态码全解析

HTTP状态码全解析。

2025-03-23 17:38:50 846

原创 快速创建 Java 8 兼容的 Spring Boot 项目(阿里云脚手架)

即可快速创建支持 Java 8 的 Spring Boot 项目,无需复杂操作!阿里云的脚手架既解决了 Java 8 兼容性问题,又集成了丰富的生态组件,适合企业级开发。

2025-03-23 16:56:01 516

原创 Java 的 AutoCloseable 接口

在 Java 开发中,资源管理(如文件流、数据库连接、网络连接等)一直是一个核心问题。手动关闭资源不仅繁琐,还容易因代码复杂度导致资源泄漏。接口与语句的结合,为这一问题提供了优雅的解决方案。是 Java 核心库中定义的一个接口(位于java.lang所有实现的类(或其子接口Closeable)必须提供一个close()方法,用于释放资源。if (!isOpen) throw new IllegalStateException("资源已关闭");// 使用资源的逻辑。

2025-03-23 16:22:54 991

原创 Java 中的 `instanceof` 解构

在 Java 的类型系统中,类型检查和类型转换一直是开发者需要频繁处理的任务。传统上,我们通过instanceof判断对象类型,再通过强制类型转换访问其成员。然而,这种模式不仅代码冗余,还容易引发类型安全问题。随着 Java 14 引入的模式匹配(Pattern Matching)特性,这一痛点得到了革命性改进:instanceof可以直接解构对象,在类型检查的同时自动完成类型转换,使代码更简洁、更安全、更优雅。Java 的instanceof解构语法通过模式匹配。

2025-03-20 09:30:00 699

原创 如何解决Windows系统中文件或文件夹被占用无法删除的问题?

在使用Windows系统时,我们经常遇到这样的问题:某个文件或文件夹被占用,导致无法删除、重命名或移动。这种情况下,通常是因为该文件被某个正在运行的程序或系统进程占用。A:关闭编辑文件的程序后,再进行删除操作;定期清理后台不必要的进程。:文件被系统进程占用,且无法通过常规方法终止进程。A:尝试重启电脑,或使用命令行强制删除(需谨慎)。:需要快速定位占用进程,适合技术型用户。:无需下载第三方工具,适合大多数用户。表示删除目录及子目录中的文件,

2025-03-19 21:16:03 1429

原创 外键约束与Cardinality

外键(Foreign Key)是数据库中用于建立和加强两个表数据之间关联的约束。它通过将一个表的主键或唯一键映射到另一个表的列,确保数据一致性,避免“孤儿记录”(即子表引用不存在的父表记录)

2025-03-19 09:30:00 916

原创 Windows系统下MySQL ODBC驱动安装与配置

ODBC(Open Database Connectivity)是Windows系统中连接数据库的通用接口,广泛应用于数据迁移、ETL工具、BI分析及应用程序开发。然而,许多用户在安装和配置MySQL ODBC驱动时会遇到驱动未显示、位数不匹配或连接失败等问题。反正今天我遇到了,今天就讲讲这个吧。

2025-03-18 21:23:58 1598 2

原创 Spring Boot 静态访问配置属性的解决方案

在Spring Boot开发中,静态访问配置信息是一个常见需求,尤其是在工具类、常量类或非Bean类中直接获取配置值。,并在工具类、静态方法或非Bean类中直接访问该值。传统依赖注入方式(如。自动绑定机制,将配置值通过setter方法直接赋值给静态变量。静态引用直接获取配置Bean,并通过静态方法封装访问。对象直接获取配置值,并通过工具类静态方法封装访问。静态访问配置的解决方案本质是。假设我们的应用需要从。:利用Spring的。:利用Spring的。:利用Spring的。

2025-03-18 20:03:38 1010

原创 IntelliJ IDEA 中 Maven 的 `pom.xml` 变灰带横线?一文详解解决方法

文件突然变成灰色并带有删除线,这可能是 Maven 的配置或项目结构出现了问题。在使用 IntelliJ IDEA 进行 Java 开发时,如果你发现项目的。在项目资源管理器中,右键点击变灰的。(不同 IDEA 版本可能显示为。在弹出的菜单中选择:Maven。

2025-03-17 20:43:20 963

原创 【Java基础】Java中的方法引用

方法引用类型语法格式核心规则静态方法引用类名::静态方法名参数与静态方法一致,无需对象实例实例方法引用(对象)对象::实例方法名调用特定对象的方法,参数与方法一致实例方法引用(类)类名::实例方法名隐式参数为第一个Lambda参数,其余参数匹配构造方法引用类名::new参数与构造方法一致,返回对象实例数组构造引用类型[]::new接受int参数,返回指定长度的数组类型语法使用条件示例静态方法引用类名::静态方法名Lambda参数与静态方法参数一致,且返回值匹配。Math::max。

2025-03-16 09:30:00 1577

原创 【Java基础】java中的lambda表达式

规则适用场景简化写法参数类型推断参数类型可推断(s) -> ...→s -> ...单参数省略括号参数列表仅一个参数(x) -> ...→x -> ...无参数保留空括号无参数() -> ...单表达式省略大括号表达式主体是单条表达式→expr多行语句保留{}和return表达式主体是多条语句或复杂逻辑必须显式{}和return。

2025-03-15 17:48:17 572

原创 今天讲讲Redis

全称:Remote Dictionary Server(远程字典服务)。类型:开源、基于内存的键值对数据库,支持持久化。语言:用ANSI C编写,提供多语言 API。设计目标高性能:内存存储,读写速度可达每秒 10 万次以上。丰富数据结构:支持字符串、哈希、列表、集合、有序集合等。灵活性:可作为缓存、消息队列、实时分析的底层存储。Redis Key 的命名规范:使用分隔命名空间、类型、ID,提升可读性和避免冲突。核心数据结构。

2025-03-15 09:30:00 702

原创 redis工具类

Redis 是一个高性能的键值存储系统,广泛应用于缓存、消息队列、实时分析等场景。为了更高效地操作 Redis,许多开发者会选择使用 Redisson 客户端库。

2025-03-14 21:31:30 363

原创 OSHI Java库:跨平台系统与硬件信息采集神器

在Java生态中,获取系统硬件和软件信息的传统方案往往依赖复杂的本地库或平台特定的API,这使得跨平台开发变得困难。应运而生,它以零本地依赖跨平台兼容性和高扩展性为核心优势,成为Java开发者进行系统监控、资源管理的首选工具。OSHI凭借其零依赖、跨平台、高扩展性的特性,成为Java开发者构建系统监控工具的基石。无论是基础的资源统计,还是深度的硬件分析,OSHI都能以优雅的API和简洁的代码实现复杂功能。随着版本迭代(如6.x系列新增传感器支持),其应用边界将持续扩展。

2025-03-14 19:20:52 614

原创 Spring Security 的认证核心组件

在 Spring Security 的安全框架中,认证(Authentication) 是保障系统安全的第一道防线。而 UsernamePasswordAuthenticationToken 是最常用的认证令牌(Authentication Token)之一,用于处理基于用户名和密码的认证流程

2025-03-14 18:56:11 1049

原创 Java 中 `File`、`Path`、`Paths` 和 `Files` 类

类是 Java 早期用于表示文件和目录路径名的抽象类,位于java.io包中,自 JDK 1.0 版本就已存在。它主要用于文件和目录的基本操作,如创建、删除、重命名等,以及获取文件和目录的属性信息。虽然File类在功能上有一定的局限性,但在简单的文件操作场景中仍然非常实用。接口是 Java 7 引入的NIO.2包中的一部分,位于包。它表示文件系统中的路径,提供了比File类更强大和灵活的路径操作功能。Path对象可以用于定位文件或目录,并且支持路径的合并、规范化、相对化等操作。类是一个工具类,位于。

2025-03-14 09:30:00 940

原创 【Java基础】Java 的内部类

在 Java 编程的浩瀚宇宙中,内部类宛如一颗独具魅力的星辰,为代码的组织与设计开辟了新的天地。内部类,从字面意义理解,就是定义在另一个类内部的类。这种看似简单的嵌套结构,却蕴含着强大的能量,不仅极大地增强了代码的封装性,还让代码变得更加模块化和易于维护。为了更形象地理解内部类与外部类的关系,我们可以把最外面的类想象成一个完整的“人”,而内部类就如同“人”身体里至关重要的“心脏”。通常情况下,若要创建内部类的实例,就如同要拥有一颗具体的“心脏”,必须先有一个“人”的存在,也就是要先创建外部类的实例。

2025-03-13 20:19:13 866

原创 为什么不推荐使用自增ID?

在MySQL数据库的开发与管理中,自增ID(AUTO_INCREMENT)常常被开发者当作主键生成的默认方案。它的使用简单便捷,只需在创建表时指定字段为自增,数据库便会自动为新插入的记录分配一个唯一且递增的ID。然而,在实际的生产环境,尤其是面对高并发、分布式系统和复杂业务需求时,自增ID却暴露出了诸多弊端。MySQL自增ID虽然在简单场景下具有一定优势,但在高并发、分布式和复杂业务需求的场景中,其局限性日益明显。

2025-03-13 19:54:20 759

原创 JWT解密Token报错:SignatureException

该异常本质是JWT令牌的签名与服务端使用密钥重新计算的签名不一致,表明令牌可能被篡改或密钥配置错误。US-ASCII编码。

2025-03-12 10:30:00 1761

原创 Jackson、FastJSON 与 Gson简单对比

在现代软件开发中,JSON(JavaScript Object Notation)已成为数据交换的事实标准。Java 生态中诞生了多个高性能 JSON 处理库,其中 Jackson、FastJSON 和 Gson 是最具代表性的三个。维度JacksonFastJSONGson性能稳定高效速度极快性能中等功能全面强大轻量灵活简洁实用注解丰富灵活简洁直接基础支持社区成熟完善活跃更新官方维护安全较高需谨慎配置较高推荐场景企业级应用:Jackson高性能服务:FastJSON。

2025-03-12 09:30:00 737

原创 FastJSON常用注解

在当今的 Java 开发领域,JSON 作为一种轻量级的数据交换格式,被广泛应用于前后端数据交互、配置文件存储等场景。FastJSON 作为阿里巴巴开源的高性能 JSON 处理库,以其简洁的 API 和出色的性能受到众多开发者的青睐。FastJSON 是阿里巴巴开源的一个高性能的 JSON 处理库,它能够快速地将 Java 对象序列化为 JSON 字符串,也能高效地将 JSON 字符串反序列化为 Java 对象。其特点包括解析速度快、使用简单、支持丰富的特性等。

2025-03-11 20:52:39 867

原创 解决PDMan提示未检测到jdk、jvm所需内存不足

解决PDMan提示未检测到jdk、jvm所需内存不足。

2025-03-11 09:30:00 573

原创 Spring Boot项目打包第三方Jar包

选择策略长期维护项目 → system scope + 版本控制临时验证 → 资源目录打包复杂场景 → 依赖复制插件最佳实践建立本地Jar仓库管理机制使用版本号规范命名(如在CI/CD流程中加入Jar完整性校验。

2025-03-10 20:02:27 925

原创 Markdown常用语法

Markdown是一种轻量级标记语言,由John Gruber在2004年开发,旨在实现「易读易写」的文档格式。它通过简单的符号组合,能快速生成结构清晰的文档,广泛应用于技术文档、博客写作、笔记管理等场景。核心优势纯文本格式,兼容性强学习成本低,上手快支持丰富的格式扩展便于版本控制(如GitHub)

2025-03-10 19:18:14 868

原创 使用 OkHttp 与 FastJSON 发送 POST 请求

在现代 Java 开发中,与外部服务进行数据交互是极为常见的需求。其中,发送 HTTP POST 请求以提交数据更是屡见不鲜。OkHttp 作为一款高效且功能强大的 HTTP 客户端库,以及 FastJSON 作为阿里巴巴开源的高性能 JSON 处理库,二者的结合能为我们提供便捷、高效的数据交互解决方案。为提高代码的可维护性,将一些常量单独定义在一个类中。// 定义 API 的 URL,方便后续修改和维护// 定义 JSON 数据的媒体类型,指定字符编码为 UTF - 8定义Student。

2025-03-10 10:30:00 1391

原创 Java 中 System.load 和 System.loadLibrary 方法

在 Java 开发中,有时候我们需要调用本地代码(如 C、C++ 编写的代码)来实现一些特定的功能,比如提高性能、访问底层硬件等。Java 提供了 Java Native Interface(JNI)来实现 Java 代码与本地代码的交互。而和这两个方法在加载本地库时起着关键作用。本地库是使用本地编程语言(如 C、C++)编写并编译生成的二进制文件。Windows:通常为.dll(Dynamic Link Library)文件。Linux:通常为.so(Shared Object)文件。Mac OS。

2025-03-10 09:30:00 686

原创 MySQL中常用的 JSON查询函数

在当今的软件开发中,数据的存储和处理变得越来越多样化。MySQL 作为一款广泛使用的关系型数据库,从 5.7 版本开始引入了对 JSON 数据类型的支持,这使得开发者能够在关系型数据库中高效地存储和处理半结构化数据。和这三个核心函数,就像是三把利刃,为我们在 MySQL 中处理 JSON 数据提供了强大的支持。函数用于检查一个 JSON 文档是否包含另一个指定的 JSON 文档。如果包含,则返回1;否则返回0。函数用于去除 JSON 字符串中的引号。

2025-03-09 14:30:00 898

原创 MySQL中的`JSON_EXTRACT`函数

随着数据类型的多样化,越来越多的应用程序开始采用JSON格式来存储和处理数据。为了满足这一需求,MySQL自5.7版本起引入了对JSON数据类型的支持,并提供了一系列用于操作JSON数据的函数。在这些函数中,无疑是处理JSON数据时最为常用的一个。函数允许我们从一个JSON文档中提取特定的数据片段。它接受两个参数:第一个是JSON文档,第二个是指定要提取的数据路径。此函数返回与指定路径匹配的值,如果找不到该路径,则返回NULL。

2025-03-09 10:00:00 309

原创 备份文件的常见缩写:你知道多少?

在日常的数字生活中,无论是为了保护重要数据免受意外丢失,还是为了解决系统故障时能快速恢复,备份都是不可或缺的一部分。然而,在创建和管理备份文件的过程中,我们经常会遇到不同的缩写形式。

2025-03-09 09:30:00 177

原创 【Java基础】java中的代码块

在Java程序设计中,代码块是构建复杂逻辑的基本单元。它不仅是结构化编程的核心,更承载着对象初始化、线程同步等关键功能。Java代码块体系是理解JVM运行机制的重要窗口。通过掌握不同类型代码块的执行时机与作用域规则,开发者能够编写出结构清晰、性能高效的Java程序。

2025-03-08 14:06:21 416

原创 解决pip升级慢及依赖包下载paddlepaddle失败问题

在使用Python进行开发时,保持工具和库的更新是至关重要的。这条消息不仅提示我们需要更新pip到最新版本(在这个例子中是从24.3.1更新到25.0.1),而且还遇到了一个错误——没有找到匹配的PaddlePaddle分发版本。

2025-03-08 13:51:15 1262

原创 JVM 的OOM问题

Java虚拟机(JVM)内存溢出(OOM, OutOfMemoryError)是开发者在开发和维护过程中经常遇到的一个棘手问题。它不仅涉及到对JVM内部机制的理解,还需要具备分析和解决问题的能力。

2025-03-08 13:30:17 483

原创 postman接口请求中的 Raw是什么

在现代的网络开发中,API 的使用已经成为数据交换的核心方式之一。然而,在与 API 打交道时,关于如何发送请求体(body)内容类型的问题常常困扰着开发者们,尤其是“raw”和“json”这两个术语之间的区别。Raw指的是未经处理的原始数据格式。它是一种非常灵活的数据传输方式,允许发送者向服务器发送任何类型的数据,而不限于特定结构或格式。文本文件:可以是纯文本(text/plainHTML文档:用于网页(text/htmlXML 数据:一种常见的数据交换格式(JSON 数据:轻量级的数据交换格式(

2025-03-08 13:17:48 550

原创 初次使用 IDE 搭配 Lombok 注解的配置

在 Java 开发的漫漫征程中,我们总会遇到各种提升效率的工具。Lombok 便是其中一款能让代码编写变得更加简洁高效的神奇库。它通过注解的方式,巧妙地在编译阶段为我们生成那些繁琐的样板代码,比如 getter、setter、构造函数等。然而,初次使用 IDE 结合 Lombok 注解时,配置过程可能会让人有些摸不着头脑,需要我们自己配置一下。

2025-03-03 09:30:00 1530

原创 Java 中静态方法为什么只能调用静态成员?而不能直接调用非静态成员?

在 Java 编程里,有一个重要的规则:静态方法只能调用静态成员。这一规则虽然看似简单,但背后蕴含着 Java 内存管理和面向对象编程的重要原理。Java 中静态方法只能调用静态成员这一规定,是基于内存管理和面向对象编程的原理。它有助于保持类和对象之间的清晰界限,提高代码的可维护性和稳定性。同时,也要注意在特殊情况下可以通过对象引用在静态方法中访问实例成员,但要谨慎使用,避免破坏代码的设计原则。

2025-03-03 06:45:00 1100

原创 【Java基础】Java 中的接口

在 Java 编程的世界里,接口是一个极为重要的概念,它如同连接不同模块和类的桥梁,为代码的设计和实现提供了强大的灵活性和扩展性。接口定义了一组行为规范,任何实现该接口的类都必须遵循这些规范,从而实现了代码的解耦和多态性。接口是一种特殊的抽象类型,它只包含方法签名和常量的定义,而不包含方法的实现。接口使用 interface关键字来定义,它定义了一组行为的契约,任何实现该接口的类都必须实现接口中定义的所有方法。接口可以用于定义回调机制,当某个事件发生时,调用实现该接口的类的方法。

2025-03-02 21:34:04 1031 2

原创 【Java基础】什么是Java 抽象类?

在 Java 的面向对象编程世界里,抽象类是一个极为关键的概念。它是面向对象编程中实现多态性和代码复用的重要手段之一。抽象类为开发者提供了一种模板,使得子类可以在此基础上进行扩展和实现,从而增强了代码的灵活性和可维护性。抽象类是使用abstract关键字修饰的类。它代表了一种抽象的概念,不能被直接实例化,其主要作用是作为其他类的基类,为子类提供公共的属性和方法定义,强制子类实现特定的行为。例如再实际的项目开发中,写一个抽象的CURDcontroller,抽象出增删改查操作。~ing等等等等。

2025-03-02 17:20:00 777

原创 【Java基础】Java 中的枚举类

在 Java 编程中,枚举类(enum)是一个非常实用且强大的特性,自 Java 5 引入以来,它为开发者提供了一种优雅的方式来表示一组固定的常量。枚举类主要用于信息标志和分类,能显著提升代码的可读性、可维护性和安全性。枚举类使用enum关键字来定义,它是一种特殊的类,用于封装一组固定的常量。在这个例子中,SeasonSPRINGSUMMERAUTUMN和WINTER。每个枚举常量都是Season类的一个实例,并且它们是全局唯一的。

2025-03-02 16:23:11 650

原创 【Java进阶】java设计模式之单例模式

单例设计模式在 Java 开发中是一种非常实用的设计模式,它可以确保一个类只有一个实例,避免了资源的浪费和数据不一致的问题。在使用单例模式时,还需要注意序列化和反序列化、反射攻击等问题,确保单例的唯一性和安全性。

2025-03-01 23:26:28 1109

PDManer导出word模版

内容概要:本文档名为《PDManer-docx-tpl》,是一种用于构建系统或数据库元数据模型的模板文件(.docx)。主要由表格、关系图及清单构成,涵盖系统基本信息介绍(包括但不限于项目名称、版本号)、详细模块信息与定义以及具体实体列表及其属性。对于各组成部分的内容都预设了一些变量(如{{name}}、{{version}})以便于实际应用时动态填充特定的数据,达到快速生成定制化模型报告的目的,方便管理和维护数据结构的同时提升开发协作效率。此外,文档还为每个被列出的对象提供了一定空间用来放置其相关描述,有助于使用者更好地理解和记录各个组件的功能作用与业务逻辑。 适合人群:数据库管理人员、软件开发生命周期中的需求分析师及架构设计师,或是那些需要构建、管理数据仓库或者数据湖的企业IT专业人士和项目管理者。 使用场景及目标:①作为模板应用于各类系统或平台,特别是金融领域系统,辅助构建详细的物理数据模型;②支持团队成员之间共享标准化的技术文档,在项目的不同阶段保证沟通的一致性和准确性;③帮助相关人员深入了解现有系统的内部组成,为后期优化升级打下良好基础。 阅读建议:本文件主要用于自动生成符合公司标准的数据模型文档,用户可以根据实际情况调整模板样式。由于模板内置了大量的变量标识符,请务必仔细检查并按照规定的方法进行替换。同时考虑到部分专业词汇可能存在歧义,建议搭配企业内部的术语手册一起参阅以确保正确性。

2025-03-08

中国全国地区MYSQL 地区SQL数据表(省,市,区,县)

中国全国地区MYSQL 地区SQL数据表(省,市,区,县)

2024-11-01

空空如也

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

TA关注的人

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