自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为无为,事无事,味无味。

大小,多少,抱怨,以德。图难乎,其易也;为大乎,其细也;天下之难,作于易;天下之大,作于细。是以圣人终不为大,故能成其大。夫轻诺,必寡信;多易必多难。是以圣人犹难之,故终无难矣。

  • 博客(1537)
  • 收藏
  • 关注

原创 合格程序员每天每周每月每年应该做的事

程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自

2009-11-18 12:45:00 2201 7

原创 科普文:软件架构系列之【智慧水务系统建设方案(污水处理、智慧防汛、智慧水务、智慧水利)】作者|@llooyyuu

【智慧水务系统建设方案摘要】 我国污水处理自动化水平呈现区域不平衡,东部发达地区自控系统较完善,中西部多处于落后状态。解决方案包括工况在线监控、集中监控平台及智能优化控制系统,通过AI技术实现曝气、泵组优化,平均节能15%以上。 智慧防汛系统涵盖洪水风险图管理、预警监视及应急指挥,整合水情、工情数据,实现网格化预警和物资调度。采用PDA终端和GIS技术提升灾情响应效率。 智慧水务整体方案以"供排水一体化平台"为核心,集成SCADA、GIS地理信息系统及GPS巡线管理,实现管网监测、漏损分

2025-08-21 00:13:45 551

原创 实战:软件架构系列之【智慧水务系统建设和运维安全管理规程】

智慧水务系统建设和运维安全管理规程.pptx摘要:该文档系统阐述了智慧水务系统的建设规范与运维安全管理要求,涵盖系统架构设计、数据安全、设备管理、应急响应等关键环节,为水务行业数字化转型提供标准化指导,确保供水系统安全稳定运行。

2025-08-20 22:05:51 185

原创 实战:软件架构网络系列之【物联网中MQTT协议报文序列化/ 载荷(Payload)设计】

MQTT协议是一种轻量级的发布/订阅消息传输协议,特别适合物联网(IoT)应用。本文介绍了MQTT协议的核心特点、报文设计要点和不同序列化方案的对比。MQTT协议具有低带宽、低功耗、低开销的优势,其报文设计需要考虑精简报头、主题设计、QoS级别选择等要素。在载荷序列化方面,文章详细比较了JSON、CBOR、Protobuf和自定义字节码四种方案,分析了各自的优缺点和适用场景,并给出了具体实现示例。文章还提供了MQTT在实际应用中的注意事项和优化建议,帮助开发者在物联网场景中合理选择和使用MQTT协议。

2025-08-20 16:02:30 997

原创 实战:软件架构网络系列之【物联网中MQTT协议报文设计梳理】

本文系统介绍了MQTT协议在物联网应用中的核心设计原则与实现方案。MQTT作为轻量级发布/订阅消息协议,具有低带宽、低功耗特点,通过QoS分级、遗嘱消息、主题通配符等机制确保物联网通信的可靠性。文章详细解析了MQTT报文结构(固定/可变报头、负载),并给出传感器数据上报、设备控制等典型场景的报文设计示例。同时探讨了MQTT5.0的增强特性(用户属性、消息过期)以及安全加密、文件分块传输等进阶优化方案,为物联网系统开发提供了完整的MQTT协议实现指南。

2025-08-20 12:33:30 709

原创 实战:软件架构网络系列之【物联网中MQTT应用相关问题梳理】

本文系统介绍了MQTT协议在物联网中的应用及优化策略。主要内容包括:1)协议基础功能实现,如发布/订阅、SSL/TLS安全通信、遗嘱消息等;2)性能优化方法,包括通用优化策略及工业、车联网等特定场景优化;3)安全性增强措施,如权限管理、设备指纹识别等;4)主题设计优化,涵盖负载均衡、扩展性建议及农业、智能家居等场景应用;5)综合场景解决方案,如农业物联网设备协同、杭州五水共治项目适配等。文章着重探讨了如何根据设备性能、网络状况和业务需求优化MQTT主题设计与QoS等级配置。

2025-08-20 10:21:02 448

原创 实战:软件架构网络系列之【 MQTT V5基础功能:MQTT 5.0 发布和订阅 】

【摘要】本系列文章全面解析MQTT协议及其应用实践。基础篇详细介绍了MQTT作为轻量级发布/订阅协议的特性,并整理了6个主流公共MQTT服务器(如Mosquitto、HiveMQ等)的地址端口信息。实战篇包含:1)开发MqttClientV3/V5工具类简化客户端操作;2)实现多主题订阅与发布功能;3)通过遗嘱消息保障可靠传输;4)构建智能家居传感器案例;5)配置SSL/TLS安全通信。特别提供了MQTT5.0工具类实现,支持用户属性等新特性,包含连接管理、异常处理等完整功能,适用于物联网开发场景。文中还对

2025-08-20 00:13:07 838

原创 实战:软件架构网络系列之【 MQTT V5工具类:MqttClientV5Util】

本系列文章全面解析MQTT协议及其应用实践。基础篇详细介绍了MQTT作为轻量级发布/订阅协议的特性,并整理了6个主流公共MQTT服务器(如Mosquitto、HiveMQ等)的地址端口信息。实战篇包含:1)开发MqttClientV3/V5工具类简化客户端操作;2)实现多主题订阅与发布功能;3)通过遗嘱消息保障可靠传输;4)构建智能家居传感器案例;5)配置SSL/TLS安全通信。特别提供了MQTT5.0工具类实现,支持用户属性等新特性,包含连接管理、异常处理等完整功能,适用于物联网开发场景。文中还对比了各公

2025-08-20 00:12:32 818

原创 实战:软件架构网络系列之【MQTT基础功能:MQTT多主题订阅】

【摘要】本系列文章系统介绍了MQTT协议及其应用实践。理论部分详解了MQTT作为轻量级发布/订阅协议的特点,并梳理了6个常用公共MQTT服务器(如Mosquitto、HiveMQ等)的地址和端口信息。实战部分包含:1)开发MqttClientV3Util工具类简化客户端操作;2)实现多主题订阅与多线程发布功能;3)通过遗嘱消息保障可靠传输;4)构建智能家居温度传感器案例;5)配置SSL/TLS加密通信。其中,多主题订阅示例通过线程池管理多个传感器主题(温度/湿度等)的并发发布,包含连接管理、异常处理和模拟数

2025-08-20 00:11:42 713

原创 实战:软件架构网络系列之【 MQTT基础功能:MQTT 重连(可靠传输保障)】

本文介绍了MQTT协议在物联网中的应用,包括公共MQTT服务器资源、Java客户端工具类开发及可靠传输保障。主要内容有:1)列举了6个免费公共MQTT服务器及其连接参数;2)提供基于Eclipse Paho的MQTT V3工具类实现,包含客户端创建、连接管理功能;3)重点演示了包含重连机制的MQTT全生命周期验证方案,通过多线程模拟连接、订阅、发布、断连、重连等操作,确保网络异常时的可靠传输。该方案采用最大重试次数(3次)和重连间隔(3秒)的自动恢复机制,使用AtomicBoolean保障线程安全,适合物联

2025-08-20 00:10:36 539

原创 实战:软件架构网络系列之【 MQTT基础功能:MQTT over SSL/TLS 安全通信(安全传输)】

【摘要】本文介绍MQTT协议及其安全通信实现。首先列举了6个免费公共MQTT服务器(如Eclipse Mosquitto、HiveMQ等),包含地址、端口和协议支持信息。重点解析了基于Java的MQTT安全通信示例代码,通过SSL/TLS加密连接测试服务器(test.mosquitto.org:8883),实现消息发布/订阅功能。代码包含SSL上下文创建、连接配置、回调处理等核心模块,适用于金融、医疗等敏感数据传输场景。文章还提供了MQTT工具类(MqttClientV3Util)的简要说明,支持客户端创建

2025-08-19 22:48:14 465

原创 实战:软件架构网络系列之【 MQTT基层功能:带遗嘱消息的智能家居温度传感器(可靠传输保障)】

【摘要】 本文介绍了MQTT协议及其应用,包括免费的公共MQTT服务器资源(如Mosquitto、HiveMQ等),并提供了Java实现示例。重点展示了智能家居温度传感器的模拟代码,通过MQTT协议周期性发布温度数据,支持遗嘱消息机制确保设备异常离线时自动通知。工具类MqttClientV3Util简化了客户端连接管理,示例代码支持多设备并发运行,适用于物联网设备监控场景。

2025-08-19 21:12:59 545

原创 实战:软件架构网络系列之【 MQTT基层功能:MQTT遗嘱消息(可靠传输保障)】

【MQTT应用开发指南】 本文系统介绍了MQTT协议应用开发全流程: 公共服务器资源:提供6个免费MQTT Broker(含Mosquitto/HiveMQ等),详细列出地址、端口及协议支持; 开发工具类:封装MqttClientV3Util工具类,实现客户端创建、连接管理和资源释放; 遗嘱消息实战:通过Java代码演示遗嘱消息机制,当客户端异常断开时自动发布离线状态,包含主题订阅、QoS设置等关键实现。适用于物联网设备状态监控场景,所有示例均通过公共服务器验证。(149字)

2025-08-19 18:40:11 790

原创 实战:软件架构网络系列之【 MQTT基层功能:发布/订阅】

【摘要】MQTT(消息队列遥测传输)是一种轻量级的物联网通信协议,支持发布/订阅模式。本文介绍了多个免费公共MQTT服务器(如Eclipse Mosquitto、HiveMQ等),并提供了Java示例代码实现基础消息收发功能。通过MqttClient工具类可快速建立连接,实现QoS等级为1的消息传输,适用于物联网设备与云端通信。

2025-08-19 18:12:19 981

原创 实战:软件架构网络系列之【 MQTT V3工具类:MqttClientV3Util】

【摘要】 两篇科普文分别介绍了MQTT协议及其应用。第一篇详解MQTT(消息队列遥测传输)协议特性及在物联网中的应用;第二篇梳理了6个免费公共MQTT服务器(如Eclipse Mosquitto、HiveMQ等),包括地址、端口及协议支持。附带的Java工具类(MqttClientV3Util)提供了MQTT客户端连接管理功能,涵盖创建、连接、关闭等操作,并通过单元测试验证了其健壮性,依赖Eclipse Paho MQTTv3库实现。工具类适用于开发者快速集成MQTT通信能力。

2025-08-19 18:01:28 997

原创 科普文:软件架构网络系列之【万字详解TCP/IP协议】

本文系统介绍了TCP/IP协议族及其工作原理,通过OSI七层模型与TCP/IP四层模型的对比,详细阐述了各层协议的功能和交互过程。重点讲解了TCP三次握手建立连接和四次挥手断开连接的机制,包括序列号、确认号、控制标志等关键字段的作用。文章还深入解析了IP地址、子网掩码、路由表等网络层核心概念,通过交换机、路由器等设备的工作原理说明数据包如何在不同网络间传输。最后探讨了TCP可靠传输的实现方式,如流量控制、超时重传等机制,并解答了关于握手挥手过程的常见技术面试问题。全文以图文结合的方式,清晰呈现了互联网通信的

2025-08-18 12:54:45 975

原创 科普文:软件架构网络系列之【图解TCP/IP】

本文系统介绍了TCP/IP协议族及其相关技术,包括网络分层模型、IP协议、传输层协议、路由协议和应用层协议等核心内容。文章首先阐述了协议的概念和OSI七层模型,然后详细讲解了TCP/IP四层结构及其与OSI模型的区别。重点分析了IP协议的三大功能模块(寻址、路由、分包组包)及DNS、ARP、ICMP等关键技术,对比了TCP(面向连接、可靠传输)和UDP(无连接、高效传输)的特点与适用场景。此外还介绍了静态/动态路由算法及常见路由协议,以及Telnet、FTP、SMTP/POP3等典型应用层协议的工作原理。全

2025-08-18 10:04:50 455

原创 越烈庆祝中国男篮夺得亚洲杯冠军,只能期待了 ,下一届加油

中国男篮遗憾失利,胡明宣最后时刻三分打铁未能创造奇迹。比赛关键时刻的犯规和不利的时间因素影响了比赛走势,球迷们期待中国男篮未来能有更好表现。虽然结果令人惋惜,但球迷们依然送上祝福,希望中国男篮能不断进步。

2025-08-18 02:00:36 132

原创 古文:欧阳修《卖油翁》

欧阳修原文仅以“康肃笑而遣之”收束,含蓄点题;“此与庄生……何异?”是后人基于文本的 主动阐释,非原作内容。“此与庄生所谓解牛、斫轮者何异?” 并非欧阳修原文,是后人添加的点评或注解。

2025-08-18 01:28:07 1029

原创 科普文:软件架构网络系列之【在线公共 MQTT 服务器梳理】

本文介绍了多个免费公共MQTT代理服务器,包括Eclipse Mosquitto、HiveMQ、EMQX等,详细列出了各服务器的地址、端口和协议支持情况。文章指出这些公共服务器仅适用于测试和学习,不适合商业项目,因其存在稳定性、安全性和性能限制。同时提供了使用注意事项,如避免发送敏感数据、控制消息频率等。对于商业项目,建议选择自建MQTT代理或专业云服务,以确保可靠性、安全性和扩展性。

2025-08-17 16:26:09 979

原创 科普文:软件架构网络系列之【应用层协议:MQTT(消息队列遥测传输)详解】

本文摘要:MQTT是一种专为物联网设计的轻量级发布/订阅消息协议,具有低带宽、高可靠性的特点。文章详细解析了MQTT的核心特性,包括QoS分级(0/1/2)、主题层级结构、遗嘱消息等机制,对比了MQTT与HTTP的差异,并介绍了其与消息队列(MQ)的本质区别。同时阐述了MQTT协议5.0版本的改进(如共享订阅、流量控制),分析了典型应用场景(智能家居、工业物联网)及主流Broker(EMQX、Mosquitto)。通过客户端-服务器架构、TCP/IP基础及安全机制,MQTT为资源受限设备提供了高效的通信解决

2025-08-17 14:23:19 667

原创 科普文:软件架构网络系列之【如何选择BGP机房《BGP机房选择指南》】

《BGP机房选择指南》是一篇系统介绍BGP机房选型要点的技术文章。文章首先强调BGP机房作为互联网核心枢纽的重要性,其通过BGP协议实现跨运营商高效路由交换。在选型方法上,提出"业务需求→测试网络→验证运维→成本优化"的核心逻辑,并针对不同业务类型给出配置建议。详细阐述了网络质量、运营商覆盖、路由优化、基础设施等10大评估维度,包括多线接入、延迟测试、路由策略等具体指标。最后提供了主流服务商推荐、成本分析及避坑指南,为企业在BGP机房选型时提供全面的决策参考。

2025-08-17 01:04:41 818

原创 科普文:软件架构网络系列之【BGP(Border Gateway Protocol,边界网关协议)机房概叙】

本文系统介绍了BGP机房的核心价值与技术原理。BGP机房通过边界网关协议实现多运营商智能互联,具备自动选路、IP广播、高可用等核心功能,相比传统单/双线机房在访问速度、稳定性和跨网互通方面具有显著优势。文章详细解析了BGP协议特性、机房工作流程、典型应用场景(如云计算、游戏服务器等),以及与普通机房的对比差异,并指出其高成本主要源于多线带宽和专用设备。随着SDN和边缘计算发展,BGP技术将持续演进,为互联网基础设施提供更高效的骨干网络支持。

2025-08-17 00:34:47 1707

原创 科普文:软件架构网络系列之【为什么需要BGP机房】

BGP机房是一种专门用于托管Internet边界路由器的高性能数据中心,通过高速互联网络连接不同运营商、地区和国家的网络,提供高质量、高可靠、低延迟的互联网接入服务。BGP是边界网关协议(Border Gateway Protocol)的简称,它是一种用于在自治系统(Autonomous System,AS)之间交换路由信息的协议。BGP机房托管了大量的边界路由器,这些路由器通过BGP协议与其他AS的路由器交换路由信息,帮助互联网信息从源站点到目标站点进行传输。BGP机房还提供路由优化、防御DD

2025-08-17 00:21:20 816

原创 科普文:软件架构网络系列之【NAT网络地址转换协议】

简单来说:NAT的核心是网络层协议,但实际应用中离不开传输层的端口支持。NAT(网络地址转换)工作在 网络层(OSI模型第三层)与传输层(第四层)之间,但更准确地说,它主要基于 网络层(IP层) 实现,同时涉及 传输层(端口信息)。NAT(网络地址转换)NAT(网络地址转换,Network Address Translation)是一种用于 解决IP地址短缺问题并增强内网安全 的关键技术,其核心功能是在 网络层(IP层) 对IP地址(及传输层的端口号)进行转换,使多个局域网(LAN)内的私有IP设

2025-08-16 19:05:08 1046

原创 科普文:软件架构网络系列之【传输层协议:TCP、UDP概叙】

本文系统介绍了TCP和UDP两种核心传输层协议的对比。TCP是面向连接的可靠协议,通过三次握手建立连接、四次挥手终止连接,提供序列号、确认应答、重传、流量控制和拥塞控制等机制确保可靠传输,适用于Web、邮件等场景。UDP是无连接的高效协议,仅8字节头部,无连接管理、确认重传等机制,适合音视频、游戏等实时应用。文章详细解析了TCP报文格式、状态转换、连接管理流程,以及UDP的数据报结构,为理解网络传输层提供了全面参考。

2025-08-16 17:55:41 1136

原创 科普文:软件架构网络系列之【网络层协议:IP、ICMP(错误控制)、IGMP(组播)、ARP(地址解析)概叙】

本文介绍了TCP/IP协议族中的关键网络层协议:IP、ICMP、IGMP和ARP。IP协议是网络层的核心,负责数据包格式定义和跨网络寻址;ICMP用于网络诊断和错误报告;IGMP管理组播通信;ARP则在局域网内实现IP到MAC地址的转换。这些协议协同工作,构成了互联网通信的基础架构,分别承担着数据寻址、网络诊断、组播管理和地址解析等重要功能。文章详细解析了各协议的工作原理、数据包格式及典型应用场景,帮助读者深入理解网络层协议的核心作用。

2025-08-16 16:53:05 999

原创 科普文:软件架构网络系列之【网络传输协议:TCP/IP协议族概叙】

本文系统介绍了计算机网络中的TCP/IP四层模型及其与OSI七层模型的对应关系。TCP/IP协议簇包含应用层、传输层、网络层和网络接口层,每层通过特定协议(如HTTP、TCP/IP、UDP等)实现数据封装与传输。相比OSI理论模型,TCP/IP更精简高效,将OSI的高层功能合并到应用层,底层合并为网络接口层,广泛应用于互联网通信。文章详细阐述了各层的核心功能、关键协议及数据封装流程,通过HTTP请求示例展示了数据从应用层到物理层的完整传输过程,体现了分层架构在实现可靠、高效网络通信中的重要性。

2025-08-16 16:22:38 587

原创 科普文:软件架构网络系列之【网络传输设备:路由器(Router)】

关键特性多端口类型:常见WAN口(连接外网,如光纤/宽带猫)、LAN口(连接内网设备,如电脑/交换机)。无线功能(Wi-Fi路由器):集成无线接入点(AP),提供2.4GHz/5GHz频段Wi-Fi信号。QoS(服务质量):优先处理视频、游戏等关键流量,保障网络体验。总结:路由器是互联网的“交通枢纽”,通过IP地址智能选路,连接不同网络并保障全球通信,是家庭、企业及运营商网络的核心设备。

2025-08-16 12:40:38 641

原创 科普文:软件架构网络系列之【网络传输设备:交换机(Switch)】

本文介绍了计算机网络中交换机的核心功能、工作原理及关键技术。交换机作为数据链路层(L2)或网络层(L3)设备,通过MAC地址学习和转发机制实现高效数据传输,相比集线器具有冲突域隔离、全双工通信等优势。文章详细解析了交换机的三种工作模式(存储转发、直通交换、无碎片)、MAC地址表维护机制,以及VLAN、STP等关键技术。同时对比了交换机与集线器、路由器的区别,并提供了交换机组网示例和基本配置指南。最后探讨了交换机的常见问题及解决方案,为理解网络架构提供了实用参考。

2025-08-15 20:54:47 647

原创 科普文:软件架构网络系列之【网络传输:传输介质和字节码】

本文系统介绍了计算机网络传输中的关键概念,包括传输介质和字节码两大核心要素。传输介质作为物理层载体,涵盖双绞线、光纤等有线介质和无线电波等无线介质;字节码则涉及数据表示层的字符编码、序列化和字节序等问题。文章详细解析了OSI七层模型中各层功能,对比了TCP/IP四层模型协议,并通过数据传输示例说明数据从应用层到物理层的封装过程。同时,针对网络编程中的常见问题如乱码、字节序不一致等提供了解决方案,为理解网络通信原理和Java网络编程实践奠定了基础。

2025-08-15 19:36:40 624

原创 科普文:软件架构网络系列之【OSI七层计算机网络参考模型预览】

本文系统介绍了计算机网络体系结构,重点解析了OSI七层模型和TCP/IP协议栈的对应关系。OSI模型由国际标准化组织提出,包含物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层具有特定功能协议。TCP/IP协议栈则包含应用层、传输层、网络层和网络接口层,其协议如HTTP、FTP、TCP/UDP等在实际网络通信中广泛应用。文章详细阐述了各层功能、协议特点及数据传输时的封装/解封装过程,同时对比了OSI模型的理论价值与TCP/IP协议栈的实用优势,为理解现代网络通信架构提供了系统性的知识框架。

2025-08-15 18:43:44 698

原创 科普文:软件架构数据库系列之【undo日志、版本链、Read View之间的关联:MySQL MVCC实现原理】

‌undo日志和版本链并不直接构成Read View,但它们共同在InnoDB的MVCC机制中实现了数据的版本管理和可见性判断‌。undo日志和版本链共同记录了数据的历史版本,并通过roll_pointer指针将这些版本连接起来。而Read View则用于在执行查询操作时判断数据版本的可见性。这三者协同工作,实现了InnoDB的MVCC机制,从而提高了数据库的并发性能和一致性。

2025-08-15 14:42:01 1137

原创 科普文:软件架构数据库系列之【MVCC:MySQL数据库,单独一个session中的select语句是否会开启事务?】

MySQL中单独SELECT语句的事务行为与MVCC机制解析 在MySQL中,SELECT语句的事务行为取决于是否开启显式事务和隔离级别设置。默认自动提交模式下,单独SELECT不会开启显式事务,也不分配事务ID,通常直接读取最新数据;而在显式事务中,SELECT会共享当前事务ID,MVCC通过事务ID、undo日志链和ReadView机制实现数据隔离。不同版本MySQL的事务ID分配规则存在差异:5.1-5.5版本仅写操作分配事务ID,5.7+版本所有显式事务(包括SELECT)都会分配ID。MVCC通过

2025-08-15 00:03:17 684

原创 科普文:软件架构数据库系列之【可见性判断函数 changes_visible:源码解读MySQL MVCC实现原理】

本文分析了MySQL InnoDB引擎中MVCC机制的核心函数changes_visible的实现原理,涵盖5.7、8.0和8.4三个版本。该函数通过比较数据行的事务ID与当前事务的ReadView(包含活跃事务ID集合、上下限事务ID)来判断数据可见性。关键判断逻辑包括:当事务ID小于ReadView上限或为创建者ID时可见;大于等于下限时不可见;处于中间范围时需检查活跃事务列表。各版本实现位置不同但逻辑一致,8.4版本通过布隆过滤器等优化提升了高并发下的性能。该函数是MVCC实现读写并发的核心技术,直接

2025-08-14 22:11:53 645

原创 科普文:软件架构数据库系列之【五大 MVCC 核心组件总览:MySQL MVCC实现原理】

MySQL的MVCC机制通过隐藏字段(DB_TRX_ID、DB_ROLL_PTR)、Undo日志、ReadView、事务系统和Purge线程五大核心组件协同工作,实现高效的多版本并发控制。其中隐藏字段记录事务信息和版本链指针,Undo日志存储历史版本,ReadView定义事务可见范围,事务系统管理事务生命周期,Purge线程负责垃圾回收。这种机制使MySQL能够支持高并发事务,实现不同隔离级别下的一致性读,同时避免数据冲突和存储膨胀问题,是数据库事务处理的核心基础。

2025-08-14 21:40:18 1130

原创 科普文:软件架构数据库系列之【MySQL MVCC实现原理】作者|得物 Eric

MVCC(多版本并发控制)是InnoDB实现高并发的核心技术,通过维护数据行的多个版本来实现读-写操作的非阻塞执行。其核心机制包括: 版本链:通过隐藏字段trx_id和roll_pointer构建数据修改历史链 ReadView:事务快照,包含creator_trx_id、活跃事务列表等,用于判断版本可见性 两种读操作:快照读(不加锁,读取历史版本)和当前读(加锁,读取最新版本) 在不同隔离级别下: READ COMMITTED:每次查询生成新ReadView,可能读到其他事务已提交的修改 REPEATAB

2025-08-11 22:25:07 1203

原创 科普文:软件架构方法论【第一性原理(First Principles)在软件开发团队管理中的应用】

本文探讨了第一性原理在软件开发团队管理中的应用,主张通过追问底层需求重构管理策略。文章从五个维度提出创新方案:1)按业务需求域重组跨职能团队,取代传统职能分工;2)基于能力-需求匹配动态分配任务,打破均摊工作量的惯例;3)以可衡量的用户价值替代KPI指标;4)建立信息透明的共识决策机制;5)设计基于成就感、技术成长等内在动机的激励机制。这些方法通过消除经验惯性,有效提升了团队协作效率和交付质量,如某案例显示需求周期从2周缩短至5天。实施时需注意平衡专业深度与协作灵活性,建立清晰的能力评估体系,并针对个体差异

2025-08-04 20:30:56 1091

原创 科普文:软件架构方法论【第一性原理(First Principles)在软件行业的解析】

本文系统梳理了软件架构中的第一性原理思维方法,指出其通过原子性分解、跨学科溯源和重构创新三个核心特征推动根本性创新。文章详细阐述了该原理在分布式系统、React框架等领域的应用案例,并提出了五层追问法、验证矩阵等实践工具。同时强调需防范过度理论化风险,建议设定3-5层合理分解层级,并建立ROI评估机制。最后给出开发者思维训练方法,包括每日一题练习和架构审查四问,帮助工程师突破行业惯例束缚,从基础原理层面重构系统设计。研究表明,掌握该方法可使系统设计效率提升40%以上。

2025-08-04 20:26:17 902

原创 科普文:软件架构方法论【软件行业的定理/定律梳理:第一性原理(First Principles)】

摘要:第一性原理是一种从基本公理出发推导复杂问题的思维方法,强调剥离经验假设、回归底层逻辑。其核心步骤包括质疑传统假设、拆解本质要素和逻辑重构方案,在科技(如SpaceX火箭设计)、商业(特斯拉电池优化)和密码学等领域具有广泛应用。实施时需平衡原理推导与工程落地,要求深厚的领域知识,并警惕过度解构风险。该方法能突破思维定式,但需注意在常规决策中合理使用,避免认知过载。第一性原理作为对抗思维熵增的工具,帮助从业者在复杂系统中重建创新秩序。

2025-08-04 20:18:52 1160

Modultils 工具源码分析之 insmod 篇

Modultils 工具源码分析之 insmod 篇

2024-11-22

El caso de las hojas de ruta seguras para la memoria

El caso de las hojas de ruta seguras para la memoria Por qué tanto los ejecutivos de alto nivel como los expertos técnicos deben tomarse en serio la codificación segura para la memoria

2024-11-03

The Case for Memory Safe Roadmaps 内存安全案例路线图

The Case for Memory Safe Roadmaps 内存安全案例路线图

2024-11-03

java开发手册最新版黄山版

java开发手册最新版--黄山版

2024-07-19

mysql-connector-net-5.2.5-src.zip

mysql connector net 5.2.5 装上就可用...

2009-10-29

Devexpress自学案例

Devexpress自学案例 请大家 多多指教

2009-07-28

Sybase语法大全.pdf

Adaptive Server Enterprise参考手册

2012-03-08

2009届应届生求职指南

涵盖2009年各行业,各职业介绍,以及求职准备,求职注意事项,简历制作,面试技巧等等各方面的信息。

2008-12-19

jsp+servlet+javabean.ppt

9.1 Servlet概述 9.2 Servlet的基本结构与成员方法 9.3 调用Servlet的多种方法 9.4 两种模式的JSP技术 9.5 Servlet模式的留言板案例 9.6 Servlet的会话跟踪 习题9

2010-04-02

Devexpress学习篇(请大家多多指教)

Devexpress学习篇(请大家多多指教)博客文章 因为大家看不到图片,所以我将博客文章保存在word里面 请大家 下载一下啊 帮帮忙看看 多谢指教

2009-07-28

空空如也

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

TA关注的人

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