- 博客(105)
- 收藏
- 关注
原创 解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践
解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践
2025-07-29 14:11:00
229
原创 微服务-springcloud-springboot-Skywalking详解(下载安装)
Apache SkyWalking是一款国人主导开发的开源APM(应用性能管理)系统,2015年由吴晟创建,2017年进入Apache孵化器,2019年毕业成为Apache顶级项目。它通过分布式追踪、服务网格遥测分析、指标聚合和可视化一体化解决方案,提供分布式系统的观测性能力。
2025-07-24 14:17:56
762
原创 Caused by: java.lang.NoClassDefFoundError: net/sf/jsqlparser/statement/select/SelectExpressionItem问题
Caused by: java.lang.NoClassDefFoundError: net/sf/jsqlparser/statement/select/SelectExpressionItem问题
2025-07-09 17:41:46
259
原创 InterSystems IRIS与Caché/M语言深度解析:医疗数据库系统的核心技术
InterSystems IRIS与Caché/M语言深度解析:医疗数据库系统的核心技术
2025-07-07 17:32:34
994
原创 Linux批量执行工具脚本使用指南:一键运行多个release-dev.sh脚本
修改脚本开头的BASE_DIR修改LOG_FILE这个批量执行工具脚本可以极大提高运维效率,特别适合管理多个相似项目的场景。通过增强版的日志记录和错误处理功能,您可以轻松追踪每个脚本的执行情况。根据实际需求,您可以进一步扩展脚本功能,如添加邮件通知、执行时间统计等高级特性。
2025-07-07 10:33:29
739
原创 LDAP:企业级目录服务的核心技术与实践指南
LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)是当今企业IT基础设施中不可或缺的目录服务标准协议。自1993年由密歇根大学开发以来,LDAP已成为用户身份管理和资源检索的事实标准。
2025-07-03 14:21:50
910
原创 GoFastDFS:轻量级高性能分布式文件存储解决方案(Linux安装部署)
GoFastDFS是一个基于HTTP协议的分布式文件存储系统,采用Go语言开发,具有轻量级、高性能、易部署等特点。它专为互联网应用设计,特别适合图片、视频、文档等中小文件的存储与分发场景。它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。
2025-07-03 10:58:07
442
原创 软件产品许可证书 Licence 全流程研发(不需要KeyTool工具)
本次软件许可证书的研发主要围绕以下几个核心模块展开:证书服务接口:提供证书的上传、查看、通知和获取机器信息等功能,是用户与证书管理系统交互的重要入口。证书校验服务:负责对证书的有效性进行全面校验,是保障软件授权合法合规的核心模块。异常处理:捕获并处理证书相关的运行时异常,确保系统在出现问题时能够友好地反馈给用户。工具类:包括日期处理、文件解密、加密解密、机器地址获取等工具类,为各个模块提供基础的功能支持。实体类和 VO 类:用于存储和传输证书相关的数据,明确数据的结构和流转方式。
2025-07-02 17:49:30
185
原创 深入剖析 Spring 项目中参数无法接收的典型问题:Lombok 命名规范与 Jackson 映射冲突解决方案
问题现象的具体复现与特征识别Java Bean 规范、Lombok 生成策略、Jackson 映射机制的原理分析从注解配置到全局策略的多种解决方案调试定位与预防策略的实践指导在实际开发中,建议根据项目规模和团队习惯选择合适的解决方案:小型项目可优先使用 @JsonProperty 注解,大型团队项目则应建立统一的命名规范并配合代码检查工具。记住,理解框架底层机制永远是解决复杂问题的关键。
2025-06-30 09:33:18
846
原创 使用Java和iText库填充PDF表单域的完整指南
通过本文介绍的方法,您可以使用Java和iText库高效地实现PDF表单的自动化填充。无论是简单的文本字段还是复杂的图片和格式要求,iText都提供了强大的支持。根据实际需求选择合适的实现方式,可以大大提高PDF处理的自动化程度和工作效率。完整的示例代码已在文章中展示,您可以根据自己的需求进行调整和扩展。希望这篇指南能帮助您更好地理解和应用PDF表单处理技术!
2025-06-26 18:18:20
797
原创 使用Adobe Acrobat DC创建PDF表单域的完整指南
掌握Adobe Acrobat DC的表单创建功能可以显著提高工作效率,无论是简单的联系表单还是复杂的多页申请表格,Acrobat都能提供专业级的解决方案。通过本文介绍的技术,您应该能够创建出功能完善、外观专业的PDF表单。记住,好的表单设计不仅仅是技术实现,更需要考虑用户体验和数据收集效率。多加练习,您很快就能成为PDF表单设计专家!
2025-06-26 17:49:08
827
原创 CentOS 7.6 升级 Openssl 及 Openssh 方法文档
mv perl perl.old #把原来的。临时关闭安全登录,否则无法进行远程。服务开启外网,安装依赖包需要使用。有防火墙记得关闭防火墙,并关闭。服务升级失败,远程连不上服务器。做一个软链接,使用新的。升级完成后需要改回来。远程登录,是为了防止。
2025-05-23 16:45:56
987
原创 gofastdfs1.4.2版本升级到1.4.6版本教程
双击unintall.bat文件,保证window电脑的服务列表里没有fileserverservice服务。双击install.bat文件,保证window电脑的服务列表有fileserverservice服务。复制进入文件夹进行覆盖1.4.2版本的fileserver.exe文件。到此,需要修改的内容就已经结束。双击start.bat文件。增加以下配置:如图所示。
2025-05-20 09:55:37
291
原创 GoFastDFS:轻量级高性能分布式文件存储解决方案(Window安装部署)
GoFastDFS:轻量级高性能分布式文件存储解决方案(Window安装部署)
2025-05-11 18:13:36
198
原创 java对象的List导出为excel工具类
Sheet sheet = workbook.createSheet("医生科室数据");// 创建标题行样式。
2025-04-29 21:50:34
324
原创 Java 中 XML 处理工具类详解
parseXml和。这两个方法可以帮助我们更方便地处理 XML 数据。通过XmlUtils工具类,我们可以方便地处理 XML 数据,包括去除 CDATA 标签和将 XML 字符串解析为 Java 对象。这种封装方式提高了代码的复用性和可维护性,使得 XML 处理变得更加简单和高效。
2025-04-22 08:40:00
642
原创 修改git在提交代码时的名称
3.通过git config --global user.name "Your name" 回车来修改名称。4.修改后可以通过git config user.name再来查看当前名称,就可以了。2.进入后,通过git config user.name 回车查看当前名称。1.在桌面或者文件夹内右击鼠标,点开Git Bash here。
2025-03-25 09:09:18
1552
原创 Spring Boot 自定义 HttpMessageConverter 导致 Swagger 文档无法访问的解决方案
Spring Boot 自定义 HttpMessageConverter 导致 Swagger 文档无法访问的解决方案
2025-03-25 08:30:52
595
2
原创 单体架构部署的缺陷:为什么现代应用需要转型?
单体架构是一种传统的应用设计模式,所有的功能模块(如用户管理、订单处理、支付系统等)都集中在一个代码库中,并作为一个整体进行部署和运行。这种架构在早期开发中非常流行,因为它简单、易于理解和快速上手。然而,随着业务需求的增长和技术环境的变化,单体架构的局限性逐渐暴露出来,尤其是在部署和扩展方面。单体架构在早期开发中具有简单易用的优势,但随着应用规模的增大和业务复杂度的提升,它的缺陷逐渐显现。部署复杂、扩展性差、维护困难等问题使得单体架构难以适应现代应用的需求。
2025-03-03 15:57:22
971
原创 领域驱动设计(DDD)深度解析:从理论到复杂系统落地的全生命周期实践指南
它要求开发者跳出技术实现的窠臼,回归业务本质,通过持续的知识消化和模型演化,构建真正服务于业务目标的可持续系统。在AI、云原生与分布式架构主导的技术浪潮中,DDD的价值将进一步凸显——它是驾驭复杂性的罗盘,更是连接业务与技术的桥梁。在软件系统复杂度指数级增长的今天,传统的数据驱动或功能驱动开发模式已难以应对业务的多变性和系统的演化需求。本文将从DDD的核心思想、实践框架到与现代化架构的融合进行全面剖析。示例:物流系统中的“运输管理”与财务系统的“结算管理”需划分不同上下文,避免“订单”概念的歧义。
2025-02-21 11:11:27
890
原创 DeepSeek:通用人工智能的探路者与技术革新者——从技术架构到应用生态的全方位解析
无论是个人用户的高效知识获取,还是企业的数字化转型,DeepSeek都提供了前沿的技术基础设施。:公司成立,核心团队由来自全球顶尖高校(如MIT、斯坦福)和科技企业(如Google Brain、OpenAI)的AI科学家组成,专注于AGI(通用人工智能)技术的研发。模型架构,采用混合专家(MoE)技术,参数规模突破千亿级,在多个国际基准测试(如MMLU、GSM8K)中超越同类模型表现。(覆盖学术文献、社交媒体、方言语料),在中文复杂语义(如古文翻译、网络梗解析)任务中准确率较GPT-4提升15%。
2025-02-20 21:07:26
777
原创 深入理解Zookeeper:分布式系统的协调者
Zookeeper是一个开源的分布式协调服务,由Apache软件基金会维护。它最初是为Hadoop生态系统设计的,但现在已经广泛应用于各种分布式系统中。Zookeeper的核心功能是提供一个分布式的、高可用的协调服务,帮助开发者解决分布式系统中的一致性问题。Zookeeper作为一个分布式协调服务,为分布式系统提供了强大的支持。通过Zookeeper,我们可以轻松实现配置管理、分布式锁、服务发现和领导者选举等功能。
2025-02-20 17:43:02
977
原创 前端上传富文本内容给后端,后端接收到的内容有缺失。
今天自测时,发现有个问题,传的富文本的string被阉割了,传参是"text": "<p>cnncbbddbbcv< img src=\"https://yzt-test-public.oss-cn-hangzhou.aliyuncs.com/image/default/e1568637-cd16-4a7d-8b0f-5d21225a877a微信截图_20241024173104.png\" style=\"font-size: var(--font-size);后端接到的是。
2024-12-19 22:03:09
350
原创 使用Java导出excel内包含图片
最近公司需要开发一个数据表格导出excel的功能,普通的excel表格很好解决,网上有很多方法,下次写篇文章记录我的方法,但开发到有一个需求是excel是需要带图片的还是有些难度的,网上找了很多方案都无法适配,这里我记录下使用的方法。
2024-11-29 15:35:28
1407
原创 linux 下排查 CPU 占用过高问题
可以看出 PID = 3221 的进程,cpu 消耗达 98.7% 以上,是由 java 命令开启的。从结果可以看出,进程中有8个线程占用 cpu 异常。4.执行 jstack 进程PID|vim + /16进制线程PID - ,打印线程堆栈信息。2.执行 top -Hp pid,查看进程中哪个线程消耗 cpu 严重。将线程PID转换为 16进制,为后面查找 jstack 日志做准备。编写如下 java 类,开启 8 个线程,空转 Cpu。3.执行 printf “0x%x\n”线程PID。
2024-11-21 08:47:46
345
原创 返回结果中出现 “$ref“:“$.data[0]“ 的原因及其解决办法
在与前端进行接口调试时,接口数据返回了如下形式的数据,导致前端部分内容显示异常。
2024-09-27 09:44:01
692
原创 MVCC实际开发中导致的问题
今天开发过程中遇到个很奇怪的问题,打断点的情况下,Java代码执行到getById的时候,查询出来为null,但是用sql语句去查可以查出数据。
2024-09-25 15:22:59
289
原创 Spring框架相关知识
8、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。5、HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。2、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。4、DispatcherServlet调用HandlerAdapter(处理器适配器)。理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。
2024-08-30 09:34:10
383
原创 Java中锁的相关问题
在了解锁的升级流程之间,我们首先要理解什么是锁?锁是一种用于控制对共享资源访问的机制,它可以确保在某个时刻只有一个线程或进程可以访问被锁定的资源,从而保证数据的一致性和安全性。在计算机科学中,锁常用于并发编程,以解决多线程或多个进程并发访问共享资源时可能出现的数据竞争和不一致性问题。那么,什么是锁的升级呢?锁升级是指将多个细粒度锁转换为粗粒度锁的过程,叫做锁升级,需要注意的锁只会升级不会降级,锁一旦升级到更高级别,就不会再回到低级别。为什么要有锁升级流程?
2024-08-29 11:03:29
851
原创 Java集合相关问题
Java的集合是日常开发工作中经常会使用到的工具类,比较高频的是这篇文章将会记录日常关于Java集合的一系列问题。首先要熟悉Java集合框架,如下图。
2024-08-25 12:00:31
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人