- 博客(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
原创 List 集合去除 null 元素
removeAll() 从该列表中移除指定集合中包含的所有元素。创建一个只包含一个值为null的元素的集合。一个用于创建只包含一个元素的不可变。
2025-11-29 14:53:36
182
原创 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
原创 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
原创 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
原创 在我的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
原创 # 日期格式解析问题解决方案
前端发送的日期格式 `"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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅