007 - Courses & Training
文章平均质量分 67
✅ 从 Java 基础到并发编程硬核实战,深入 JVM 底层原理;
✅ 拆解 Spring 全家桶核心技术(MVC/IOC/Cloud),掌握微服务架构设计;
✅ 涵盖高并发解决方案、框架源码剖析、容器化部署等热门技术点。
👉 系统梳理技术栈,助你突破开发瓶颈,立即订阅解锁进阶之路!
本本本添哥
【1】定位:AI时代的职场嘴替&AI+教育领域博主
【2】主业:Java程序员&大模型应用开发工程师
【3】副业:奶爸&高效能工具&软件分享者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【异常】SpringMVC提示异常Required request parameter ‘xxx‘ for method parameter type xxxx is not present
SpringMVC 注解@RequestBody与@RequestParam的比较springMVC的注解@RequestParam与@RequestBody原创 2022-11-03 14:38:31 · 5986 阅读 · 0 评论
-
【异常】原来提示SocketTimeoutException:connect timed out还可能是外部因素导致
原来提示SocketTimeoutException:connect timed out还可能是外部因素导致原创 2023-01-12 21:18:35 · 10879 阅读 · 0 评论
-
【异常】has been compiled by a more recent version of the Java Runtime (class file version 55.0)
摘要 项目运行时出现UnsupportedClassVersionError错误,原因是使用Java 11编译的代码尝试在Java 8环境下运行(版本不兼容)。解决方案为:1. 将jar包移至Java 11安装目录;2. 使用JDK 11运行程序,问题解决。该问题涉及JDK版本匹配,需确保编译与运行环境一致。原创 2022-12-30 10:46:57 · 56952 阅读 · 0 评论
-
【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(错误: 找不到或无法加载主类 )
【异常】IDEA启动之后,提示java.lang.ClassNotFoundException(找不到或无法加载主类)原创 2023-01-07 08:16:26 · 9038 阅读 · 1 评论
-
【异常】SpringSecurity登录失败:Full authentication is required to access this resource
【项目】SpringSecurity登录失败:Full authentication is required to access this resource原创 2023-01-07 06:55:06 · 7985 阅读 · 1 评论
-
【异常】Java 项目文件编码问题排查与解决(该文件以错误的编码加载:UTF-8)
本文分析了IntelliJ IDEA中出现的"UTF-8编码错误"问题,指出主要原因是Windows环境下部分文件存在BOM头导致编码不一致。文章提供了三种解决方案:通过IDEA设置统一编码并移除BOM头、使用PowerShell脚本批量修复、以及配置Maven格式化插件。同时提出了预防措施,包括统一团队编码规范、配置.gitattributes文件以及避免使用记事本编辑代码。最后给出了验证修复结果的PowerShell检查方法。该问题涉及127个Java文件、9个XML文件和5个配置文原创 2026-03-26 12:28:38 · 170 阅读 · 0 评论 -
【异常】IDEA出现大规模依赖报错现象 编译报错提示:程序包xxx不存在、找不到符号(如“符号:类 Service”)
Spring项目"程序包不存在"全链路排查指南摘要 本文针对Spring/Spring Boot项目中常见的"程序包不存在"报错提供系统排查方案。该问题通常表现为所有第三方依赖导入语句标红,本质是Maven依赖体系未被正确识别。主要排查步骤包括: 检查pom.xml配置,确保依赖正确放置在<dependencies>标签内,并正确继承Spring Boot父工程 确认Maven配置,关闭离线模式并配置国内镜像源 检查JDK与项目SDK版本匹配 标记正确的源原创 2026-03-23 16:09:14 · 151 阅读 · 0 评论 -
【异常】Maven 依赖冲突:ClassNotFoundException: okio.Options 解决方案
摘要:本文分析了Spring Boot应用中出现的ClassNotFoundException: okio.Options异常,指出这是由Maven依赖冲突导致的问题。okio是OkHttp的核心库,当不同组件传递的okio版本不一致时会产生冲突。解决方案采用"排除+显式引入"原则:在腾讯云SDK依赖中排除冲突的okio传递依赖,然后显式添加统一版本的OkHttp3依赖(3.14.9)。文中提供了详细的依赖排除配置示例和验证方法,并建议通过统一管理版本、定期审查依赖等方式避免类似问题。该原创 2026-03-23 14:15:22 · 44 阅读 · 0 评论 -
【异常】SpringCloud应用启动失败:Nacos连接异常导致数据源配置缺失问题复盘 [NACOS SocketTimeoutException httpGet] currentServerAdd
摘要: SpringCloud应用启动失败,核心问题为Nacos配置中心连接超时导致数据源配置缺失。报错表现为数据源URL未指定,实际根因是Nacos服务不可用,无法拉取应用配置。解决步骤包括:1)检查Nacos服务状态及网络连通性;2)验证Nacos配置正确性;3)临时方案可本地添加数据源配置调试。需优先修复Nacos连接问题,确保配置中心可正常访问,才能从根本上解决启动失败问题。原创 2026-03-23 14:02:34 · 75 阅读 · 0 评论 -
【项目实战】Spring Boot 数据库配置(HikariCP)自动重连机制解析与优化
Spring Boot 数据库连接池(HikariCP)的自动重连,并非默认开启,核心依赖“驱动层面重连参数 + 连接池层面有效性校验”的组合配置。本文通过分析原有配置的不足,给出了完整的优化方案,核心要点如下:原有基础配置仅设置了连接池大小,无连接校验,不支持可靠重连;开启重连的关键:MySQL URL 补充 autoReconnect、autoReconnectForPools 等参数,HikariCP 配置 connection-test-query 校验连接;原创 2026-03-06 13:20:00 · 89 阅读 · 0 评论 -
【异常】MySQL报错:Incorrect string value: ‘\xF0\x96\xA5\xA6\xE2\x80...‘ 字符编码不兼容问题排查与解决方案
摘要:MySQL数据库出现1366错误,原因是字段编码不支持4字节Unicode字符(如emoji)。解决方案包括:1)将数据库、表、字段编码改为utf8mb4;2)修改项目连接配置添加utf8mb4参数;3)注意MySQL版本要求、索引长度限制等事项。通过统一编码可解决该问题,确保特殊字符正常存储。原创 2026-03-06 11:27:43 · 151 阅读 · 0 评论 -
【异常】HashMap的多次创建,导致了内存堆积
摘要:本文针对Java代码中HashMap多次创建导致内存堆积的问题进行分析,提出了三种优化方案:1)减少中间对象创建,采用流式处理;2)使用Stream的reduce方法合并Map;3)避免不必要的Map转换。优化后的代码通过定义事件类型列表、统一处理逻辑和流式操作,显著减少了内存使用并提高了性能。文中提供了重构后的完整代码示例,展示了如何通过合理的流处理和数据结构优化来解决内存问题。原创 2026-03-06 01:38:31 · 41 阅读 · 0 评论 -
【项目实战】Word中如何插入好看、可编辑、格式稳定的代码
摘要: 本文详细介绍了在Word中插入代码的多种方法,按效果从易到难整理。基础方案使用自定义代码样式和表格/文本框确保格式稳定;进阶方案通过VSCode/Notepad++实现语法高亮;终极方案则采用截图保证100%还原。文中还提供了避坑技巧和方案对比表,帮助用户根据需求选择最佳方法,如普通文档推荐自定义样式,技术教程适合VSCode高亮等。全文强调等宽字体、禁用自动换行等细节,确保代码排版整洁美观。原创 2026-03-05 16:21:10 · 313 阅读 · 0 评论 -
【项目实战】物模型 = 物理设备在云端/系统里的「数字双胞胎」, 把真实设备的功能、属性、服务,用统一格式抽象成数字化模型,让设备和平台能互相“听懂”。
物模型是物理设备的数字化表示,相当于设备在云端的"数字双胞胎"。它将真实设备的功能、属性和服务转化为标准数据格式,实现设备与平台间的统一通信。例如智能灯的开关状态、亮度调节等功能都能通过物模型标准化描述。其核心作用包括标准化接入、统一管理、数据互通和易于扩展,广泛应用于阿里云IoT、智能家居等物联网场景,让不同厂商设备能按统一规则接入平台并实现互操作。原创 2026-02-28 00:13:42 · 84 阅读 · 0 评论 -
【异常】Spring Boot Bean 定义冲突问题排查与解决A bean with that name has already been defined in class path resourc
*** API 文档分组配置*/@Beanpublic GroupedOpenApi openApiGroup() { // 修改方法名从 openApi 改为 openApiGroup.displayName("能力开放").build();避免与第三方库冲突不依赖配置项更符合最佳实践代码更清晰Bean 冲突:两个配置类定义了同名 Bean,Spring Boot 默认不允许覆盖配置未生效:环境配置文件中缺少相应配置,或配置加载顺序问题。原创 2026-02-27 11:01:15 · 44 阅读 · 0 评论 -
【异常】解决 JetBrains 插件下载失败:Unexpected end of file from server
在日常开发中,我们经常需要为 IntelliJ IDEA、WebStorm 或 PyCharm 等 JetBrains 系列 IDE 安装插件以提升效率。但在网络环境复杂(特别是国内网络)的情况下,通过 IDE 内部市场直接安装大型插件(如 Material Theme UI)时,常会出现下载中断的问题。本文将针对常见的报错提供详细的排查思路与解决方案。原创 2026-02-06 00:03:55 · 46 阅读 · 0 评论 -
【异常】使用 Set.of 构建集合抛出 IllegalArgumentException 异常排查
在最近的 Java 服务端开发中,我们在初始化一些不可变的静态配置集合时,遇到了一个异常导致服务启动失败。本文将记录这次问题的排查过程、原因分析以及最佳实践。一、报错内容在项目启动或类加载阶段,控制台打印出如下堆栈信息。错误提示非常明确,指向了“重复元素”问题。二、报错说明。原创 2026-02-05 16:02:37 · 51 阅读 · 0 评论 -
【异常】FreeMarker 模板文件找不到问题解决方案 Template not found for name “mail/captcha.ftl“.
该方案通过双重加载机制解决了slim_jar模式下模板文件无法加载的问题,同时保持了对fat_jar模式的兼容性。核心思路是优先从文件系统加载,失败时回退到类路径加载,确保在不同部署环境下都能正常工作。更多关于AI+教育领域的干货,可以关注我的微信公众号第一时间获取哦~原创 2026-01-21 21:31:18 · 93 阅读 · 0 评论 -
【异常】FreeMarker 模板文件找不到问题排查与解决 TemplateNotFoundException: Template not found for name “mail/captcha.f
这是一个典型的资源文件打包配置问题。当使用。原创 2026-01-21 20:41:21 · 106 阅读 · 0 评论 -
【异常】Spring Boot 循环依赖问题解决方案 The dependencies of some of the beans in the application context form a c
循环依赖常见于相互依赖的服务之间使用@Lazy延迟加载是快速有效的方案优先在非关键路径的依赖上使用@Lazy长期建议通过重构消除循环依赖,提升代码质量@Lazy会创建代理对象,可能带来轻微性能开销仅在必要时使用,避免过度使用建议定期审查代码,通过重构消除循环依赖更多关于AI+教育领域的干货,可以关注我的微信公众号一时间获取哦~原创 2026-01-21 15:27:29 · 55 阅读 · 0 评论 -
【异常】服务部署遇到的各类大大小小的问题
摘要:本文档总结了5个应用启动报错问题及其解决方案,包括日志配置错误、Commons Logging冲突、Guava类缺失、数据源配置失败和Redisson参数错误。针对每个问题提供了详细的修改文件和解决步骤,如调整日志配置路径、排除冲突依赖、添加Guava 26.0-jre依赖、修复Profile配置以及完善Redisson线程池参数等。最终通过统一配置管理和依赖调整,解决了应用启动失败问题,确保系统正常运行。原创 2026-01-14 09:24:57 · 87 阅读 · 0 评论 -
【异常】Spring Boot 启动失败:找不到 Mapper Bean 的解决方案Parameter 0 of constructor in com.xxx.service.impl.UserSoc
Spring Boot启动失败报错"找不到Mapper Bean"的解决方案:当出现UserSocialMapper类型Bean注入失败时,主要原因是XML映射文件的namespace与Mapper接口包路径不一致。解决方法是将XML文件的namespace修改为与Mapper接口完全一致的包路径(如com.xxx.mapper.user.UserSocialMapper),并确保@MapperScan扫描路径正确、mapper-locations配置准确。修复后需重启应用验证,项目迁移原创 2026-01-13 15:05:55 · 109 阅读 · 0 评论 -
【异常】Java 运行 JAR 文件报错 ClassNotFoundException 问题排查
执行Java应用时报错"找不到或无法加载主类",原因是未使用-jar参数导致Java将JAR文件名当作类名处理。正确解决方法是:1)使用java -jar xxx.jar命令;2)指定JVM参数;3)优先使用项目提供的启动脚本。对于非可执行JAR,需用-cp指定类路径和主类。关键点在于运行可执行JAR必须包含-jar参数,不能直接执行JAR文件名。原创 2026-01-13 14:06:12 · 72 阅读 · 0 评论 -
【异常】yt_dlp.utils.DownloadError: ERROR: You have requested merging of multiple formats but ffmpeg is
摘要:该报错是由于yt-dlp下载高清视频时需要FFmpeg合并音视频轨道而引发。解决方法包括:1)安装FFmpeg(Windows可用winget命令,macOS用Homebrew,Linux用apt);2)验证安装;3)临时解决方案是修改代码仅下载已合并文件。报错的根本原因是现代视频网站采用DASH/HLS流媒体技术,导致高清视频音轨分离存储,必须使用FFmpeg进行合并操作。原创 2025-12-29 20:00:11 · 117 阅读 · 0 评论 -
【异常】Spring Boot返回默认白标错误页面There was an unexpected error (type=Internal Server Error, status=500).
为了替代默认的白标错误页面,可配置自定义错误视图或全局异常处理器在目录下创建500.htmlDOCTYPE html > < html > < head > < title > 服务器错误 </ title > </ head > < body > < h1 > 500 - 服务器内部错误 </ h1 > < p > Trace ID: [[${traceId}]] </ p > < p > 错误信息:[[${errorMessage}]] </ p > </ body > </ html >原创 2025-12-24 10:00:44 · 77 阅读 · 0 评论 -
【异常】Java 数组越界异常:final 数组初始化问题分析与解决 Bot chat stream error: Index 0 out of bounds for length 0
数组初始化:使用替代{},确保数组长度为 1空值检查:访问数组元素前检查是否为空,避免空指针防御性编程:在关键路径增加日志和异常处理。原创 2025-12-18 12:19:50 · 206 阅读 · 0 评论 -
【异常】JSON格式语法错误 JsonParseException: Unexpected character (‘o‘ (code 111)): was expecting comma to sep
摘要:日志显示JSON解析错误,原因是arguments字段中的嵌套JSON双引号未转义。正确的解决方案包括:1)手动转义内层JSON双引号;2)推荐使用Jackson等工具自动序列化避免手动拼接;3)临时方案可对字符串二次转义。建议增加日志校验和JSON预验证机制,规范要求arguments字段必须为合法转义的JSON字符串。核心问题是JSON语法错误导致解析器无法识别字符串边界,通过正确处理转义即可解决。原创 2025-12-13 00:57:19 · 60 阅读 · 0 评论 -
【异常】Java Servlet API 类缺失问题排查与解决 (ClassNotFoundException: javax.servlet.http.HttpServletRequest)
摘要:系统报错显示ClassNotFoundException: javax.servlet.http.HttpServletRequest,表明类加载器无法找到Servlet API核心接口。该问题通常由于缺少依赖或配置错误导致,常见于Web项目中未引入spring-boot-starter-web或Servlet API依赖。解决方案包括在POM文件中添加Jakarta Servlet API依赖(版本6.0.0,scope为provided),并检查项目引用配置。报错涉及Spring MVC核心组件,原创 2025-11-13 09:38:49 · 156 阅读 · 0 评论 -
【异常】Yaml key字段重复,导致DuplicateKeyException: while constructing a mapping in ‘reader‘, line 1, column
摘要:YAML配置文件出现重复的spring顶级键导致应用启动失败。错误提示found duplicate key spring表明配置文件中存在多个spring:定义。解决方法包括:1) 定位重复键位置;2) 将两个spring块下的子配置合并到同一键下;3) 删除重复定义后重启应用。此问题源于YAML不允许映射中存在重复键的特性。原创 2025-11-06 09:03:13 · 631 阅读 · 0 评论 -
【异常】在 JDK 17 中出现 `无法解析符号 ‘javax.servlet.ServletRequest‘` 等 Servlet 相关类以及 `PostConstruct` 的错误
确保引入 Servlet API 依赖(根据 Java EE/Jakarta EE 选择对应包名和版本)。引入所在的注解依赖(或若使用 Jakarta EE,同步修改导入语句的包名(javax.→jakarta.完成后,重新构建项目(Maven/Gradle 刷新依赖),即可解决符号无法解析的问题。原创 2025-10-22 15:22:39 · 322 阅读 · 0 评论 -
【异常】Java 8 date/time type `java.time.LocalDateTime` not supported by default:add Module “com.fasterx
摘要:文章分析了Spring Boot中Jackson序列化Java 8时间类型LocalDateTime时出现的InvalidDefinitionException错误。提供了四种解决方案:1)添加jackson-datatype-jsr310依赖(推荐);2)创建全局Jackson配置类;3)通过YAML配置;4)修复工具类中的ObjectMapper。建议统一配置并禁用时间戳格式,使用ISO-8601格式。最后给出了依赖冲突排查和测试验证等常见问题处理方法。原创 2025-09-19 14:26:54 · 361 阅读 · 0 评论 -
【异常】Java ClassCastException: cn.hutool.json.JSONArray cannot be cast to [Ljava.lang.String;
直接类型转换风险:Java 中不兼容类型无法直接转换JSON 库差异:不同 JSON 库的对象类型不同数据格式变化:系统演进过程中数据类型可能发生变化。原创 2025-09-17 09:34:12 · 125 阅读 · 0 评论 -
【异常】因Java版本异常提示Unresolved compilation problem: The method of(String) is undefined for the type List
摘要:项目出现编译错误,提示List.of()方法未定义,原因是使用了Java 9+的语法但可能存在编译环境问题。错误发生在DashScopeEmbeddingService.java第75行,建议将List.of(text)替换为Java 8兼容的语法如Arrays.asList(text)或Collections.singletonList(text)以解决兼容性问题。原创 2025-09-15 15:17:49 · 239 阅读 · 0 评论 -
【异常】org.yaml.snakeyaml.constructor.DuplicateKeyException: while constructing a mapping
YAML配置文件存在重复键错误,具体是在同一映射块中定义了多个namespace键。错误发生在第24行附近,与第21行的配置相关。YAML语法不允许同一层级存在重复键。解决方案是:检查配置文件,找到重复的namespace定义,删除或合并为一个,确保每个键在同一层级唯一。修改后重新运行应用即可解决该解析冲突。原创 2025-09-12 15:44:50 · 135 阅读 · 0 评论 -
【置顶】基线框架的技术选型,注意:每项一个独立的笔记
Java后端技术栈摘要:基于Spring Boot 3.0+构建,整合MyBatis-Plus、Redis等主流中间件,支持多数据源和分布式场景。采用Sa-Token权限框架,集成Swagger文档和国际化方案。包含代码生成器、XSS防护、Excel处理等企业级功能。前端使用Vue3+TS+Element Plus,实现前后端分离。支持Docker部署和SkyWalking监控,提供从开发到运维的完整解决方案。(149字)原创 2025-09-05 09:10:18 · 1166 阅读 · 0 评论 -
【项目实战】SMS4J 3.3.4 详解:短信聚合框架的核心价值与使用场景
SMS4J 3.3.4 是一款专注于的开源聚合框架,其核心目标是解决企业/开发者在对接多个短信 SDK 时面临的“重复开发、版本兼容、切换复杂”等痛点,通过统一的 API 接口实现对不同短信服务商的快速集成与管理。原创 2025-08-28 09:50:45 · 182 阅读 · 0 评论 -
【项目实战】Fast Excel(版本1.2.0)是由原EasyExcel作者创建的Java Excel处理工具
Fast Excel 1.2.0是Java高效处理Excel的工具,由EasyExcel作者开发。具有高性能、低内存消耗特点,采用流式处理解决大文件内存溢出问题。支持.xlsx格式,提供简洁API,相比POI更适用于大数据量场景。通过Maven/Gradle引入,适合数据导入导出和报表生成等业务需求。原创 2025-08-28 09:50:29 · 173 阅读 · 0 评论 -
【项目实战】揭秘自定义ConstraintValidator高效实现技巧
以“校验手机号格式”为例,演示从0到1的实现过程,帮助理解“灵活性高”的底层原因。注解需要满足Bean Validation规范,必须包含3个固定属性(messagegroupspayload),再根据需求添加自定义属性(如,是否允许固话)。// 注解作用范围:字段、方法参数等 @Target({原创 2025-08-27 20:25:34 · 132 阅读 · 0 评论 -
【项目实战】SpEL Validator 0.5.2-beta 是一款基于 SpEL 对 Jakarta Validation API进行扩展增强的工具包。
支持在校验消息中嵌入 SpEL 表达式,动态生成提示信息(如“当状态为#{#this.status}时,支付金额必须大于0”可通过配置文件或常量定义常用 SpEL 表达式,实现规则复用(避免重复编写相同表达式)。原创 2025-08-27 20:23:32 · 275 阅读 · 0 评论 -
【项目实战】Easy Captcha 1.6.2 详解:Java 图形验证码解决方案
Easy Captcha 1.6.2 是一款轻量级、高灵活性的,专为解决应用中的人机验证场景设计,支持多种验证码类型和部署环境,是 Java 生态中常用的验证码工具之一。通过以下内容,可快速掌握 Easy Captcha 1.6.2 的核心能力和使用方式,满足 Java 项目的人机验证需求。原创 2025-08-27 20:15:17 · 383 阅读 · 0 评论
分享