08 2024 档案

摘要:Vue 3 路由组件缓存 Vue3 KeepAlive官方文档 1. keep-alive 基本介绍 keep-alive 是 Vue 的内置组件,用于缓存动态组件或路由组件,避免组件被频繁销毁和重建,从而提高性能。 当组件被 keep-alive 包裹后,在路由切换时不会销毁组件,而是将其缓存起来 阅读全文
posted @ 2024-08-30 00:38 槑孒 阅读(3180) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 中的参数校验 在 Spring Boot 开发中,通常需要确保前端传递的请求参数符合预期格式,尤其是对于 VO(Value Object)类中的必填字段。如果某个字段未传递或为空值,可能会导致业务逻辑错误。以下是实现必接收参数校验的常用方法。 1. 使用 @Valid 进行自 阅读全文
posted @ 2024-08-26 15:28 槑孒 阅读(92) 评论(0) 推荐(0) 编辑
摘要:JavaScript 实现只复制已存在属性的笔记 在 JavaScript 中,如果需将一个对象的属性复制到另一个对象中,但只复制目标对象中已经存在的属性,可以使用以下几种方法: 1. 手动遍历属性 通过遍历 source 对象的属性,并判断 target 对象中是否存在对应属性,决定是否进行复制。 阅读全文
posted @ 2024-08-26 14:53 槑孒 阅读(126) 评论(0) 推荐(0) 编辑
摘要:SQL JOIN 类型 1. INNER JOIN 定义:返回两个表中满足连接条件的交集部分,即仅返回两表中的匹配记录。 适用场景: 只关心两个表中都有的匹配记录。 数据关系明确,需要过滤掉没有对应关系的记录。 示例:SELECT employees.name, departments.depart 阅读全文
posted @ 2024-08-26 00:35 槑孒 阅读(62) 评论(0) 推荐(0) 编辑
摘要:查询策略选择笔记:使用 JOIN 还是多条 SQL 语句 1. 使用 JOIN 语句 适用场景: 数据关系明确:当需要一次性获取多表相关数据,并且这些表之间有明确的关系(如外键关系)。 高效处理:JOIN 可以在一次查询中获取所有相关数据,减少网络往返和数据库连接开销。 数据规模适中:如果表的数据规 阅读全文
posted @ 2024-08-26 00:28 槑孒 阅读(77) 评论(0) 推荐(0) 编辑
摘要:索引选择策略笔记 1. 单列索引 适用场景: 单列查询:查询条件仅涉及单个列。 高选择性列:列中的值较为唯一(选择性高),能有效过滤数据。 简化管理:查询简单,使用单列索引即可满足需求。 示例: CREATE INDEX users_email_idx ON users (email); 适用于查询 阅读全文
posted @ 2024-08-26 00:25 槑孒 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在 CSS 中,可以使用 text-overflow、white-space 和 overflow 来配置文本省略(即当文本内容超过容器宽度时,显示为省略号 ...)。以下是实现单行和多行文本省略的配置方法。 1. 单行文本省略 要实现单行文本省略,可以使用以下 CSS: .ellipsis { w 阅读全文
posted @ 2024-08-25 21:00 槑孒 阅读(946) 评论(0) 推荐(0) 编辑
摘要:在 Vue 3 中,如果使用动态 ref,可以通过 this.$refs 或 template refs 来获取。因为 ref 是动态的,需要使用对应的键名来访问。 一、示例代码 假设有一个列表,每个列表项都有一个 <el-upload> 组件,并且为每个组件动态设置了 ref: <template 阅读全文
posted @ 2024-08-23 17:09 槑孒 阅读(467) 评论(0) 推荐(0) 编辑
摘要:当指定了参数limit=1, 再次上传就会无效 以下是官方文档给出的解决方法示例 通过on-exceed来定义超出限制时的行为 <template> <el-upload ref="uploadRef" :limit="1" :on-exceed="handleExceed" :auto-uploa 阅读全文
posted @ 2024-08-23 17:05 槑孒 阅读(438) 评论(0) 推荐(0) 编辑
摘要:要在 Vue Router 中实现返回时记住滚动条位置的功能,可以利用 Vue Router 提供的 scrollBehavior 函数。这允许在导航时控制页面的滚动行为,包括返回之前访问的页面时恢复到之前的滚动位置。 实现方法 以下是一个示例,展示如何在 Vue 3 中使用 scrollBehav 阅读全文
posted @ 2024-08-23 09:20 槑孒 阅读(390) 评论(0) 推荐(0) 编辑
摘要:pnpm install 报错 Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with package.json Note that in CI environments this set 阅读全文
posted @ 2024-08-21 14:55 槑孒 阅读(353) 评论(0) 推荐(0) 编辑
摘要:Hook execution failed: Failed to open TCP connection to localhost:8585 (Connection refused - connect(2) for "localhost" port 8585) 在点击push events进行测试J 阅读全文
posted @ 2024-08-20 17:52 槑孒 阅读(99) 评论(0) 推荐(0) 编辑
摘要:version Jenkins 2.462.1 1.下载Maven依赖 2.全局工具配置 配置Maven安装目录 3.新建item 4.配置仓库地址 5.构建触发器 注意这里需要去对应仓库下配置webhook 6.构建步骤 @echo off rem 设置 BUILD_ID 环境变量 解决Jenki 阅读全文
posted @ 2024-08-20 17:31 槑孒 阅读(118) 评论(0) 推荐(0) 编辑
摘要:在Windows环境下使用Jenkins部署前端项目,可以按照以下步骤进行: 1. 安装Jenkins 可以从Jenkins官网下载Windows版本的Jenkins安装包。 安装完成后,启动Jenkins服务,并通过浏览器访问 http://localhost:8080 进入Jenkins管理界面 阅读全文
posted @ 2024-08-20 10:35 槑孒 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1. 下载Jenkins安装包 访问Jenkins官方主页,在下载页面选择适用于Windows的Jenkins Windows Installer (.msi)文件。 这里最新版目前是Jenkins 2.462.1 2. 运行安装程序 双击下载的.msi文件,启动Jenkins安装程序。 选择安装路 阅读全文
posted @ 2024-08-20 10:08 槑孒 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:这段使用标准主要是为了在编写代码时处理好基本数据类型和包装数据类型的选择问题,避免一些潜在的风险。 1. 【强制】所有的 POJO 类属性必须使用包装数据类型 POJO(Plain Old Java Object)类通常用作数据传输对象,属性可能会与数据库字段直接映射。由于数据库字段可以为 null 阅读全文
posted @ 2024-08-16 10:13 槑孒 阅读(45) 评论(0) 推荐(0) 编辑
摘要:在Java开发中,DO、DTO、BO、VO 是常见的术语,分别代表不同的对象类型,每种对象类型有其特定的职责和使用场景。以下是对这些术语的解释: 1. DO(Data Object) DO 表示数据对象,通常对应数据库中的表结构。它是数据库中数据在应用程序中的抽象表现。DO 通常是简单的 POJO( 阅读全文
posted @ 2024-08-16 10:00 槑孒 阅读(999) 评论(0) 推荐(0) 编辑
摘要:如何在 Git 中取消文件的跟踪 在使用 Git 进行版本控制时,文件可能最初被跟踪,但随着项目的发展,有时需要取消对这些文件的跟踪。本文介绍如何在不同情况下取消文件或目录的 Git 跟踪。 1. 取消对已经被 Git 跟踪的文件的跟踪 如果某个文件已经添加到 Git 并被提交,但现在不希望 Git 阅读全文
posted @ 2024-08-16 09:50 槑孒 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:场景描述 假设我们要开发一个日志记录器组件,记录日志的方式可能有多种实现:控制台输出、文件输出、甚至是发送到远程服务器。为了实现这个功能,我们可以定义一个 Logger 接口来抽象日志记录功能,然后根据不同的需求创建不同的实现类。 1. 接口注入的实现方式 首先,我们定义一个 Logger 接口和两 阅读全文
posted @ 2024-08-15 16:06 槑孒 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、依赖注入的背景 在Spring框架中,依赖注入(Dependency Injection, DI)是一种通过外部控制来为类提供其依赖对象的机制。Spring通过IoC容器管理这些依赖,减少了组件之间的耦合度,使得代码更加灵活和易于测试。 二、接口注入 1. 定义 接口注入是指在代码中依赖的是接口 阅读全文
posted @ 2024-08-15 16:01 槑孒 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Java 中的 ThreadLocal 是一个用于实现线程本地存储(Thread Local Storage, TLS)的机制。它可以为每个线程提供独立的变量副本,使得一个线程中的变量不受其他线程中的变量的影响。ThreadLocal 通常用于在多线程环境下避免线程之间共享数据,从而实现线程安全。 阅读全文
posted @ 2024-08-15 09:15 槑孒 阅读(273) 评论(0) 推荐(0) 编辑
摘要:如果想让指定的属性在 Knife4j 文档中不显示为参数,可以通过使用 @Schema(hidden = true) 注解来隐藏该字段。 这样在生成的 API 文档中,这个字段将不会显示为参数。 示例如下: import io.swagger.v3.oas.annotations.media.Sch 阅读全文
posted @ 2024-08-14 22:40 槑孒 阅读(248) 评论(0) 推荐(0) 编辑
摘要:一、背景知识 1. 认证方案概述 有两种常见的认证方案,分别是基于Session的认证和基于Token的认证,下面逐一进行介绍 基于Session 基于Session的认证流程如下图所示 该方案的特点 登录用户信息保存在服务端内存中,若访问量增加,单台节点压力会较大 随用户规模增大,若后台升级为集群 阅读全文
posted @ 2024-08-12 11:14 槑孒 阅读(188) 评论(0) 推荐(0) 编辑
摘要:要在Spring Boot项目中使用MinIO作为对象存储服务,可以使用MinIO的Java SDK来与MinIO进行交互。以下是如何在Spring Boot应用中配置和使用MinIO的详细步骤: 1. 添加MinIO依赖 首先,你需要在项目中添加MinIO的Java SDK依赖。如果使用的是Mav 阅读全文
posted @ 2024-08-10 23:32 槑孒 阅读(751) 评论(0) 推荐(0) 编辑
摘要:Knife4j 4.5.0 @RequestParam改用@RequestPart即可 @Operation(summary = "上传文件") @PostMapping("upload") public Result<String> upload(@RequestPart MultipartFil 阅读全文
posted @ 2024-08-10 23:14 槑孒 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在Spring框架中,枚举类型的转换可以通过自定义的转换器来实现,这样可以方便地在请求参数、表单数据、以及数据库查询中使用枚举类型。 下面是关于Spring枚举转换器的详细介绍和使用方法: 以OrderType排序枚举为例 1. 定义枚举类 BaseEnum.java package com.ech 阅读全文
posted @ 2024-08-10 20:57 槑孒 阅读(212) 评论(0) 推荐(0) 编辑
摘要:Spring Framework 的 BeanUtils 是一个用于简化 Java Bean 操作的工具类。它主要提供了以下功能: 属性拷贝: BeanUtils 可以将一个 Java Bean 的属性值拷贝到另一个 Java Bean 中。这对于需要将对象间的属性进行快速复制时特别有用。常用的方法 阅读全文
posted @ 2024-08-10 19:11 槑孒 阅读(52) 评论(0) 推荐(0) 编辑
摘要:如何在Java项目中使用自定义序列化器处理URL 在Java开发中,处理和序列化URL是一个常见的需求,尤其是在涉及到图像资源时。如果项目需要根据特定条件处理图像URL(如添加前缀),可以自定义一个序列化器来简化这一过程。 本文将介绍如何创建一个自定义的ImgJsonSerializer类,处理单个 阅读全文
posted @ 2024-08-10 18:32 槑孒 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、 在数据库查询时处理(推荐) 可以直接在SQL查询中使用MyBatis的<if>标签来判断URL是否完整,如果不完整就加上前缀 示例: <select id="selectListByImgTypeAndId" resultType="String"> <![CDATA[ select case 阅读全文
posted @ 2024-08-10 16:37 槑孒 阅读(41) 评论(0) 推荐(0) 编辑
摘要:在一个多模块的 Spring 项目中,父模块通常被定义为一个 pom.xml 文件,包含所有子模块的公共配置、依赖和插件。子模块通过继承父模块的 pom.xml 文件,来共享和管理这些公共依赖和版本信息。 实现步骤 创建父模块(Parent Module): 在父模块的 pom.xml 中,定义所有 阅读全文
posted @ 2024-08-10 15:39 槑孒 阅读(24) 评论(0) 推荐(0) 编辑
摘要:在MinIO中,如果在同一路径下上传同一张图片(即使用相同的对象名称),新的上传会覆盖现有的对象。 这是因为MinIO和S3的存储机制是基于对象名称的键值对存储,路径实际上是对象名称的一部分。 示例: 假设上传了一张图片到 Work/small/image.jpg,然后再次上传另一张图片到同样的路径 阅读全文
posted @ 2024-08-09 00:35 槑孒 阅读(379) 评论(0) 推荐(0) 编辑
摘要:ValueError: path in endpoint is not allowed 这个错误通常是因为在MinIO客户端的 endpoint 参数中包含了路径(如 /bucketname 或 /foldername)而导致的。endpoint 只应该包含主机名和端口号,不能包含任何路径信息。 解 阅读全文
posted @ 2024-08-09 00:33 槑孒 阅读(707) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus 提供了强大的分页插件,可以方便地实现数据库查询结果的分页。 以下是关于 MyBatis-Plus 分页插件的详细介绍,包括如何配置和使用。 1. 添加依赖 首先,需要在项目中添加 MyBatis-Plus 和分页插件的相关依赖。使用 Maven,在 pom.xml 文件中添 阅读全文
posted @ 2024-08-08 23:27 槑孒 阅读(741) 评论(0) 推荐(0) 编辑
摘要:一、问题复现 引发 java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Double 错误的示例代码: public class ClassCastExceptionExamp 阅读全文
posted @ 2024-08-08 22:08 槑孒 阅读(174) 评论(0) 推荐(0) 编辑
摘要:![](https://img2024.cnblogs.com/blog/1987782/202408/1987782-20240807111825313-1103787359.png) ![](https://img2024.cnblogs.com/blog/1987782/202408/1987782-20240807111941944-1673219985.png) 阅读全文
posted @ 2024-08-07 11:19 槑孒 阅读(52) 评论(0) 推荐(0) 编辑
摘要:为什么必须把WebAppApplication启动类放到com.echo目录下才能正确使用到common模块并扫描到mapper,放com.echo.webapp下就扫描不到了 pom.xml <dependencies> <dependency> <groupId>com.echo</groupI 阅读全文
posted @ 2024-08-06 23:21 槑孒 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一、场景复现 InsecureRequestWarning: Unverified HTTPS request is being made to host 'ibbb.me'. Adding certificate verification is strongly advised. See: htt 阅读全文
posted @ 2024-08-04 17:54 槑孒 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:当使用 Leaflet 初始化地图并在后续操作中动态更改地图容器的宽度时,可能会出现地图新增加的部分没有请求瓦片的情况。这是因为 Leaflet 在初始化时计算并缓存了地图的尺寸,当容器的尺寸发生变化时,地图没有自动刷新来适应新的尺寸。 为了解决这个问题,需要在动态更改容器宽度后调用 Leaflet 阅读全文
posted @ 2024-08-02 10:26 槑孒 阅读(163) 评论(0) 推荐(0) 编辑
摘要:在前端项目的 package.json 文件中引用本地依赖,可以使用以下几种方式: 1. 使用 file: 前缀 如果本地依赖是一个已经存在的目录,可以在 package.json 中使用 file: 前缀来引用它。 { "dependencies": { "your-local-package": 阅读全文
posted @ 2024-08-01 14:15 槑孒 阅读(1324) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示