- 博客(432)
- 资源 (1)
- 收藏
- 关注
原创 vue3如何刷新子组件的数据
什么时候用哪种?场景A(数据联动):子组件的数据完全依赖于父组件传递的参数(如列表页点查询)。首选方法1(,这是最“Vue”的方式。场景B(强制重置):你需要子组件恢复到初始状态,丢弃所有内部变更。使用方法2(修改key最干净利落。场景C(主动调用):你需要在特定时机(如父组件点击按钮)让子组件执行某个动作(如重新获取数据)。使用方法3($refs最直接。
2026-02-24 10:16:56
589
原创 spring InitializingBean 的作用
是 Spring 提供的生命周期管理机制,虽然现在更推荐使用注解,但在某些特定场景下,特别是需要与 Spring 其他生命周期接口协同工作时,它仍然是一个有用的工具。理解它的工作原理有助于更好地掌握 Spring Bean 的生命周期管理。
2026-01-23 11:33:38
258
原创 spring @ConditionalOnMissingBean 注解是做什么的
是 Spring Boot“约定优于配置”✅ 提供开箱即用的默认配置✅ 允许用户轻松自定义和覆盖✅ 避免 Bean 定义的冲突✅ 是 Spring Boot 自动配置灵活性的关键这种机制使得 Spring Boot 既能提供强大的默认配置,又保持了高度的可定制性。
2026-01-23 09:16:43
232
原创 spring @ConditionalOnResource 注解是做什么的
根据配置文件的存在与否来启用/禁用功能处理可选功能模块实现环境特定的配置确保配置的完整性(某些功能依赖特定配置文件)通过合理使用这个注解,可以使应用程序的配置更加灵活和健壮。
2026-01-22 11:42:45
298
原创 java Records 怎么使用
/ 参数验证throw new IllegalArgumentException("坐标不能为负数");// 无需显式赋值,编译器自动处理Records 大大简化了数据载体的创建,减少了样板代码,增强了代码可读性和安全性。数据建模(DTO、VO)方法返回多个值需要值语义的简单类不可变数据容器但要注意,Record 不是所有场景的替代品,复杂的业务逻辑类仍然应该使用完整的类定义。
2026-01-22 11:42:02
338
原创 java22的新特性
Java 22 继续推动 Project Loom、Project Panama 和 Project Amber 的成果,提高了开发效率、性能和互操作性。建议开发者根据项目需求逐步采用这些新特性。
2026-01-22 11:41:37
379
原创 java21的新特性
Java 21 是继 Java 17 之后的又一个长期支持(LTS)版本,于 2023 年 9 月发布。等特性进一步提升了开发效率和性能。对于新项目,建议直接采用 Java 21(LTS);对于已有系统,可逐步评估升级。的正式发布,标志着并发编程进入新阶段。Java 21 的核心亮点是。
2026-01-22 11:41:07
865
原创 java20的新特性
Java 20 的核心是进一步打磨 Project Loom(虚拟线程)、Project Amber(语言语法简化)、Project Panama(外部接口)等重大项目。生产环境建议:由于非 LTS,建议等待Java 21(2023年9月发布的LTS)以获得长期支持版本,其中包含 Java 20 特性的稳定版。如需进一步了解特定特性或代码示例,可随时追问!
2026-01-22 11:40:25
342
原创 java16的新特性
Java 16(2021年3月发布)是一个短期支持版本,但包含了许多重要的新特性,其中大部分是从预览特性转正或继续作为预览特性引入。
2026-01-22 11:35:22
367
原创 java15的新特性
Java 15主要是对之前预览特性的完善和正式化,为Java 17 LTS版本做准备。建议生产环境使用LTS版本(如Java 11, 17, 21)。从Java 13/14的预览转为正式。从Java 14的预览转为正式。
2026-01-22 11:34:46
387
原创 java JShell 怎么使用
Java JShell 是一个交互式 REPL(Read-Eval-Print Loop)工具,从 Java 9 开始引入。
2026-01-21 00:16:14
402
原创 java9的新特性
旨在解决大型应用的依赖和封装问题。同时,通过JShell、集合工厂方法、Stream API增强等特性,提升了开发效率和语言表达能力。这些改进为后续版本(如Java 11 LTS)奠定了基础。Java 9 于2017年9月发布,是Java平台的一次重大更新,引入了许多重要特性。Java 9 的核心变革是。
2026-01-21 00:11:32
675
原创 Java CompletableFuture 使用详解
方法描述异步执行有返回值的任务runAsync()异步执行无返回值的任务对结果进行转换消费结果,无返回值thenRun()任务完成后执行,不关心结果组合两个有依赖关系的 Future组合两个独立的 FutureallOf()等待所有 Future 完成anyOf()任意一个 Future 完成即可异常处理handle()处理结果和异常完成后执行回调使得异步编程变得更加简洁和强大,是 Java 并发编程中的重要工具。
2026-01-21 00:00:02
488
原创 java Base64 是什么
Java Base64 是 Java 中用于的工具类,它将二进制数据转换为可打印的 ASCII 字符集(A-Z, a-z, 0-9, +, / 和填充符 =),主要用于在文本协议(如 HTTP、XML、JSON)中安全传输二进制数据。
2026-01-20 23:52:57
284
原创 Java注解(Annotation)全面学习指南
/ 1. @Target - 指定注解使用位置@Target({ElementType.TYPE, // 类、接口、枚举ElementType.FIELD, // 字段ElementType.METHOD, // 方法ElementType.PARAMETER, // 参数ElementType.CONSTRUCTOR,// 构造器ElementType.LOCAL_VARIABLE, // 局部变量ElementType.ANNOTATION_TYPE, // 注解类型。
2026-01-20 23:38:25
1336
原创 SpringBoot使用validation
如果实体类上既有未分组的注解,也有已分组的注解,如果未分组的注解写在前面,那么方法参数上需要先写@Valid注解,然后再写@Validated(Add.class)2.方法参数前添加注解@NotEmpty(message = “请选择要删除的记录”)使用场景:添加用户时需要输入密码,修改用户时不需要输入密码,这是可以使用分组进行区分。添加@Valid和@Validated(Add.class)注解。使用场景:query传参和path传参。1.类上添加注解@Validated。添加@Valid注解。
2026-01-20 15:33:32
193
原创 springboot 配置访问上传图片
开发环境:使用映射本地目录生产环境:建议使用 Nginx 直接服务静态文件,提高性能安全性:一定要验证文件类型和大小,防止恶意文件上传路径问题:使用绝对路径,避免相对路径带来的问题跨平台:注意 Windows 和 Linux 的路径分隔符差异这样就可以通过类似的 URL 访问上传的图片了。
2026-01-12 11:34:46
203
原创 MySQL修改数据时,使用replace函数替换内容
MySQL修改数据时,使用replace函数替换内容。不带条件替换字段内容,将字符串中的123改为321带条件替换字段内容,将字符串中的123改为321。
2025-09-15 11:00:34
220
原创 SpringBoot项目读取不到环境变量问题
SpringBoot项目配置文件读取的系统环境变量的值,当我在系统环境变量中配置了之后,启动SpringBoot一直报错读取不到环境变量的值,经过长时间的排查问题,最终发现:在打开idea编辑器状态下,配置系统环境变量,这时候idea是读取不到的,需要重新启动idea才可以。
2025-09-05 17:04:52
268
原创 SpringBoot3+Vue3开发人事管理系统
系统分为2种角色,管理员、员工。:首页、用户管理、部门管理、职位管理、员工管理、公告管理、文档管理,可对其进行管理。:首页、用户管理、部门管理、职位管理、员工管理、公告管理、文档管理,可对其进行查看。:登录、退出、修改个人信息、修改个人密码。
2025-07-01 16:57:59
233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅