自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 契约先行:入门 Spring-WS 中的 WebService 开发

WebService是一种基于网络的分布式组件,通过标准协议(如XML、SOAP、WSDL)实现跨平台和跨语言的交互。它解决了平台无关性、语言中立性、松耦合等问题,支持企业级安全。WebService主要包括基于SOAP和REST两种类型,前者基于XML协议,后者使用HTTP方法操作资源。开发配置可通过传统的web.xml或现代框架如SpringBoot实现,涉及注解、WSDL文档生成和代码自动生成等步骤。尽管WebService因复杂性逐渐被REST等轻量方案取代,但其标准化思想仍深刻影响现代架构。

2025-10-22 18:55:51 1035

原创 idea断点失效(oracle读一致性机制引发)

摘要:IntelliJ IDEA调试时断点失效问题源于数据库锁表。RabbitMQ错误配置导致每秒21次重复操作,引发Oracle行级锁,使主线程INSERT操作假死。解决方案包括修正RabbitMQ配置、添加事务超时设置(@Transactional(timeout=10)),并优化查询超时和幂等性处理。问题本质是Oracle读一致性与MVCC机制导致的事务阻塞,通过限制事务粒度、添加索引和重试次数可有效预防。(149字)

2025-09-12 14:25:05 461

原创 【一次惊魂的Debug失效】真相竟是Oracle的“读一致性”在作祟?

本文分享了作者在开发订单回调接口时遇到的Debug断点失效问题,经过排查发现是由于RabbitMQ错误配置导致高频重试查询,触发Oracle的MVCC机制阻塞了主业务流程。文章深入剖析了Oracle的读一致性原理,提供了解决方案(修复重试策略、设置事务超时等)和5个预防实践,强调系统设计不仅要考虑成功路径,还要防御异常流。最后附上问题复现流程图,帮助读者理解这种"假死陷阱"的形成机制。

2025-09-12 14:13:45 574

原创 一次由 RabbitMQ 重试引发的 Oracle 读一致性问题排查

摘要:本文记录了一个由RabbitMQ重试配置错误引发的Oracle数据库读一致性问题排查过程。问题表现为调试断点仅在首次请求时命中,排查发现是由于RabbitMQ任务高频重试(每秒21次)导致Oracle MVCC机制下SELECT事务长时间持有快照,进而阻塞INSERT操作。文章详细分析了Oracle的读一致性原理,指出这是"伪锁"现象而非传统死锁,并给出了包括修正重试策略、设置事务超时、优化幂等性等解决方案。最后总结了监控长事务、合理设置超时等预防措施,强调了理解MVCC机制对高并

2025-09-12 14:10:47 658

原创 【bug篇】mybatis-plus出现Invalid bound statement (not found)问题

摘要:文章分析了MyBatis-Plus中缺少@TableId注解导致"Invalid bound statement"错误的原因。作者通过添加@TableId解决映射类主键识别问题后,深入探讨了该错误产生的机制:MyBatis-Plus依赖注解动态生成SQL语句,当缺少主键标识时会跳过相关CRUD方法的注入,使得调用时无法找到对应的MappedStatement。文章对比了MyBatis原生错误原因与MyBatis-Plus的特殊工作方式,解释了注解缺失如何影响SQL语句的动态生成过程

2025-08-06 19:08:45 1180

原创 Jenkins【了解篇】

Jenkins 作为一款功能强大且灵活的开源自动化服务器,在现代软件开发流程中扮演着至关重要的角色。它不仅有效解决了传统开发模式中存在的集成困难、构建效率低、部署不可控等问题,还通过持续集成与持续交付(CI/CD)机制,显著提升了团队协作效率和软件交付质量。

2025-07-16 19:44:47 2336 2

原创 初步认识MQTT

MQTT是一种轻量级消息协议,专为低带宽和资源受限环境设计,主要用于物联网通信。它采用发布/订阅模式,支持三种QoS级别(最多一次、至少一次、恰好一次),具有遗嘱消息和保持连接等特性。相较于RabbitMQ和Kafka,MQTT更适合物联网轻量级通信,RabbitMQ适用于复杂企业应用,Kafka擅长大数据处理。官方提供了完善的Java使用教程,推荐使用MQTTX工具进行开发和测试。该工具功能全面,文档详细,是开发MQTT应用的实用选择。

2025-07-06 11:26:45 1945

原创 【bug篇】7Edit修改设置无法保存

在第一次接触使用7Edit的时候发现,修改设置点击ok之后无反应。写一篇博客记录一下我是怎么解决的这个问题的。就是一直点击ok没反应,后来发现必须要将Encoding中的填写之后才能保存。这样问题就解决了,就可以正常修改设置了。

2025-06-05 13:32:14 210

原创 【bug篇】hl7结构类解析数据丢失的解决办法

最近在开发过程中遇到了一个问题:第三方传入的 HL7 消息中包含了不合法或非规范段(如REF_I12中出现单独的 OBX),这些段导致后续的消息体无法被正常解析。今天我就来分享一下我是如何解决这个问题的。就是在message解析为REF_I12类前,去掉我们不需要用的非合法段。

2025-06-05 13:25:38 249

原创 关于web项目部署的Linux入门总结

对于刚毕业的大学生或者刚进入工作的职场新人来说,写代码已经是非常常见的事情了,但是部署项目的经理确是少之又少,尤其是在llinux上部署会显得更加陌生。目前我也是在经历这样的一个困境,所以这两天在网上学习了一些关于linux部署的经验分享给大家。

2025-06-02 12:54:54 872

原创 关于hl7的开发总结

HL7(Health Level Seven,健康信息交换第七层协议)是一个国际标准开发组织,专注于为医疗保健领域制定一系列的标准。这些标准旨在支持电子健康记录(EHR)、临床信息系统、实验室系统以及其他医疗信息系统之间的数据交换和共享。HL7的目标是提高不同医疗信息系统间的互操作性,使得患者信息能够在不同的医疗机构和系统之间安全、有效地传输。简单来说,它就是专为医疗而生,主要是用于实现不同系统之间的信息交流。

2025-05-21 23:04:47 2599 6

空空如也

空空如也

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

TA关注的人

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