自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详细讲解Vue+Java的websocket通讯,整合进微服务,XXL Job调用通讯流程

filter(key -> key.contains(keyword)) // 你可以使用 contains, startsWith, endsWith 等。参数2:sessionId就是SESSION的id用于区分同一用户账号多地登录它的sessionKey 是一样的(比如同一个SYS账号多台电脑登录),用于同一用户同一科室但是不同电脑登录。@ApiOperation("向所有符合科室的session发送消息").map(map::get)用到了lmabda表达式的方法引用,就是在。

2025-12-05 11:48:50 900

原创 nacos配置读取

防止其它同事命名空间中没有配置时,启动程序读取不到的问题发生。上面定义配置信息字段时,注解实现配置实时刷新。

2025-12-02 10:07:37 136

原创 List 集合去除 null 元素

removeAll() 从该列表中移除指定集合中包含的所有元素。创建一个只包含一个值为null的元素的集合。一个用于创建只包含一个元素的不可变。

2025-11-29 14:53:36 182

原创 sentinel的使用

服务降级是一种系统自我保护的设计策略。

2025-11-26 11:07:20 800

原创 idea中一个模块以用另一个模块编译一致报错说一个模块中的方法不存在

结论:因为新添加的模块只在本地build了,没有install到本地仓库。重新将修改新加方法的服务install一下,最后就编译成功了。1.编译报错模块,引用的其它模块方法报错。可以看到这个被引用的服务确实加了方法。

2025-11-24 18:45:50 24

原创 IDEA优化内存配置,可提高启动和运行速度(亲测有效)「建议收藏」

IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置;关键的三个参数的说明 1、 -Xms 是最小启动内存参数 2、 -Xmx 是最大运行内存参数 3、-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数。发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143769.html原文链接:https://javaforall.cn。

2025-11-24 08:49:15 390

原创 Jenkins设置定时发布

1.找到要定时启动的项目。

2025-11-21 09:44:58 121

原创 Java中流式计算flatMap和map区别

关键在于 findFirst() 返回的是 Optional<JSONObject>,而外层是 Optional<List<JSONObject>>。因此,当函数返回 Optional 时,应使用 flatMap 而不是 map。原因:flatMap 会“展平”嵌套的 Optional,而 map 不会。

2025-11-04 18:11:23 221

原创 使用Optional为什么还报了java.lang.NullPointerException: null异常

map(json -> json.getString("SFLBMC")) // 在第一层Optional包装的JSONObject上操作。.flatMap(list -> list.stream().findFirst()) // 第二层:从列表中获取第一个元素。Optional.ofNullable(sflbmcResult) // 第一层:检查列表本身是否为null。.filter(Objects::nonNull) // 过滤掉null元素。修复前(会抛出 NPE)

2025-11-04 17:26:39 740

原创 Java启动时循环依赖处理

1.exclude = {SwaggerAutoConfiguration.class} 是去除springboot启动时读取SwaggerAutoConfiguration。这个类是手动开启读取加载SwaggerAutoConfiguration配置类。在启动类添加这两行修改。

2025-11-01 10:40:56 414

原创 windos线上环境拷贝jar包卡住时,用任务管理器终止后拷贝失效问题

1.此时在任务管理器里面找到一个叫depclic.exe的进程把它杀掉就可以恢复拷贝了。

2025-10-31 20:22:50 93

原创 Java程序打包后直接在jar包中修改配置文件

找到一个jar包修改即可。

2025-10-31 19:04:30 223

原创 findFirst的用法说明

2.当我们查询数据往List里面存放,存放的有数据那么list.get(0),就不会报错,否则会报IndexOutOfBoundsException(Java基础都学过)下标越界异常。3.我们该如何避免这个异常呢,就可以使用findFirst,来返回一个Optional,通过判断Optional是否为空就行了。1.在Java中,我们经常查询数据用List集合来存放。

2025-10-30 17:15:16 225

原创 启动nacos注册时,注册的ip错乱

注册时报了nacos异常的错误,我往后面查看发现注册的ip不是我本地网络的ip而是ZeroTier One的虚拟网卡的ip。于是我禁用其它的网卡,只启用我的WLAN。再次连接我本地nacos注册成功了。

2025-10-29 09:50:43 185

原创 打开项目,Java文件莫名其妙的类全红,提示找不到JDK解决办法

1.问题分析,最近学习AI,SpringAI 要至少JDK17版本,所以我本地装了jdk8和jdk17的两个版本,导致打开项目没有自动选择jdk。2.手动选择jdk环境。

2025-10-27 16:16:19 133

原创 idea打开项目以后,在project下没有显示自己的项目文件且Java文件后面都有一个红色的J

选择好以后点击应用,确定关闭即可。

2025-10-27 11:11:02 94

原创 在我的Java项目中为什么使用AllArgsConstructor注解注入的方式启动报错了:

避免使用// 删除@AllArgsConstructor,添加@Service等注解@Service// 显式构造函数:仅注入Mapper。

2025-09-21 20:14:08 467

原创 java: 找不到符号 符号: 变量 log

今天跟着项目学习的时候,创建了后端项目,但在使用了 Lombok 的 Getter Setter 提供的方法后,Build 项目就会报。最后就可以 Build 成功了!然后,我就添加改了下面这一行。

2025-09-21 18:13:59 149

原创 刷新maven报错:File .mvn/wrapper/maven-wrapper.propertiesnot found. The Maven bundled version will beused

这是最根本的解决方法,特别是当您在一个团队中协作时,可以确保所有人都使用完全相同的Maven版本。之后再次点击Maven的刷新按钮,这个提示就不会再出现了。在IDE中打开终端(Terminal),​。所以删除之后刷新maven会提示。完成后,您的项目根目录下会生成。文件夹,里面包含缺失的。

2025-09-21 18:12:17 364

原创 前端vue常见标签属性及作用解析

el-dialog :show-close="false" width="75%" title="互认登记" :visible.sync="diagnoseSaveVisible"后续待更新记录...

2025-09-04 14:40:37 148

原创 IDEA中快速将已提交dev分支代码合并至master

1.下面可以看到之前一次代码提交至dev中。2.切换至master。

2025-09-01 14:04:58 589

原创 # 日期格式解析问题解决方案

前端发送的日期格式 `"2025/08/20 10:50:01"` 与后端 `MzzyJyjcjghrbjb` 实体类中 `HRRQ` 字段的 `@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")` 注解不匹配。保持 `MzzyJyjcjghrbjb` 实体类中的 `@JsonFormat` 注解不变,确保输出格式的一致性。创建了 `JacksonConfig` 配置类,注册自定义的日期反序列化器,使其能够自动处理多种日期格式。### 1. 创建自定义日期反序列化器。

2025-08-20 14:19:56 347

原创 配置多数据源dynamic-datasource 开箱即用方案​

【代码】配置多数据源dynamic-datasource 开箱即用方案​。

2025-08-01 14:30:52 428

原创 如何使用自定义@DS注解切换数据源

DS。

2025-07-31 16:59:05 569

原创 Java开发时忘记切换dev分支,git多次提交代码至master,git push至master又被拒绝

临时分支创建成功后会返回Switched to a new branch 'save-my-work',提示切换至新的分支save-my-work。git checkout -b feature/xxx # 为新功能创建独立分支。分支将保持原状不受影响,且解决了因远程更新导致的冲突问题。git log --oneline # 查看提交历史。丢弃成功后会显示 丢弃最近两次提交前的那次提交的信息。最开始我在push我的代码至master时还弹出了。按照这个流程操作后,你的代码会完整迁移到。

2025-07-30 10:21:46 874

原创 flatMap和map的区别

1.outpdocMainService.handlerRequest(4056L, param) 查询的结果List<JSONObject>放入Optional中。2.list -> list.stream().findFirst()这一步操作将取出的结果放入Optional<JSONObject>如果不用flatMap,而是用map的话,如下图所示包裹了两层Optional。在上面的代码中,如下图所示先将。

2025-07-30 08:46:53 224

原创 前端Vue中,如何实现父组件打开子组件窗口等待子组件窗口关闭后继续执行父组件逻辑

​​​​:在子组件archives上绑定一个​​一次性事件监听器​​。​​用途​​:适用于只需响应一次的事件(如弹窗关闭、初始化完成通知等)。​​Vue 3 用户​​:改用模板的.once修饰符或手动事件管理。用 await this.showArchivesDialog() 实现“同步等待弹窗关闭并回传数据”。子组件用 $emit('success', data) 或 $emit('close') 回传数据/关闭信号。

2025-07-16 14:21:06 1180

原创 为什么要用JSON.parse(JSON.stringify(...))赋值?

目的:防止列配置被上一次操作污染,保证每次弹窗打开时列配置都是完整的、干净的。做法:用JSON.parse(JSON.stringify(...))深拷贝,拿到一份全新的列配置。效果:无论你怎么增删改列,下次弹窗都能恢复到最初的完整列。

2025-07-16 09:13:04 368

原创 @Transactional事务注解的批量回滚机制

只要批量保存中有一条记录失败抛出异常,整个事务回滚,确保用户数据和关联角色数据的一致性​​。这是事务 ACID 特性(原子性)的直接体现。

2025-07-04 10:33:36 633

原创 lombok 使用及技巧

Lombok 常用的注解就那么几个,@Data、@Getter/Setter ,上面使用例子中的几个可以让代码的更加优雅,建议在你的工程中使用。

2025-07-04 09:50:50 326

原创 配置maven项目,idea一直卡在正在读取maven项目

一、在项目目录下,删掉.mvn文件夹中的maven-wrapper.properties文件重新打开即可。二、关闭当前项目,删除项目下的.idea文件,然后重新打开项目让idea再生成一次.idea。

2025-07-03 22:00:08 344

原创 我的创作纪念日

实打实的真实分享呀,但是写出代码完成功能觉得很有成就感于是分享了出来,下面这些都是写完之后自豪感满满呀,虽然好久没有这样的博客创作了,但是看看之前写的觉得自己也挺厉害的,哈哈哈哈哈哈。我的第一份创作是在工作遇到了问题,上百度搜索解决,看到了优快云的回答,于是我决定我也要用博客来记录自己的疑惑和解决过程。

2025-07-02 10:26:53 425

原创 Vue动态表格列显隐实战:打造灵活可配置的数据展示界面

在Vue企业级项目中,表格是数据展示的核心组件之一。当面对复杂业务需求时,我们经常需要实现表格列的​​功能,这不仅能够提升用户体验,还能根据不同场景灵活配置数据展示。本文将深入探讨如何基于配合实现这一功能。

2025-06-19 14:08:58 507

原创 Java后端分组处理实践:解决复杂SQL与前端表格展示的分组难题项目背景与问题分析

​​合理分配前后端职责​后端处理数据分组、结构优化前端专注界面渲染​​性能平衡技巧​在SQL复杂度与内存处理间权衡大数据量下考虑分页处理高频数据使用缓存优化​​Java Stream API威力​简洁高效的分组操作丰富的数据处理能力代码可读性大幅提升这种解决方案成功将复杂的表格分组问题简化,后端负责数据处理,前端只做简单展示,大幅提高了系统的可维护性和性能表现。在后续项目中,此方案已被应用到其他需要分组展示数据的模块中,均取得了良好效果。

2025-06-16 15:36:13 375

原创 关于SQL查询中子查询的优化问题

​:对于主表(CO_QX_XTCZY)的每一行记录,都要执行一次子查询(类似嵌套循环)。如果主表有1万行,就会执行1万次子查询,每次子查询都需要扫描码表(co_mllr)的索引或全表。​:数据库优化器可以选择更高效的连接策略(如哈希连接或排序合并连接),将两个表的数据一次性关联起来。结论:在关系型数据库中,能用JOIN解决的问题绝对不要用关联子查询(尤其数据量超过1万行时)。FULL SCAN CO_QX_XTCZY (仅扫描1次)优化后的LEFT JOIN之所以比原始子查询快,是因为它在​。

2025-06-16 14:27:02 1123

原创 Java接受参数传递进来的参数名称和自己定义的不一样怎么办?

使用注解@JSONField解决这个问题。

2025-06-11 23:17:58 164

原创 计算四舍五入并保留小数

【代码】计算四舍五入并保留小数。

2025-06-11 10:41:27 387

原创 LocalDate类使用

1.LocalDateTime转LocalDate。2.流式计算通过时间作为key,收集数据。

2025-06-10 23:07:22 337

原创 Java判断规则工具类

4.获取String的List集合。2.多个形参传入比较是否今天。3.判断是不是任意一个值。

2025-06-10 22:43:00 225

原创 vue前端字典映射

2.图中状态字段接收的数据如下。3.代码转换,添加计算属性代码。再在绑定属性的地方做转换。

2025-06-07 09:36:14 371

python图书管理系统简易版本

python图书管理系统简易版本

2024-11-30

python图书管理系统

python图书管理系统

2024-11-30

空空如也

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

TA关注的人

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