自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

訾博(ZiBo)的博客

不学习的人没有未来。

  • 博客(770)
  • 资源 (2)
  • 收藏
  • 关注

原创 Rust 中的字符串类型:`&str` 和 `String`

strString。

2024-04-03 16:30:56 829

原创 在 Docker 部署的 MySQL 容器内安装和使用 vim

通过以上步骤,我们成功在 MySQL 容器内安装并使用了 vim 编辑器。这使得我们能够更轻松地对容器内的文件进行编辑和配置,为 MySQL 的部署和管理提供了更多的灵活性和便利性。希望本文对您有所帮助!如果您有任何疑问或建议,请随时在下方留言。

2024-04-03 14:52:19 481

原创 CentOS 使用 Cronie 实现定时任务

Cronie 是 CentOS 中用于配置定时任务的工具。它可以周期性地执行指定的命令或脚本。crond:守护进程,负责检查和执行定时任务。crontab:配置文件,用于定义定时任务。

2024-04-01 14:32:06 394

原创 Vue3 新项目默认工程文件理解

文件是声明文件(Declaration Files),它们的作用是。vite 创建项目生成的原文件,未做任何更改!,以便 TypeScript 编译器。在 TypeScript 项目中,

2024-03-26 21:40:44 506

原创 如何一键升级 package.json 下所有依赖的版本

请注意,在更新依赖项之前,最好备份你的项目,以防万一更新后的版本与你的项目不兼容。同时,确保你的项目代码已经提交到版本控制系统中,这样你可以轻松地恢复到之前的状态。文件,其中包含了所有依赖项的最新版本。安装完成后,运行以下命令来更新。下所有依赖的版本,你可以使用。来安装这些更新后的依赖项。这个命令会生成一个新的。

2024-03-21 21:29:21 395

原创 【Git】012-Git 仓库初始化

在第一次使用 Git 之前,通常需要进行一些全局配置,以便 Git 能够识别你的身份信息。以上内容介绍了 Git 的一些常用命令行操作,涵盖了 Git 的基本使用流程。

2024-03-18 09:21:08 521

原创 两台 CentOS 之间传数据:SCP 方式

如果你的服务器正在运行防火墙,你需要允许 SSH 通过。完成这些步骤后,你应该能够在 Server A 上无密码登录到 Server B。此时,你可以登录到Server B上,检查文件是否已经成功传输到指定的路径下。现在,你应该能够在CentOS服务器上使用SSH服务了。当你执行上述命令后,系统会提示你输入Server B的用户密码。这一行,将其更改为你想要的端口号,然后保存并退出编辑器。第三步:输入Server B的密码后,你的公钥就会被添加到Server B的。首先,确保你的系统是最新的。

2024-03-16 19:47:53 978

原创 CSS 实现卡片以及鼠标移入特效

首先,我们通过 Vue 的模板语法创建一个简单的卡片组件。在这里,我们使用了Element Plus的滚动条组件(el-scrollbar)来包裹我们的卡片。通过以上步骤,你已经成功创建了一个简单的Vue卡片组件,并为其添加了鼠标移入特效。这使得用户在浏览你的页面时能够获得更好的交互体验。在本篇博客中,我们将探讨如何使用 CSS 来实现卡片组件,并添加鼠标移入特效,使你的界面更具吸引力。语法为卡片组件添加样式,包括卡片布局、边框、阴影等。

2024-01-18 21:49:25 863

原创 类型“{}”上不存在属性“xxx”。ts(2339)-解决方案集锦

类型“{}”上不存在属性“xxx”。ts(2339)

2024-01-15 09:13:59 1751

原创 【Maven】009-Maven 简单父子工程搭建

IDEA 中选择将 school 作为父工程后会自动修改 pom.xml 文件!父工程为学校,子工程(模块)有两个:通用模块、教师模块。lombok:每个子工程都需要,直接在父工程引入依赖;hutool:在父工程管理依赖版本。父工程的 pom.xml 文件。在 pom.xml 中。

2024-01-14 14:41:57 1072

原创 【Maven】008-Maven 私服搭建与使用

Maven私服(Repository Manager)是一个用于管理和分发构建制品(如JAR、WAR、POM文件等)的服务器。它允许团队在本地搭建一个中央存储库,用于保存和分享项目构建所需的依赖项。一些常见的Maven私服产品包括 Nexus、Artifactory 和 Apache Archiva。

2024-01-14 14:12:54 1190

原创 【Maven】007-Maven 工程的继承和聚合关系

父工程通过这样的声明,就建立了与子模块的。等信息,从而减少冗余配置,提高项目的可维护性。子工程通过这样的声明,就建立了与父工程的。Maven 支持工程之间的继承关系,其中。这种继承关系允许子工程继承父工程的。Maven 聚合是指。

2024-01-14 08:59:37 1002

原创 【Maven】006-Maven 依赖传递和依赖冲突

Maven 依赖传递是指当一个项目依赖于另一个项目或库时,Maven 会自动解析和获取这些依赖,确保项目能够顺利构建和运行。依赖传递包括直接依赖和间接依赖。直接依赖是项目直接引用的库,而间接依赖是直接依赖所引用的其他库。作用:简化项目管理:Maven 通过依赖传递简化了项目的管理,开发者只需声明直接依赖,Maven 会负责解析和获取所有的间接依赖。版本控制:Maven 可以管理不同库的版本冲突,确保项目使用的是正确的版本,避免冲突和不一致性。

2024-01-13 14:11:53 988

原创 【Maven】005-基于 IDEA 进行 Maven 依赖管理

应用场景:MyBatis 中有时会将用于编写 SQL 语句的映射文件和 mapper 接口都写在 src/main/java 下的某个包中,此时映射文件就不会被打包,如何解决。的操作写在一个脚本文件中,手动创建文件"clearLastUpdated.bat",名字任意,但是后缀必须是 bat,将以下内容复制到文件中。这一过程在 Maven 仓库的支持下进行,避免了开发人员手动下载和管理依赖的繁琐工作,并减少了版本冲突和依赖缺失的风险。默认情况下,构建不需要额外配置,都有对应的缺省配置。

2024-01-13 13:53:04 842

原创 【Maven】004-基于 IDEA 构建 Maven 工程

项目构建是将软件开发中的源代码、依赖库和其他资源文件等经过编译、链接、打包等步骤,转换成可执行或可部署的应用程序的过程。这一过程的主要目的是提高软件开发效率、减少出错风险,并实现代码集成和自动化部署,使开发团队能够更专注于应用程序的开发和维护。常见的构建工具包括 Maven、Gradle、Ant 等,它们帮助规范化构建流程,确保项目的可靠性和稳定性。

2024-01-13 11:38:24 450

原创 【Maven】003-基于 IDEA 创建 Maven 工程

Maven工程的 GAVP 指的是 Group、Artifact、Version、Packaging。这是 Maven 项目的基本坐标,用于唯一标识和定位项目。Group(组织): 表示项目所属的组织或公司,一般以域名的反转形式命名。例如,。Artifact(项目名): 表示项目的名称,即项目的唯一标识符。例如,my-project。Version(版本): 表示项目的版本号。Maven使用语义化版本号(Semantic Versioning)规范,例如,1.0.0。Packaging(打包方式)

2024-01-13 10:56:20 1082

原创 【Maven】002-Maven 安装和配置

Maven 能够有效地管理项目中的各种依赖关系,包括第三方库、框架等。通过Maven,你可以在项目中声明所需的依赖项及其版本,Maven将自动下载并构建项目所需的库,简化了项目配置和管理的过程。总结:声明依赖及版本 => 自动下载 => 简化了项目的配置和管理。Maven还提供了版本控制机制,确保项目中使用的各个库和组件都具有一致的版本。这有助于避免由于版本不一致而导致的潜在问题,同时提高了项目的可维护性。总结:统一进行版本管理 => 避免潜在问题 + 增加项目可维护性!Maven 是一个用于构建和管理。

2024-01-13 10:37:04 1016

原创 【Maven】001-Maven 概述

Maven 能够有效地管理项目中的各种依赖关系,包括第三方库、框架等。通过Maven,你可以在项目中声明所需的依赖项及其版本,Maven将自动下载并构建项目所需的库,简化了项目配置和管理的过程。总结:声明依赖及版本 => 自动下载 => 简化了项目的配置和管理。Maven还提供了版本控制机制,确保项目中使用的各个库和组件都具有一致的版本。这有助于避免由于版本不一致而导致的潜在问题,同时提高了项目的可维护性。总结:统一进行版本管理 => 避免潜在问题 + 增加项目可维护性!Maven 是一个用于构建和管理。

2024-01-13 09:15:02 975

原创 为什么 ClassLoader 类的 getResource(String name) 方法能够读取到原本在 src/main/resources 里面的文件?

在 Java 开发中,类是一个关键的组件,用于。其中,方法允许我们在类路径中。一个常见的疑问是:为什么这个方法能够轻松地读取到Maven项目中目录下的文件呢?

2023-11-21 22:35:01 154

原创 Java 类之 java.lang.reflect.Field

获取该类及其父类指定名称的公有字段。如果字段不存在,则抛出异常。获取该类及其父类中所有公有字段的数组。返回一个Field对象数组。类是 Java 反射机制中用于表示类的字段(成员变量)的类。它提供了一种在运行时获取和操作类的字段的方式。

2023-11-21 18:58:51 309

原创 Java 类之 java.lang.reflect.Method

获取指定名称和参数类型的公有方法。如果方法不存在,则抛出异常。获取该类及其父类中所有公有方法的数组。返回一个Method对象数组。类是 Java反射机制中的一部分,用于表示类的方法。反射是一种在运行时检查或修改类的行为的能力。Method类提供了对类的方法的信息的访问和操作。invoke方法是类中的一个重要方法,用于在运行时动态地调用方法。该方法允许你通过反射机制调用指定对象的特定方法,即使在编译时你可能不知道这个方法的具体存在。

2023-11-18 11:59:35 209

原创 Java 类之 java.lang.System

类是 Java 编程语言中的一个核心类,提供了与系统交互的方法和字段。

2023-11-18 01:51:00 235

原创 Java 类之 java.util.Properties

是 Java 中用于处理属性文件的一个类。属性文件通常用于存储配置信息,例如应用程序的设置和参数。Properties类提供了一种方便的方式来管理键值对,其中键和值都是字符串类型。它本质上是一个Hashtable,因为Hashtable已经过时了,所以了解即可!Hashtable是不是有点过时了?ChatGPT 回答:是的,Hashtable类在Java中被认为有点过时。虽然它是一个实现了基本的哈希表功能的类,但在 Java Collections Framework 中引入了更先进、更强大的替代类,如。

2023-11-18 01:31:17 229

原创 关于 Spring :松耦合、可配置、IOC、AOP

SpringFramework 是一个开源的、松耦合的、分层的、可配置的一站式企业级 Java 开发框架,它的核心是 IOC 与 AOP ,它可以更容易的构建出企业级 Java 应用,并且它可以根据应用开发的组件需要,整合对应的技术。

2023-11-17 13:29:19 81

原创 Spring 的面向切面编程(AOP)的使用场景有哪些?

AOP 可以用于在方法执行前后切入国际化的逻辑,方便实现多语言支持。AOP 可用于实现权限控制,确保只有授权用户能够执行特定操作。,提高系统性能,而无需在每个方法中手动管理缓存。,而无需在每个方法中都添加日志记录代码。方法中的异常,实现一致的异常处理策略。可以使用 AOP 在方法调用前后进行。,帮助开发人员找出应用程序的。AOP 可以用于记录方法的。

2023-11-16 20:05:20 416

原创 Spring的“一站式解决方案”体现在哪里?

Spring框架的一站式体现在它提供了。总的来说,Spring 框架通过提供。,使得企业级应用开发。

2023-11-16 19:54:56 49

原创 基于 Java 列举和说明常用的外部化配置的实现方式?

这样可以在不同环境(开发、测试、生产)间部署应用时,直接通过命令行传参,然后在Java程序中解析这些参数。来管理所有环境的配置,应用程序在启动时。在Java应用程序中,外部化配置是。的文件来存储配置信息,并使用相应的。中,启动时由应用程序读取。参数定义系统属性,并且可以通过。提供了强大的支持,可以使用。文件来存储配置,然后通过。来加载不同来源的配置。在Java中访问它们。

2023-11-14 21:35:05 131

原创 基于 Java 解释一下硬编码和非硬编码?

属性值,而无需更改和重新编译Java代码。这大大提高了应用程序的灵活性,使得维护和配置更新更加简单。例如,如果你在代码中直接指定了数据库的连接字符串,那么当你需要更换数据库服务器时,就。硬编码和非硬编码是指软件开发中配置数据和变量处理方式的概念。在上述非硬编码的示例中,如果数据库URL发生变化,只需修改。硬编码是指在程序代码中直接写入具体的。等方式来设置和获取程序中使用的。这样做的好处是,修改配置时。

2023-11-14 21:20:18 305

原创 基于Java解释一下强依赖和弱依赖?

这种解耦使得系统各部分可以独立变化和进化,同时也促进了代码的可测试性,因为可以使用模拟对象(mock objects)来替换实际的依赖。通常情况下,软件架构师会推荐尽可能使用弱依赖以保持系统的灵活性和可维护性。

2023-11-14 21:11:56 215

原创 关于使用 Java 反射技术来实现解耦?

Hibernate 和 Spring 等框架也广泛使用了反射机制以提供灵活性和解耦。例如,Spring 框架可以通过配置(XML 或注解)来动态地创建和装配对象,而底层实现则是利用了 Java 的反射技术。加载、探索和使用类和对象。通过反射,我们可以在程序运行期间。然而,需要注意的是反射通常比直接的 Java 方法调用要。在这个例子中,我们使用反射来动态加载和实例化一个。,确保它是解决特定问题的最佳工具。,并且使用不正确可能会导致代码。通过反射,我们可在配置中。因此,在使用反射时要。

2023-11-14 20:41:07 67

原创 Java开发中解决紧耦合的方法有哪些?

通常最佳实践是在项目开始阶段就考虑到软件的结构和模块划分,这样可以在后期节约大量的重构成本。在多层架构中,服务层充当业务逻辑和其他层(比如数据访问层和表示层)之间的。面向切面编程将**公共功能(比如日志或事务管理)**模块化为切面,使用上述方法时,我们应该根据具体的应用场景选择合适的策略,,这通常通过使用依赖注入框架(比如 Spring)来实现。例如,使用工厂模式创建对象,可以。应用接口可以降低类之间的依赖性,这样你可以很容易地引入新的。接口,而不是其具体实现。模块化是将系统分解为。组件通过消息队列进行。

2023-11-14 20:31:21 244

原创 设计模式中的静态工厂,到底解决了什么问题?

总而言之,静态工厂方法是一种非常有用的设计模式,它提供了一种。它可以让你的代码更加清晰、灵活和易于维护。

2023-11-14 20:07:30 289

原创 什么叫做一站式解决方案?

以此方式,客户可以享受到无缝的服务体验,而服务提供商也可以通过提供端到端的解决方案来增加附加值和客户满意度。一站式解决方案(One-stop solution)是指为客户提供。

2023-11-14 19:42:10 242

原创 Java中什么是双检锁

在Java中,双重检查锁定(Double-Checked Locking)是一种多线程编程中用来减少同步的开销的技术。双检锁的主要用途是**在创建单例模式时,确保只有一个实例被创建,尤其是在懒汉式单例模式中,**它被大量使用。

2023-11-14 19:32:08 356

原创 【Spring Boot】035-Spring Boot 整合 MyBatis Plus

MyBatis Plus 为简化开发而生!MyBatis Plus(简称 MyBatis-Plus 或 MP)是 MyBatis 的增强工具包,它在 MyBatis 的基础上提供了很多便捷的功能,简化了开发过程。只做增强,不做改变、效率至上,功能丰富。

2023-11-13 21:06:17 1242 2

原创 【Spring Boot】034-Spring Boot 整合 JUnit

单元:最终能分解的尽可能小的、独立的、可执行的元素。对于 Java 程序:单元 = 类的方法。对程序中的一个个单元进行测试,看看是否能够正常使用、是否存在问题等。JUnit 是针对 Java 语言的一个经典单元测试框架,它在测试驱动方面具有重大意义。JUnit 促进了“先测试后编码”的理论,它强调测试数据与程序代码的配合关系,使得开发者在程序开发中形成“编码一点,测试一点”的过程,这种编码习惯可以提高程序的正确性和稳定性,进而提高开发者的产出效率,减少后期排查错误的时间和精力。

2023-11-13 15:33:25 1018

原创 【MySQL】015-MySQL索引

MySQL的索引是一种帮助 MySQL高效地查询和检索数据的数据结构,可以看作是数据的目录。(就像书籍的目录)索引是一种用空间换时间的设计思想。正如上面所说的二级索引的 B+树 结构中的叶子节点存放的数据是主键,那么使用二级索引查找记录的过程是怎么样的呢?二级索引查找记录的过程为:先获得二级索引中的B+树的索引值,检索二级索引的B+树找到对应的叶子节点后获取到对应的主键值,再通过主键值检索主键索引的B+树找到对应的叶子节点即可获得对应的数据(记录)。

2023-11-03 16:54:38 110

原创 JavaScript 清空数组的方法大全

Vue 3的`h`函数(`createVNode`)是前端开发中一个强大的工具,用于创建虚拟DOM节点。虚拟DOM是Vue框架中的核心概念,通过它,我们可以更高效地更新页面内容。本文将深入探讨Vue 3的`h`函数及其用法。

2023-10-10 14:17:03 556

原创 Vue 3的 h 函数详解

Vue 3的`h`函数(`createVNode`)是前端开发中一个强大的工具,用于创建虚拟DOM节点。虚拟DOM是Vue框架中的核心概念,通过它,我们可以更高效地更新页面内容。本文将深入探讨Vue 3的`h`函数及其用法。

2023-09-27 15:18:10 3957

原创 JavaScript 中关于 ?? 和 || 的区别和相似性

当处理默认值时,??(空值合并运算符)和||(逻辑或运算符)是 JavaScript 中的两个重要工具。尽管它们的目标相似,但它们在实现和使用上存在一些关键区别。本文将详细探讨它们的区别和相似之处。

2023-09-26 14:43:54 215

SpringBoot项目阶段源码2020年12月7日

条件查询分页、添加讲师、查询讲师、修改讲师、统一异常处理项目源码:1、创建查询对象;2、在TeacherService中编写条件查询分页方法;、在实现类TeacherServiceImpl中编写方法体;4、在Controller中实现具体方法;

2020-12-07

SpringMVC01.zip

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。这是SpringMVC入门程序。

2020-08-10

空空如也

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

TA关注的人

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