- 博客(213)
- 收藏
- 关注
原创 Java 序列化:private static final long serialVersionUID = 1L的详解和使用
摘要: serialVersionUID是Java序列化机制中的版本标识符,用于确保序列化与反序列化时的类版本兼容性。若未显式定义,Java会根据类结构自动生成,但类结构变更可能导致反序列化失败(如InvalidClassException)。其核心作用包括版本控制(如字段增删修改时需更新UID值)和兼容性校验。 关键点: 定义方式:private static final long类型,初始值建议从1L开始,不兼容修改时递增。 注意事项:transient字段不参与序列化;静态字段默认不被序列化;可通过重
2025-09-25 11:26:22
345
原创 Spring Boot 中@Autowired注解的详解和使用
本文详细介绍了Spring Boot中@Autowired注解的使用方法。主要内容包括:1) 注解作用:实现依赖注入,自动将Spring容器中的bean注入到目标对象;2) 三种注入方式:推荐构造函数注入(Spring 4.3+可省略注解),setter方法用于可选依赖;3) 使用场景:基本依赖注入、集合类型注入、可选依赖、处理同类型多个bean等;4) 与@Resource的区别;5) 工作原理及最佳实践建议。文章强调优先使用构造函数注入,并提供代码示例帮助理解不同场景的应用方式。
2025-09-25 10:38:02
1016
原创 Spring Boot 中@RestController注解的详解和使用
本文详细介绍了Spring Boot中的@RestController注解。该注解等价于@Controller + @ResponseBody的组合,表示该类是一个控制器,且所有方法的返回值都会直接写入HTTP响应体(通常为JSON/XML格式),而非跳转视图页面。文章通过对比@Controller和@RestController的区别,展示了各自适用场景,并提供了丰富的代码示例,包括返回JSON数据、字符串、集合、Map等不同数据类型的实现方式。同时,还阐述了@RestController的工作原理,从请
2025-09-24 18:16:56
265
原创 sql复合索引的用途和使用详解
复合索引是包含表中多个列的索引,能显著提升多列查询性能。其核心优势在于最左前缀原则,即查询必须从索引最左列开始才能有效利用索引。复合索引还能避免回表操作(覆盖索引)和优化排序操作。设计时需谨慎选择列顺序,将选择性高或频繁查询的列放在左边,并考虑覆盖索引和排序需求。但要注意索引会增加存储和维护开销,不宜滥用。通过合理设计复合索引,可以大幅提升查询效率,特别是对多条件查询和排序操作。
2025-09-24 16:38:31
1077
原创 vue3项目中报错:Added non-passive event listener to a scroll-blocking ‘wheel‘ event. Consider marking even
可以防止滚动事件之间的冲突,解决页面可能因为冲突出现的滚动卡顿问题,可以解决控制台报错。
2025-09-23 20:43:45
281
原创 element-plus警告错误:Runtime directive used on component with non-element root node. The directives will
摘要 在使用Ruoyi-UI框架时,将v-hasPermi自定义指令应用于el-dropdown-item组件会导致大量报错。原因是该指令不能直接作用于自定义组件。解决方案是:1)移除自定义组件上的指令;2)改为通过控制数据列表或在外部HTML标签(如div)上应用指令来实现权限控制。建议在外层标签添加权限指令,避免直接作用于自定义组件。
2025-09-23 11:34:32
139
原创 spring-boot--redis调整token过期时间
本文介绍了Redis中调整Token过期时间的实现方法。原需求需要30天失效的记住密码功能,但因CAS鉴权依赖父级平台,无法自主失效令牌,需改为永久有效。通过RedisTemplate的set方法可设置过期时间,使用TimeUnit指定时间单位。改造方法支持传入-1表示永久缓存,兼容原有过期时间设置:当timeout>0时设置过期时间,否则永久保存。主要涉及Redis缓存设置和TimeUnit时间单位的应用。
2025-09-22 10:24:45
515
原创 spring-boot--邮箱验证码发送--spring-boot-starter-mail
本文介绍了SpringBoot项目中实现邮箱验证码发送功能的完整流程。主要内容包括:1)引入Spring Boot Mail依赖;2)配置邮箱参数(SMTP服务器、账号、授权码等);3)编写发送验证码的核心代码,包括生成随机验证码、存储Session和发送邮件;4)详细说明如何获取QQ邮箱的SMTP授权码。该方案通过简单的配置和代码即可实现安全的邮箱验证功能,适用于各类需要邮箱验证的场景。
2025-09-21 10:33:49
163
1
原创 macos 安装nodepad++ (教程+安装包+报错后的解决方法)
本文介绍了在macOS系统上安装Notepad++的方法。首先需要下载安装包(文内提供下载链接),然后将解压后的应用程序拖至应用文件夹。由于苹果安全机制可能会报错,可通过终端命令sudo xattr -r -d com.apple.quarantine [安装路径]绕过限制。文中配有详细操作截图,帮助用户顺利完成安装并正常使用Notepad++。
2025-08-17 21:45:17
532
原创 vben_admin框架的使用建议以及优点缺点
本文介绍了vben_admin微前端框架的使用建议和优缺点。建议结合ruoyi后端,迁移其公共方法和系统模块,形成自定义项目体系。优势在于采用微前端架构、提供丰富UI组件,长期开发效率优于ruoyi;缺点是前期搭建较慢,不适合敏捷开发场景。文章指出,ruoyi在快速开发方面仍具优势,而vben_admin更适合需要逐步完善底层组件的中长期项目。
2025-08-09 10:10:40
493
原创 a-collapse-panel初始化获取不到其中内容的dom节点的解决方案
本文介绍了解决Ant Design Vue中a-collapse-panel组件初始化时无法获取未展开面板DOM节点的方法。通过forceRender属性可强制渲染未展开面板内容,适用于需要提前进行表单校验等场景。同时建议配合keep-alive使用以提高性能,但初次加载优化有限。文末提供了完整的代码示例,展示了如何动态加载数据并结合forceRender和keep-alive实现功能。
2025-08-09 09:39:26
456
原创 pnpm的安装
本文介绍了pnpm包管理工具的安装与使用。相比npm,pnpm具有速度快、节省空间和严格依赖隔离等优势,推荐新项目尤其是大型项目优先选用。安装前提需要Node.js 20+版本,通过npm install -g pnpm命令安装。若遇权限不足报错,可添加sudo权限解决。文中还对比了npm与pnpm的优缺点,建议历史项目可逐步迁移到pnpm。
2025-06-28 17:33:40
297
原创 Axure Rp 11 安装、汉化、授权
Axure Rp 11官方下载链接:https://www.axure.com/downloadthanks。
2025-06-08 19:13:08
3888
7
原创 ‘https://start.aliyun.com/‘ 的初始化失败 请检查 URL、网络和代理设置。
在使用新版IntelliJ IDEA时,可能会遇到初始化失败的问题,提示需要检查URL、网络和代理设置。这通常是由于IDE需要配置HTTP代理所致。解决方法是进入设置,找到HTTP Proxy选项,将其改为自动检测代理设置,并检测链接以确保配置正确。完成这些步骤后,再次尝试创建Spring Boot项目,问题应得到解决。通过这种方式,可以确保IDE能够正常访问网络资源,从而顺利初始化项目。
2025-05-18 12:29:50
727
原创 macOS安装redis以及可视化工具
redis官方下载链接:https://redis.io/downloads/#redis-stack-downloads。
2025-04-04 21:29:59
1988
原创 macOS Jdk1.8安装(目前主流版本的jdk)
添加环境环境变量,类似于windows的高级设置中path配置的环境变量。查看 JAVA_HOME 目录。查看 JDK 版本信息。一直下一步安装就好了。在终端的根目录下运行。
2025-03-29 20:20:52
7088
原创 Spring Boot 连接 MySQL 配置参数详解
在 Spring Boot 中使用 Druid 连接池配置 MySQL 数据库连接时,URL 中?后面的参数用于指定连接的各种属性。
2025-03-26 17:51:31
814
原创 使用vs code终端访问mysql报错解决
我直接在vs code终端中输入mysql 导致报错。使用正确的命令输入密码就可以进入到的mysql了。
2025-03-25 22:15:02
388
原创 1、mysql基础篇--概述
2、使用sql语言操作,标准统一,使用方便。建立在关系模型基础上,有多张表相互连接的。1、使用表存储,格式统一,便于维护。
2025-03-24 21:57:06
205
原创 mac系统之MySql图形化工具MySQLworkbench安装
下载链接:https://dev.mysql.com/downloads/workbench/根据自己的版本进行安装我的是arm所以安装下面这个。在终端输入uname -a。
2025-03-16 19:15:37
784
原创 通义灵码--AI代码生成插件--安装和使用
通义灵码,是基于通义大模型的智能编程辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅地编码。
2025-01-05 21:16:30
1347
原创 mac 安装python3和配置环境变量
在学习python的第一步就是安装它和配置他的环境变量,那么选择哪个版本的python你可曾知道,下面就讲解怎样选择python版本和安装以及配置环境变量。
2024-12-04 21:01:29
953
原创 前端开发之打印功的使用和实例(vue-print-nb)
在平时开发中打印功能是很常见的功能,实现的方式也有很多,下面讲解通过插件来进行实现的方式该插件是通过节点进行打印可以实现分开打印不同的内容注意:vue2和vue3安装的版本是不同的。
2024-11-17 17:40:53
1151
原创 Argument of type ‘any‘ is not assignable to parameter of type ‘never‘.
在ts中push数据发现报错显示我们的类型不一样。
2024-11-11 22:45:33
1563
原创 Argument of type ‘string | null‘ is not assignable to parameter of type ‘string‘. Type ‘null‘ is n
出现这个错误是在ts中使用 JSON.parse和localStorage.getItem出现的。
2024-11-11 22:20:07
931
原创 Property ‘name‘ does not exist on type ‘Object‘.
该报错是说我们的object对象中没有name这个属性(常在vue3+ts中出现)
2024-11-11 22:11:01
744
原创 Could not find a declaration file for module ‘module-name‘. ‘/path/to/module-name.js‘ implicitly has
提醒这个说明我们在编译的时候启动了ts编译。禁用掉就好了。
2024-11-11 22:03:49
391
原创 sh: vue-cli-service: command not found
在启动项目的时候报错:vue-cli-service: command not found。
2024-11-10 21:08:58
2266
原创 springboot通过jwt实现token验证
throw new ServiceException("请登录", "401");import com/*** @date 2024年07月28日 22:13} }/*** @date 2024年07月28日 22:13} }/*** @date 2024年07月28日 22:13} }R;import org/*** @date 2024年07月28日 22:13} }/**
2024-08-25 21:28:18
1041
原创 springboot中hutool-core依赖的使用
该方法用于判断字符串是否为空或仅包含空白字符。如果传入的字符串为null、空字符串(“”)或仅包含空白字符(如空格、制表符、换行符等),则返回true;否则返回false。
2024-07-28 21:54:47
585
原创 SpringBoot2.6x 使用swagger3报错:Failed to start bean ‘documentationPluginsBootstrapper‘
在SpringBoot2.6之后,Spring MVC 处理程序映射匹配请求路径的默认策略已从 AntPathMatcher 更改为PathPatternParser。如果需要切换为AntPathMatcher,官方给出的方法是配置spring.mvc.pathmatch.matching-strategy=ant_path_matcher。
2024-07-21 16:10:51
910
原创 springBoot报错解决--Error starting ApplicationContext. To display the conditions report re-run your appl
创建好项目后启动项目发现项目无法运行,并开始报错,经过排查是安装了mysql依赖到那时没有配置数据库导致的。项目中配置我们的数据库链接,配置完成后重启项目问题成功解决。
2024-06-16 20:45:18
1340
1
原创 element--el-table合计换行显示
将show-summary设置为true就会在表格尾部展示合计行。默认情况下,对于合计行,第一列不进行数据求合操作,而是显示「合计」二字(可通过sum-text配置),其余列会将本列所有数值进行求合操作,并显示出来。当然,你也可以定义自己的合计逻辑。使用summary-method并传入一个方法,返回一个数组,这个数组中的各项就会显示在合计行的各列中,具体可以参考本例中的第二个表格。summary-method并传入一个方法,返回一个数组,这个数组中的各项就会显示在合计行的各列中。
2024-06-16 10:47:37
961
原创 MySQLWorkbench导出和导入sql文件
在完成数据库搭建之后,需要为上线做准备,那么就需要导出数据库的建库sql了本篇文章讲解的是mysql Workbench 导出数据建库脚本。
2024-06-10 17:36:52
2883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人