自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 切面变成@AfterReturning(pointcut=““,returning=“josnResult“) 中的参数解释

pointcut参数用于定义切入点,确定哪些方法会触发后置返回通知。returning参数用于指定一个参数名,该参数将接收目标方法的返回值,方便在通知方法中对返回值进行处理。execution匹配粒度execution的匹配粒度最细,它可以精确到具体的方法签名。within的匹配粒度较粗,它是基于类或包的范围进行匹配。的匹配粒度取决于注解的使用情况,它是基于方法上的注解进行匹配。应用场景execution适用于需要精确控制哪些方法被拦截的场景。within。

2025-03-26 10:26:10 708

原创 【云原生之K8s】k8s中某个服务的节点pods的什么时候会自动扩容? 扩容是指什么,加一个pods节点吗,扩容的形式有哪些?

在 Kubernetes(K8s)中,Pod 的自动扩容是一种重要的弹性伸缩机制,能根据实际负载动态调整 Pod 的数量。下面为你详细介绍Pod 自动扩容的触发条件以及扩容的具体含义。

2025-03-20 15:56:09 664

原创 【K8S】ImagePullBackOff状态问题排查。

是在使用 Kubernetes(K8s)时经常遇到的一种错误状态,下面为你详细介绍其含义、可能的原因及解决办法。

2025-03-19 15:06:51 1201

原创 【日常经验】mybstis使用Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘remark1‘ in ‘field list‘

如果我写成这样,那mybatisPlus解析的查询结果列是依赖于前面的返回实体PO呢 还是依赖于入参中的实体PO呢?分析:MyBatis-Plus 解析查询结果列依赖返回实体 PO 还是入参实体 PO。首先,MyBatis-Plus查询结果映射主要看返回的实体类。执行查询时,会根据返回的实体类字段,结合 @TableField等注解,确定数据库列映射。入参主要用于条件构造,比如查询条件,不影响结果列解析。例如,返回的 PO有哪些字段,就按这些字段去映射结果集。入参是查询条件,和结果映射无关。

2025-03-10 10:44:43 256

原创 sa-token全局过滤器:写法一和写法二注册的Bean,一个是返回FilterRegistrationBean,一个是返回SaServletFilter ,两种写法都会过滤每一个请求吗 。有什么区别

Boot的文档,当注册一个Filter类型的Bean时,默认情况下,该过滤器会匹配所有的请求(即/*),并且顺序为最低优先级。例如,写法一可能通过FilterRegistrationBean的配置和SaServletFilter内部的配置共同决定拦截的路径,而写法二仅依赖SaServletFilter内部的配置。Boot的默认order值。此外,写法二中直接返回SaServletFilter作为@Bean,可能无法正确设置order,导致顺序不符合预期,从而影响过滤器的执行顺序,进而影响权限验证的逻辑。

2025-03-04 22:55:16 752

原创 sa-token全局过滤器之写法优化(包含设置Order属性)

背景:在手写登录的过程中需要继承sa-token框架,并使用sa-token的过滤器功能,那全局过滤器怎么写呢?我们一起来看看吧。根据sa-token的官方文档:如下图所示:下面是最简单的一种sa-token过滤器的实现方式,这种写法简单,但是会有一些问题。第二种,设置Order的写法:这种是先创建了FilterRegistrationBean对象,同时给这个对象set值的时候,new 了一个SaServletFilter对象,并同时设置上了相关属性逻辑。或者。

2025-03-04 22:48:29 802

原创 【日常经验】五种密码加密方式比较

加密类型目前主流的有三种:对称加密、非对称加密和摘要加密。

2025-02-15 17:52:46 1324

原创 【日常经验-前端】this.$router.replace({ name: ‘home‘ }) 和 window.location.href = “user/register“ 有什么区别,路由寻找

修改router中的path为 /common/register 是可以跳转的,成功跳转的浏览器路径如下图所示 :由此可以看出,浏览器地址中是跳转时写的内容,如果写的是path,则按照path来找,如果写的是name ,按照name的内容,在index中定义的路由中寻找。因为我在router/index.js中定义的是path 是/register 而不是带common的,如果我将path修改成/common/register是可以跳转的。在Vue应用程序中有着不同的用途和效果。在这段Vue代码中,

2025-02-15 17:34:12 928

原创 【Elasticsearch】Elasticsearch检索方式全解析:从基础到实战(二)

接着上一篇文章;我们继续来研究es的复杂检索。

2025-02-11 17:29:37 937

原创 【Elasticsearch】Elasticsearch检索方式全解析:从基础到实战(一)

Elasticsearch支持通过REST request uri发送搜索参数和通过REST request body发送搜索参数这两种基本检索方式。理解这两种方式的差异和适用场景,是高效使用Elasticsearch的基础。

2025-02-11 17:18:09 1178

原创 IDEA 撤销 merge 操作(详解)

现在有两个本地分支dev 和 master, 将 dev 合并到 master 后如何撤销?(注意:以上操作还未 push 到远程分支)合并过程中未发生冲突合并过程中发生了冲突以上是我总结的部分方法,但是还有很多其他的方式可以解决,比如 revert命令,这个也可以将合并的代码去掉,不过它会生成新的提交记录,感兴趣的读者可以去了解下这个命令,希望以上内容能对你有帮助,如有错漏之处,望指正。

2025-01-04 14:32:29 3456

原创 Maven中管理SNAPSHOT版本含义及作用

在 Maven 中,-SNAPSHOT 后缀是用于标识项目版本为快照(Snapshot)版本的约定。反之,如果不是Snapshot后缀的包,例如v1.1.0,这说明它是一个相对稳定的版本了,这个版本一经发布,则不能覆盖这个版本,这也是考虑到公共包被多个项目使用,你在一个版本上反复的修改,覆盖,部署,有可能对多个系统产生影响。在Maven中管理SNAPSHOT版本需要使用pom.xml文件来定义版本号,使用Maven命令来发布和更新SNAPSHOT版本,并在项目中依赖这些版本。它们不适合发布到生产环境中。

2025-01-03 16:42:44 673

原创 【GIT】idea中冲突的解决,避免代码丢失,千万注意!

说这些的意义:其实是为了提醒乙同学,再合并冲突的时候,如果遇见了别人提交的独有代码逻辑和你的有了冲突,一定不能直接将别人的去掉,因为如果叉掉了,因为这部分叉掉的代码别人已经合并到test过了,别人即使在提交这部分代码也不会再次合并到test了,重点来了,乙同学应该把自己的代码逻辑留下的同时,也把甲同学中独有的逻辑也留下,如果在逻辑上留着甲同学的代码,测试的过程中会对乙同学的逻辑有影响,那就先注释掉甲同学独有的逻辑,等乙同学需求测试完了之后,再在test上放开甲同学的特有逻辑即可;解决冲突:未解决的截图。

2024-12-13 16:51:00 675 6

原创 element-plus中的resetFields()方法

该方法主要用于重置表单,将其值重置为初始值,并移除校验结果。

2024-12-11 17:45:29 689 2

原创 springBoot中的日志级别在哪里配置

Spring Boot也支持使用自定义的logback配置文件(如)来配置日志级别。这种方法通常用于需要更复杂的日志配置时。在resources目录下创建文件-- 引入SpringBoot默认的配置 --> < include resource = " org/springframework/boot/logging/logback/defaults.xml " /> <!

2024-12-11 17:44:48 528

原创 springBoot中的日志级别在哪里配置

Spring Boot也支持使用自定义的logback配置文件(如)来配置日志级别。这种方法通常用于需要更复杂的日志配置时。在resources目录下创建文件-- 引入SpringBoot默认的配置 --> < include resource = " org/springframework/boot/logging/logback/defaults.xml " /> <!

2024-12-06 16:42:31 1361

原创 【日常经验】修改大数据量的表字段类型,怎么修改更快

综上所述,修改大数据量的表字段类型需要谨慎操作,并采用高效的方法来提高修改速度。监控:在修改过程中,监控数据库的性能和资源使用情况,确保修改操作不会对数据库造成过大的压力。索引和约束:检查字段上是否存在索引和约束,修改字段类型可能需要重建索引或调整约束。字段类型兼容性:确保新的字段类型能够兼容原字段中的数据,避免数据丢失或格式错误。**重建索引:**如果修改字段类型后影响了索引,需要重建索引以提高查询性能。**优化查询:**根据新的字段类型优化相关查询语句,确保查询效率不受影响。

2024-11-21 17:22:11 775 12

原创 【日常经验】Mysql中的某个存储过程中如果有查数据,存数据和删除数据,会自动在一个事务中吗

中,存储过程中的查数据(SELECT)、存数据(INSERT/UPDATE)和删除数据(DELETE)操作不会自动在一个事务中执行。默认情况下,MySQL。对每条单独的 SQL 语句都视为一个独立的事务(如果自动提交模式开启的话)。这意味着,如果存储过程中的某个 SQL。语句执行失败,之前已经执行成功的 SQL 语句并不会自动回滚。

2024-11-21 17:17:03 409 5

原创 【Vue】Vue3.0(二十六)Vue3.0中的作用域插槽

⏰️创作时间:2024年11月20日17点30分。

2024-11-20 17:29:41 1074 3

原创 【Vue】Vue3.0(二十五)Vue3.0中的具名插槽 的概念和使用场景

在Vue 3.0中,具名插槽是插槽的一种特殊形式,它允许父组件向子组件的特定位置插入内容,通过给插槽命名来实现更精确的内容分发。与默认插槽不同,具名插槽可以在一个子组件中定义多个不同名称的插槽,父组件根据这些名称将相应的内容插入到对应的位置,从而使子组件的结构更加灵活和可定制。通过具名插槽,Vue 3.0的组件能够更好地满足各种复杂的页面布局和内容定制需求,提高了代码的可维护性和复用性,使开发者能够更高效地构建应用程序。组件的对应具名插槽中插入了自定义的内容,如标题、主体内容和操作按钮。

2024-11-20 15:33:02 1110 1

原创 【Vue】Vue3.0(二十四)Vue3.0中$refs 、$parent 的概念和使用场景

在这个新例子里面呢,通过$refs实现了父组件对子组件方法的调用呀,这样就完成了计数器的增加和减少操作啦;同时呢,子组件通过defineExpose把内部方法暴露给父组件,这也是遵循了Vue 3.0组件间交互的规范哦。// 当点击增加按钮时,调用子组件的增加方法并更新计数。// 当点击减少按钮时,调用子组件的减少方法并更新计数。// 这里可以添加一些额外的逻辑,比如发送通知等。// 向外部暴露增加计数的方法。// 向外部暴露减少计数的方法。// 定义增加计数的方法。// 定义减少计数的方法。

2024-11-12 15:13:04 1779 7

原创 【Vue】Vue3.0(二十三)Vue3.0中$attrs 的概念和使用场景

组件不需要处理这些属性,实现了在电商应用场景下组件间属性的合理传递。接收的属性,以便在组件内部或继续向下传递给更深层的子组件时使用。//测试一下在自己的组件中只定义的变量是否会被放在$attrs中。是一个组件实例属性,它包含了父组件传递给子组件的所有非。当父组件向子组件传递数据时,属性是指那些父组件传递过来但子组件没有通过。组件会接收到一些关于产品的通用属性,如。组件(产品页面组件),它包含一个。组件(产品详情组件)和一个。组件并不需要使用这些属性。组件(产品评论组件)。等,这些属性需要传递给。

2024-11-12 11:02:35 1075 2

原创 【Vue】Vue3.0(二十二) v-model 在原始Dom元素、自定义输入组件中双向绑定的底层实现原理详解

当v-model用于自定义组件(如modelValueprop 和事件自定义组件需要通过名为modelValue的prop来接收父组件传递的值,这类似于普通v-model中的数据绑定部分。在中,通过接收了父组件传递的ming和mima,这里的ming和mima就类似于modelValue的作用,用于接收父组件的数据。当子组件内部的数据发生变化时,需要通过触发名为的自定义事件来通知父组件更新数据。在中,通过和实现了这一点,当输入框的input事件触发时,会将最新的值通过相应的update。

2024-11-11 17:36:16 854 6

原创 【Vue】Vue3.0(二十一)Vue 3.0中 的$event使用示例

时,要确保事件处理函数的参数顺序和类型与实际需求相符,以便正确地获取和使用事件相关的信息。函数,这样就可以在函数内部访问鼠标点击的原生事件对象的属性。'接收到自定义组件传递的数据:'框中用户输入的最新文本内容。,它包含了自定义组件通过。'用户输入的内容:'需要注意的是,在使用。

2024-11-11 16:40:55 1165

原创 【Vue】Vue3.0(二十)Vue 3.0 中mitt的使用示例

组件在按钮点击时,会发送一个事件,通知其他组件有玩具要传递的信息。//这里会根据子项的选中与否的状态来触发父组件中的完成数量的增减。就会增加,从而更新已完成事项的数量显示。假设我们有一个简单的待办事项应用,有一个。组件中的某个待办事项完成并触发该事件时,创建的实例)用于实现组件间的事件通信。child1没有给child2的时候。组件中,当复选框的状态变为完成(//监听子组件触发的数量增加。//监听子组件触发的数量减少。实现了组件之间的事件通信,让。组件的状态变化做出响应。更新完成事项的数量。

2024-11-11 16:13:01 1185

原创 在不久的未来,AI大模型将会如何重塑软件开发流程,会对现在的工作产生什么样的冲击

对现有工作产生的冲击包括:

2024-11-11 10:03:07 939 2

原创 【Vue】Vue3.0(十九)Vue 3.0 中一种组件间通信方式-自定义事件

概念在 Vue 3.0 中,自定义事件是一种组件间通信的机制,允许子组件向父组件传递数据或触发父组件中的操作。子组件通过函数定义可以触发的事件,父组件通过v-on(或)指令监听子组件触发的这些自定义事件,并在事件处理函数中接收和处理数据。这种方式遵循了单向数据流的原则,同时实现了父子组件之间灵活的数据交互。使用场景用户交互反馈:例如在一个表单组件中,子组件(如输入框组件)可以在用户输入完成并提交时,通过自定义事件将用户输入的值传递给父组件,父组件再进行数据验证和后续处理。状态更新通知。

2024-11-10 20:18:41 1729 16

原创 【Vue】Vue3.0(十八)Vue 3.0中‘props‘一种使用频率最高的通信方式(全面解析)

在子组件中,可以使用。

2024-11-10 19:30:42 972 7

原创 【Vue】Vue3.0(十七)Vue 3.0中Pinia的深度使用指南(基于setup语法糖)

在Vue 3.0的开发中,高效的状态管理是构建大型应用的关键。Pinia作为专为Vue 3设计的状态管理库,结合setup语法糖,能让我们更优雅地处理应用状态。本文将详细阐述在使用setup语法糖的情况下,Pinia在Vue 3.0中的使用细节。setup函数是Vue 3.0中一个新的组件选项,它在组件创建之前执行。在这个函数中,可以使用Composition API来组织逻辑。使用setup语法糖可以让我们更方便地在组件中引入和使用Pinia的Store。

2024-11-10 15:48:45 1460 20

原创 【日常经验】Spring Cloud Feign 是不是rpc框架调用?

⏰️创作时间:2024年11月06日15点00分。

2024-11-06 09:44:58 1115 1

原创 【日常经验】除了 dubbo 和 HttpRequest.post(),还有哪些常用的 RPC 框架?

⏰️创作时间:2024年10月15日10点23分。

2024-11-06 09:43:11 536

原创 【日常经验】RPC 调用的分类及示例

⏰️创作时间:2024年11月6日09点23分。

2024-11-06 09:30:43 1300

原创 【日常经验】为什么@Value能拿到的配置只能在当前模块的yml中,不能跨模块取值

然而,关于@Value注解能否跨模块获取配置的问题,实际上涉及到了Spring的配置加载机制、模块间的依赖关系以及配置文件的解析方式。如果一个模块依赖于另一个模块,那么它通常会引入该模块的依赖项,并能够在自己的配置文件中引用该模块提供的配置。如果配置文件是分模块管理的,并且每个模块都有自己的配置文件,那么@Value注解通常只能注入当前模块配置文件中的值。当使用@Value注解时,Spring会在当前加载的配置文件中查找对应的键值对,并将其值注入到注解所在的字段或方法中。

2024-11-05 18:44:38 528 2

原创 【工具使用】VSCode如何将本地项目关联到远程的仓库 (vscode本地新项目与远程仓库建立链接)

在日常练习的项目中,我每次都在vscdoe编写前台代码,但是对于编写的代码,如何将本地项目关联到远程的仓库;这里做一下记录。

2024-10-27 11:21:02 1336 58

原创 【工具使用】VSCode如何将本地项目关联到远程的仓库 (vscode本地新项目与远程仓库建立链接)

在日常练习的项目中,我每次都在vscdoe编写前台代码,但是对于编写的代码,如何将本地项目关联到远程的仓库;这里做一下记录。

2024-10-27 11:19:49 2584 6

原创 【远程调用】RPC调用是什么概念,代码体现

首先定义一个服务接口,在客户端和服务端之间共享。// Order.java (一个简单的订单类)// 构造函数、getter 和 setter 省略。

2024-10-23 13:05:32 1081 16

原创 【Vue】Vue3.0(十六)Vue 3.0 中 export的类型及使用场景

在 Vue 3(以及许多现代 JavaScript 和 TypeScript 项目)中,模块化是组织和重用代码的一种重要方式。这些机制为在 Vue 3 和其他现代 JavaScript/TypeScript 项目中组织代码提供了极大的灵活性和能力。重新导出允许你将一个模块中的导出导入到另一个模块中,然后再次导出。在使用 TypeScript 时,你还可以导出类型定义,这对于在项目中维护类型安全和一致性非常重要。类型导出(TypeScript):用于导出类型定义。重新导出:用于从其他模块导入并再次导出值。

2024-10-23 11:12:19 1628 8

原创 【Vue】Vue3.0(十五)Vue 3.0 中 hooks 的概念

背景:在一些情况下,前台的组件是可以复用的,那这些复用的对象和数据,为了避免直接写在一个vue文件中的混乱性,我们可以为每一个类型的内容,写成一个hooks,以便后面重复利用

2024-10-22 21:47:31 944 3

原创 【Vue】Vue3.0(十四)接口,泛型和自定义类型的概念及使用

在 Vue 3 中,接口是一种用于定义对象形状的方式,它可以帮助我们确保组件接收正确的数据类型和结构。接口的使用可以提高代码的可读性和可维护性,特别是在涉及到组件之间的数据传递和交互时;接口的定义在 Vue 3 中,可以使用 TypeScript 来定义接口。接口使用interface关键字进行声明,后面跟着接口的名称(通常以大写字母I开头,这是一种命名约定,但不是必需的),然后是一对花括号,在花括号内定义接口的属性和方法。id: number;

2024-10-20 12:41:37 1243 31

原创 【Vue】Vue3.0(十三)中标签属性ref(加在普通标签上、加在组件标签上)、局部样式

⏰️创作时间:2024年10月18日20点56分。

2024-10-18 10:06:22 2051 12

vue脚手架vue init webpack appname,离线webpack包

vue脚手架vue init webpack appname,离线webpack包

2024-10-12

空空如也

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

TA关注的人

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