自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java进阶教程(二)代码块

构造代码块:给所有的对象进行统一的初始化。对象一建立就运行并且优先于构造函数。静态代码块:随着类的加载而加载。只执行一次,用于给类进行初始化。主函数、构造函数、静态代码块和构造代码块执行的先后顺序是怎样的?

2026-01-07 23:08:17 63

原创 Java实战:Spring Boot application.yml配置文件详解

本文详细介绍了Spring Boot配置文件的使用和配置项。我们首先了解了文件的基本概念和作用,然后学习了如何使用它来配置Spring Boot应用程序的不同组件,如数据源、数据库、缓存、邮件服务等。通过本文,您应该已经掌握了如何使用文件来配置Spring Boot应用程序。您学会了如何配置数据源、数据库、缓存、邮件服务和其他组件的属性。希望本文能够帮助您在开发Spring Boot应用程序时更加得心应手。如果您有任何疑问或建议,请随时留言交流。

2026-01-07 22:18:41 731

原创 java学习进阶之路,如果从一个菜鸟进阶成大神

诞生不过二十余年的Java语言凭借其跨平台、面向对象、适合于分布式计算的特性,广泛应用于Web网站、移动设备、桌面应用中,并且已经连续多年稳居TOBIE编程语言排行榜前列,最近更是登上冠军宝座。File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用。图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等。

2026-01-07 22:17:41 278

原创 go测试问题记录

时,这意味着 Go 测试框架没有实际运行测试,而是返回了之前测试运行的结果。Go 1.10 引入了测试结果缓存,目的是为了加快测试的速度。如果自上次成功测试以来源代码和测试代码都没有发生变化,并且测试所依赖的环境(如环境变量和文件)也没有变化,Go 测试框架就会使用缓存的结果。另外,请确保你的测试确实触发了一些代码的变动,因为如果测试无法检测到代码变动(包括测试中依赖的任何文件或环境变量的变动),它可能会直接使用缓存的结果。这将告诉 Go 测试框架忽略缓存,并重新运行指定的测试。当 Go 测试输出显示。

2026-01-07 21:59:59 102

原创 Docker启动安装nacos(详情讲解,全网最细)

安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式。

2026-01-07 21:40:30 671

原创 完美解决phpstudy安装后mysql无法启动

数据库无法启动有以下几个原因。**一、**自己在电脑上安装了MySQL数据库,MySQL的服务名为MySQL,这会与phpstudy的数据库的服务名发生冲突,从而造成phpstudy中的数据库无法启动,这时我们只需要将自己安装的MySQL的服务名改掉就行。但是!!!不建议,太麻烦了,还要重新装因为我还有在web开发,删了就导致原有数据丢失,太麻烦了。

2025-12-01 22:29:40 276

原创 【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串

内容搜索词(contentKeyword):如果提供了内容搜索词,将会检查文章的标题和内容是否包含该关键词的子串。用户搜索词(userKeyword):如果提供了用户搜索词,将会检查文章的作者用户名是否包含该关键词的子串。类别ID(categoryId):如果提供了类别ID,将会检查文章的类别ID是否匹配指定的ID。用户ID(userId):如果提供了用户ID,将会检查文章的作者用户ID是否匹配指定的ID。函数是一个非常实用的字符串函数,用于将两个或多个字符串参数连接成一个单一的字符串。

2025-12-01 20:31:37 605

原创 SSM与Springboot是什么关系? -----区别与联系

SSM(Spring + Spring MVC + MyBatis)和 Spring Boot 都是基于 Spring 框架的技术栈,但它们在使用方式、配置复杂度以及设计理念上有所不同。下面是 SSM 和 Spring Boot 之间的关系及主要区别:定义:SSM 是一种传统的 Java Web 应用开发技术组合,其中包含了三个框架:特点:适用场景:适用于那些需要高度定制化配置的企业级应用,或者对于已有系统的迁移和扩展。定义:Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来

2025-12-01 18:19:15 381

原创 SpringBoot最佳实践之 - 使用AOP记录操作日志

本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。

2025-11-30 21:42:14 262

原创 Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决

在将 Spring Boot 项目升级至 3.3.4 版本后,遇到 Logback 配置的兼容性问题。本文将详细描述该问题的错误信息、原因分析,并提供调整日志回滚策略的解决方案。在 Spring Boot 升级至 3.3.4 后,由于底层 Logback 版本的更新,原先使用的类和日志文件名中的%i令牌会引发兼容性问题。通过调整日志回滚策略,使用新的并去除不兼容的文件命名模式,可以顺利解决这些问题,使日志系统恢复正常运行。

2025-11-30 19:02:02 295

原创 Nginx 安装及配置教程(Windows)【安装】

只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)

2025-11-30 17:05:24 1074

原创 mybatis plus打印sql日志

首先,我们需要创建一个实现了接口的类,该类会将所有原本打算以DEBUG级别记录的日志改为以INFO级别记录。

2025-11-30 15:09:52 433

原创 什么是Spring Boot 应用开发?

Spring Boot 是由 Pivotal 团队开发的一个开源框架,旨在简化 Spring 应用的初始搭建以及开发过程。它利用自动配置机制,根据项目依赖自动配置 Spring 框架,使得开发者能够快速启动项目,避免了大量繁琐的配置工作。例如,当在项目中引入了依赖,Spring Boot 会自动配置 Tomcat 服务器、等 Web 开发所需的组件,开发者可以立即专注于业务逻辑的编写,而无需关心这些基础组件的复杂配置。

2025-11-30 01:31:39 932

原创 Spring Cloud :Hystrix实现优雅的服务容错

作为Spring Cloud体系内实现熔断机制的关键组件,Hystrix承担着服务容错保护的重要职责。它由Netflix开源,旨在为分布式系统提供延迟处理和容错解决方案。其核心作用在于引入延迟容忍与容错逻辑,精细管理分布式服务间的交互,确保系统的高可用性和鲁棒性。在复杂分布式系统环境中,往往涉及数十个应用,这些应用依赖于多个项目。不可避免地,每个依赖项目都有可能在某个时刻遭遇失败并触发故障。若未对这些故障实施有效隔离措施,整个分布式系统可能面临崩溃风险。

2025-11-29 20:17:19 1019

原创 Nginx 安装及配置教程(Windows)【安装】

只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)

2025-11-29 17:34:50 989

原创 Java进阶13 线程池

ThreadPoolExecutor类。

2025-11-29 14:55:26 842

原创 防火墙安全策略(基本配置)

凡是由设备构造并主动发出的报文均可认为是从Local区域中发出,凡是需要设备响应并处理(而不仅是检测或直接转发)的报文均可认为是由local区域接收。此时,即使配置了接口所在安全域允许访问local区域的安全策略,也不能通过该接口访问本地防火墙。缺省安全策略位于策略列表的最底部,优先级最低,所有匹配条件均为any,动作默认为禁止。所以服务器回包时候,会直接查询会话表,实现通信,所以防火墙只需要放行一边就行,流量能出去能建立会话,流量就可以按照会话回来。id表示安全区域ID,取值4~99,默认递增。

2025-11-29 04:32:45 312

原创 使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南

pgvector 是一个强大的 PostgreSQL 扩展,它为 PostgreSQL 数据库添加了向量相似性搜索功能。这使得我们可以在关系型数据库中执行语义搜索,将结构化数据查询与非结构化数据的语义理解相结合。pgvector 为 PostgreSQL 带来了强大的语义搜索能力,使得我们可以在传统关系型数据库中实现高级的文本检索和 RAG 系统。通过本文的介绍,你应该已经掌握了 pgvector 的基本使用方法,包括环境设置、数据准备、语义搜索和 RAG 实现。pgvector 官方文档。

2025-11-29 01:59:30 292

原创 Tomcat 都有哪些核心组件

当请求的uri与所有的 path都不匹配时,使用该默认Web应用来处理。但是,需要注意的是,在自动部署场景(配置文件位于xmlBase中),不能指定path属性,path属性由配置的文件的文件名,WAR文件的文件名或应用目录的名称自动推导出来。在后文中,提到 Context、应用或 Web应用,他们都代指Web应用,每个 Web应用基于 WAR文件,或 WAR文件解压后对应的目录(这里称为应用目录)Context 是 Host 的子容器,每个 Host 都可以定义任意多的 Context元素。

2025-11-28 23:26:16 344

原创 Spring 中的依赖注入

通过 setter 方式注入。

2025-11-28 20:40:37 330

原创 Nginx中如何配置WebSocket代理?

通过上述配置,Nginx 可以作为 WebSocket 代理,将客户端的 WebSocket 连接转发到后端服务器。这些配置确保了 WebSocket 连接的正确性和稳定性。如果你有更具体的问题或需要进一步的技术细节,请随时告诉我。

2025-11-28 18:01:43 354

原创 Java进阶13 线程池

ThreadPoolExecutor类。

2025-11-27 10:52:30 354

原创 使用IDEA环境编译Spring源码及spring源码调试环境搭建

spring项目在开发中使用gradle进行项目自动化构建,所以在导入spring工程项目之前需要先安装gradle工具。版本说明:

2025-11-26 22:33:40 298

原创 【Spring Boot】SpringBoot自动装配-Import

Import导入的类会被Spring加载到IOC容器中。而@Import提供4中用法:导入Bean导入配置类导入 ImportSelector 实现类。一般用于加载配置文件中的类导入 ImportBeanDefinitionRegistrar 实现类。@Import注解定义如下,其内部只有一个参数为Class对象数组Class<?

2025-11-26 21:25:07 230

原创 Windows安装Rust环境(详细教程)

MSVCRT是Microsoft Visual C++编译器的旧版运行时库,用于支持在Windows系统上使用Visual C++编译的程序。(4) 上图的1选项要求必须安装C/C++的编译环境,默认是 visual studio安装器,而此次使用mingw64,因此需要手动修改为。Rust默认使用的C语言依赖Visual Studio,但该工具占用空间大安装也较为麻烦,可以选用轻便的mingw64包。UCRT是一个通用的C运行时库,用于支持使用C语言编译的程序,而不仅仅是限于Visual C++编译器。

2025-11-26 20:15:31 473

原创 spring实例化对象的几种方式(使用XML配置文件)

Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。前面的例子都是无参构造实例化,所以这里就不再赘述。

2025-11-26 19:05:33 417

原创 SpringBoot下获取resources目录下文件的常用方法

不想折腾的同学可以直接用method3和method4的方法来使用,也可以将模板和资源文件外置,通过绝对路径获取对应文件。有好的方法也欢迎大家一起交流沟通~

2025-11-26 17:55:09 290

原创 保姆级教程 !SQL Server数据库的备份和还原

选中Step 3新建的数据库,右击依次点击Tasks -->Restore -->Database。选择一个目录用来保存备份文件,并填写备份文件的文件名,要以.bak结尾,并点击OK。右击选中的数据库,点击Tasks --> Back Up。在Step 7选中的目录下面即可找到备份的数据库文件。选中新建的数据库,展开Tbles,即可看到还原的表。右击Database,点击New Database。选中Device,点击 …输入你想要的数据库名字,并点击OK。选择数据库备份文件,点击OK。

2025-11-25 16:38:53 327

原创 【SpringBoot】SpringBoot优雅停机机制

拒绝新请求:关闭过程开始后,系统不再接收新的用户请求。完成当前请求:对已接收的请求完成处理,避免突然中断。资源清理:在停机前,释放各种资源(数据库连接、线程池等),保证系统的状态完整性。优雅停机的核心是提供一种“无感知”的下线体验,让用户和系统都能安全退出。如果需要在停机时执行特定的清理操作,比如关闭数据库连接或停止线程池,可以通过添加或实现接口。@Component@OverrideSystem.out.println("关闭数据库连接...");

2025-11-25 15:29:00 238

原创 Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)

是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。文中介绍了Windows中Redis的安装包mis和压缩包zip的安装教程,还有几个Redis常用的可视化插件,如。是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明。如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。

2025-11-25 14:13:43 859

原创 Spring框架简单介绍

Spring是一个开源代码的设计层面框架,解决的是业务逻辑和其他各层次的松耦合问题,主要的思想是面向接口编程。Spring的核心是控制权反转(IOC)和面向切面(AOP),Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架IOC:控制权反转,将创建对象的过程交给Spring进行管理AOP:面向切面,在不修改源代码的情况下进行代码功能的增强。

2025-11-25 13:02:07 225

原创 SpringBoot【实用篇】- 测试

有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?

2025-11-25 11:37:25 342

原创 Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程

Flowable 是一个轻量级、开源的业务流程管理(BPM)和工作流引擎,旨在帮助开发者和企业实现业务流程的自动化。它支持 BPMN 2.0 标准,适用于各种规模的企业和项目。Flowable 的核心功能包括流程定义、流程执行、任务管理、历史记录查询等,广泛应用于企业级应用中。官方流程设计器访问IP加启动容器的端口默认账户/密码:admin/test进入设计器创建流程并设计创建测试流程这里先简单画个流程 后期写个详细流程图的绘画确定后进入设计界面添加用活动后设置名称。

2025-11-24 20:39:08 835

原创 QT数据库(三):QSqlQuery使用

QSqlQuery 是能运行任何 SQL 语句的类,如 SELECT、INSERT、UPDATE、DELETE 等 SQL语句。所以使用 QSqlQuery 几乎能进行任何操作,例如创建数据表、修改数据表的字段定义、进行数据统计等。如果运行的是 SELECT 语句,它查询出的数据可以作为一个数据集,但是并不能作为模型/视图结构中的数据模型。

2025-11-24 19:29:11 568

原创 Nacos Spring Cloud配置管理指定file-extension的格式为yaml不生效

报错时控制台信息加载了nacos的配置信息,但是加载信息中的格式为默认格式.properties,然后就是以为file-extension指定格式没有生效读取不到配置信息。启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。bootstrap.yml 和application.yml 都可以用来配置参数。

2025-11-24 18:06:49 249

原创 MySQL---存储过程详解

存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点:封装,复用 -----------------------> 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据 --------> 再存储过程中,可以传递参数,也可以接收返回值。

2025-11-24 14:11:13 836

原创 Java进阶学习之路

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。

2025-11-24 13:00:53 793

原创 Spring Boot 整合 Apollo 配置中心实战

Apollo 提供了配置修改实时生效、版本管理、灰度发布、权限管控等强大功能,支持多环境(如开发、测试、生产)配置隔离,采用 HTTP 接口供客户端获取配置,适配多种编程语言和框架,极大方便了不同技术栈团队接入。

2025-11-23 06:02:27 1174

原创 PostgreSQL异常:An IO error occurred while sending to the backend

在使用PostgreSQL。

2025-11-23 04:53:39 342

原创 MySQL远程连接错误解决:“Host is not allowed to connect to this MySQL server”详解

用户的host字段(或其他需要远程访问的用户),允许任意远程主机(用 ‘%’ 表示)进行连接,但这一步可能涉及到安全风险,建议只针对需要远程访问的特定用户设置具体的远程IP地址,而不是使用通配符。通过远程客户端访问MySQL服务器时会遇到“Host is not allowed to connect to this MySQL server”的错误提示。确保服务器的防火墙规则允许MySQL服务端口(默认为3306)上的入站流量。或者指定的公网IP地址以接受远程连接。),确保没有禁止远程连接的相关设置,

2025-11-23 03:42:26 350

空空如也

空空如也

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

TA关注的人

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