- 博客(63)
- 收藏
- 关注
原创 maven执行clean操作后,install操作失败,项目也无法正常启动解决方法,项目也不能正常打包
摘要:项目启动问题是由于JDK版本不一致导致的。原项目使用JDK11,通过将所有配置修改为JDK1.8或8版本,并刷新Maven后,问题得到解决。该解决方案简单有效,适用于类似版本冲突情况。
2026-03-04 17:33:29
83
原创 一篇搞懂 Linux、Ubuntu、麒麟 到底是什么关系
日常做服务部署时,经常会被问到:Linux 是什么?Ubuntu、麒麟、Red Hat 又有什么区别?这篇就用清晰、直白的方式,把核心概念一次性讲透。
2026-02-27 11:47:17
676
原创 Elasticsearch 中批量更新文档(Update By Query)的标准写法
/ ... 中间根据 ADD/REMOVE 选择脚本准备参数params。意义:把 Java 里的变量(groupId)包装成 Map,准备传给 ES。这样做的目的是为了防止字符串拼接错误,也方便 ES 做安全检查。定义脚本。意义“改成什么样?。这是批量更新的灵魂。逻辑:把刚才的参数、脚本语言(Painless)、以及具体的修改代码(那个长字符串)组装在一起。注意:这里根据operateTag判断是执行“添加 ID”还是“删除 ID”的逻辑。
2026-02-03 21:16:50
138
原创 Docker 部署 Kibana:查 ES 版本 + 版本匹配 + 中文界面
若无法直接访问 ES,可询问团队运维 / 后端同事,或查看公司内部技术文档(如部署手册、接口文档)。即为 ES 版本号。
2026-02-03 15:16:56
526
原创 ES 脚本核心语法:ctx._source [‘group_id‘]
既然我在脚本里,为什么不能直接写。),请把你的‘原始数据盒子’(的那张纸条,把新的值(,它是你进入当前文档的。
2026-02-02 16:22:07
572
原创 Elasticsearch (ES) 核心笔记
ES 是存 JSON 的,一个索引只存一种卡。为了改数据不丢,逻辑发给 ES 自己跑(Script),ctx代表卡,params传参数。
2026-02-02 13:56:29
306
原创 Docker开发笔记(详解)
跨机器(Windows ↔ 虚拟机)永远不冲突!“在我电脑能跑,你电脑跑不了” →。虚拟机IP:3306。虚拟机IP:3307。
2026-01-31 13:53:35
592
原创 Java 项目中的 .idea 与 target 文件夹
idea保障的是你的开发体验,而target保障的是程序的正确运行。这两个目录都是 IDE 和构建工具自动生成的 “临时文件”,删除它们不会影响你的业务代码,反而能解决绝大多数开发中的小问题。作为开发人员,养成定期清理target的习惯,在 IDE 出现异常时果断删除.idea,是提升开发效率、减少排查问题时间的实用技巧。
2026-01-29 18:08:20
1115
2
原创 Java 开发环境概念速查笔记(JDK / SDK / Maven)
不同项目依赖不同 Java 版本(如 JDK 8、JDK 17),版本不匹配会导致编译或运行错误。所以你在 Java 项目里听到“配 SDK”,通常就是指“配 JDK”。不配 Maven,项目依赖下不全,IDE 会满屏报错。它们是两个完全不同的版本。
2026-01-29 17:53:58
764
原创 Spring Boot Admin:微服务的“健康体检中心
即使你已经用了 Nacos 做服务治理,Spring Boot Admin 依然是微服务可观测性(Observability)的重要一环。注册中心回答的是:“服务在哪?Spring Boot Admin 回答的是:“服务还好吗?在复杂的分布式系统中,“活着”不等于“健康”。SBA 帮你穿透表象,直击服务真实状态,是保障系统稳定性的“最后一道防线”。
2026-01-29 17:03:52
924
1
原创 maven依赖爆红处理
先把当前打开的 IDEA 窗口完全关闭(点击右上角 “×”),确保 IDEA 没有在后台运行(可以在任务管理器里检查 “IntelliJ IDEA” 进程,若有则结束)。
2026-01-27 14:34:33
663
原创 1.13草花互动面试
这样,后面的微服务(比如商品、订单)就不用重复解析 Token,直接从 ThreadLocal 拿用户 ID,既安全又高效。在 Java 中,一个 JVM 是一个进程,里面可以跑很多线程——比如 Tomcat 就用线程池处理并发请求。在我们‘瞬览购书’项目中,用户请求就是先到 Gateway 网关,再路由到具体微服务,整个链路依赖这个流程。(如 OAuth2.0):所有系统跳转到统一登录页,登录一次后,认证中心颁发凭证,实现跨系统免登。等,它们存储的是对象的引用(地址),实际对象存在堆内存里。
2026-01-13 16:07:08
729
原创 开发过程中动态 SQL 中where 1=1的作用是什么
where 1=1用恒真条件占位,让所有动态条件统一以and开头,避免语法错误;优缺点:优点:简单易懂,新手友好;缺点:若所有动态条件都不满足,会生成where 1=1导致全表查询(可能性能低);
2025-12-16 16:43:03
554
原创 IDEA 取消 Save Actions 自动删除未用导入(前端开发避坑)
取消后,保存文件时 IDEA 不会自动删除未使用的导入语句,避免前端项目因 “误删导入” 导致的运行报错~
2025-12-08 19:11:31
420
原创 开发笔记java
5.遇到问题排错时,可以一部分一部分的注释,然后放开,这样子去排错,比如我的导出功能,先看三级表头能不能出来,然后在考虑数据的问题。2.写代码之前一定要看前面写的代码,比如前面提取出来的参数和集合可以直接复用,不要每次都重新取。6.一个controller对应一个表,不要随便建controller。1.开发环境连测试环境的数据库只能用于查询,以及复现bug。4.读代码要先看整体是做什么的,然后再一行行看。3.代码的逻辑一定要严谨,多用工具类。
2025-12-05 09:59:52
123
原创 IDEA如何设置以新窗口打开新项目
取消勾选 ✔️ Confirm window to open project in(可选,避免每次询问)。勾选 ✔️ Open projects in new window。
2025-12-01 18:58:38
881
原创 IDEA 报错:You aren‘t using a compiler supported by lombok (1分钟解决方案)
idea 文件夹是 IDEA 存储项目配置的核心目录,包含编译器设置、插件配置、依赖缓存等信息。如果你的项目也遇到类似问题,不妨试试这个方法,欢迎在评论区分享你的解决体验~
2025-12-01 18:55:49
570
原创 Java POI 操作 Excel 速查表 + 避坑指南(开发必备)
坑点描述原因分析解决方案日期显示为数字(45321)日期单元格未设置「日期样式」,POI 默认存储为时间戳给日期单元格绑定 dateStyle(参考样式操作速查表)合并后数据不显示数据填到了被合并的「非首行 / 非首列」单元格(合并后只有首行首列有效)只给 CellRangeAddress 的 firstRow+firstCol 单元格填数据(i==0 时填)数据显示在合并单元格顶部行合并未设置垂直居中对齐样式中强制加中文乱码(文件名 / 内容)
2025-11-30 13:08:15
834
原创 Java 事务失效 10 大场景 + 新手避坑!从 public 修饰符到内部调用全解析
事务未被正确代理(非 public、自调用、非 Bean 等)、执行逻辑跳出事务控制(异常被吞、多线程、传播机制错误等)。
2025-11-23 19:15:06
851
原创 Stream 流核心速查表
Stream是Java中对数据处理的函数式封装,不存储数据,具有惰性求值、不可复用、内部迭代和无副作用等特性。创建方式包括集合、数组、文件等数据源转换,以及直接生成元素流或无限流。中间操作(如filter、map、distinct等)链式调用但不触发计算,终端操作(如collect、count、reduce等)才执行计算并关闭流。特殊流(IntStream等)优化基本类型处理。实战技巧包括分组统计、分区、字符串拼接和并行流应用。
2025-11-16 14:51:40
763
原创 Java中的声明式校验(解释)
声明式” 就是 “我只说要什么规则,不用写具体校验代码”。比如在礼品卡编号属性上贴@NotBlank,就表示 “这个字段不能是空字符串、null 或全空格”,框架会自动帮你检查,不符合就报错。实体类属性上加@NotBlank@NotNull等注解,写好message提示;Controller 方法的参数前加@Valid;写全局异常处理器捕获,返回友好错误信息。
2025-11-09 14:28:15
391
原创 Hutool 工具类超详细学习指南(含实战)
Hutool是一款高效的Java工具类库,可大幅简化开发工作。本文针对Java新手,详细介绍如何通过Maven引入Hutool(5.8.20版本),并重点讲解了5个核心工具类的使用:StrUtil处理字符串(判空、拼接等)、Assert进行参数校验、DateUtil操作日期、CollUtil处理集合、BeanUtil复制对象属性
2025-11-09 14:22:36
1259
原创 Apache 工具包(commons-io commons-lang3 )保姆介绍
本文介绍Java后端开发中常用的Apache Commons工具包(commons-lang3和commons-io),详细解析其核心功能与使用场景。commons-lang3专注于字符串处理、日期操作、对象判空等业务逻辑,commons-io则简化文件读写和流操作。文章提供了依赖引入方法、常用API速查表(包含字符串判空、日期计算、文件复制等20+实用方法)、5大避坑指南以及完整实战示例。这些工具能显著减少重复代码,提高开发效率,同时避免空指针、线程安全等常见问题,适合Java开发者收藏作为日常参考。
2025-11-09 11:06:26
1267
原创 synchronized和lock的区别
场景:你看到打卡机空着,想快速打卡,你看到机器空着,立刻冲过去按“开始” → 成功就打卡,失败就重试。:它们都是用来解决多线程并发安全问题的工具,保证同一时刻只有一个线程能执行临界区代码。更灵活,适合复杂并发控制需求。简单够用,适合大多数场景;
2025-10-14 09:43:00
259
原创 windows下将redis注册为windows服务
将Redis注册为Windows服务实现开机自启的方法:首先切换到Redis安装目录,执行命令redis-server --service-install redis.windows.conf将Redis注册为系统服务,然后通过服务管理界面或命令redis-server --service-start启动服务。这样Redis就能随系统自动启动,无需手动开启cmd窗口运行,且不受终端关闭影响。该方法简化了Redis的使用流程,提高了开发效率。
2025-10-07 11:10:32
578
原创 ide进去git突然报Cannot identify version of git executable: no response的错误
早上开开心心上班,打开idea准备先拉取以下代码突然git就报错了?Сannot Run GitCannot identify version of git executable: no response不能识别git运行版本是什么鬼呀我心里一阵颤抖,难道我又做了什么骚操作,不对呀,明明什么都没干呀?我打开配置信息settings->Version Control -> Git然后点击测试,然后确认即可
2025-10-07 09:22:46
419
原创 报错:Expression #2 of SELECT list is not in GROUP BY(only_full_group_by 模式冲突)
让所有非聚合字段都出现在 GROUP BY 中,但考虑到项目历史代码太多,且团队希望保持兼容性,在旧版本 MySQL 中这能正常运行,但在 MySQL 8.0+ 中会直接报错,因为。,我不仅解决了当前问题,还为后续调优(如字符集、连接数、日志等)打下了基础。此时再运行你的 Java 项目,SQL 查询恢复正常,不再报错。,它使用的是编译时的默认配置。在这些路径中,就会被加载。中,也不是聚合函数。
2025-09-25 16:08:49
796
原创 解决idea2021maven依赖导入后还是找不到包,爆红无法导入
本文记录了解决Maven依赖导入问题的经验。作者遇到pom.xml文件持续报错问题,经技术同事指点发现根源在于使用了IDEA自带的Maven仓库而非本地仓库。解决方案是配置本地Maven仓库并刷新依赖,问题得以解决。技术同事建议避免使用IDEA内置Maven仓库,因其容易引发问题。文中还提供了参考的技术博客链接,并邀请读者留言交流经验。通过这次经历,作者深刻认识到正确配置Maven本地仓库的重要性。
2025-09-11 17:32:38
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅