- 博客(63)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 信息化发展——现代化创新发展
本文系统阐述了现代化创新发展的关键领域:1)两化融合的基本概念与四个融合层面(技术/产品/业务/产业);2)智能制造能力成熟度模型的五个等级(规划级至引领级)及评价体系;3)消费互联网以消费者为中心的特征;4)农业信息化对现代农业的支撑作用;5)服务业信息化重点发展电子商务。全文构建了从工业到农业、服务业的信息化发展框架,揭示了信息技术与传统产业深度融合的创新路径,为产业数字化转型提供了系统化的理论指导。
2026-03-04 16:52:10
249
原创 信息化发展——现代化基础设施
本文系统梳理了现代化基础设施体系的核心内容。重点介绍了时间敏感网络(TSN)的特性与应用,新型基础设施的三大类型(信息、融合、创新)及其特点,以及新基建七大领域。详细解析了车联网"端-管-云"三层架构和工业互联网平台体系,包括四大核心要素(网络、平台、数据、安全)和六大应用模式(平台化设计、智能化制造、网络化协同、个性化定制、服务化延伸、数字化管理)。全文构建了从技术基础到融合应用再到创新支撑的完整知识框架,呈现了基础设施数字化转型的完整图景。
2026-03-03 17:13:44
559
原创 信息化发展——信息与信息化
本文系统阐述了信息与信息化的核心概念及其发展应用。首先界定了信息的本质特征和质量属性,指出信息是区别于物质和能量的第三类资源。其次分析了信息化的五层架构演进(产品→企业→产业→国民经济→社会生活)及其核心要素。然后详细介绍了信息系统生命周期的五个阶段(规划、分析、设计、实施、运行维护)。最后探讨了数字化转型、数据要素市场化、两化融合等信息化发展新趋势,以及AI、区块链、云计算等关键技术群的应用。全文构建了从基础理论到实践应用的完整知识体系,为理解当代信息化发展提供了系统框架。
2026-03-02 17:33:21
519
原创 计算机系统概论——校验码
本文系统介绍了计算机数据传输中常用的校验码技术。主要内容包括:1)校验码的必要性,解决比特错误问题;2)码距概念及其与检错/纠错能力的关系;3)三种典型校验码:奇偶校验码(检1位错,码距2)、海明码(纠1位错检2位错,码距3)和循环冗余校验码(CRC,检多位错,码距≥4);4)重点讲解了海明码和CRC的编码原理、计算步骤和实际应用案例。最后通过对比表格总结了各校验码的特性,并提炼出关键公式和记忆口诀。全文为理解校验码工作原理提供了清晰的框架。
2026-02-25 17:09:15
727
原创 计算机数据表示
本文系统介绍了计算机数据表示方法,重点包括定点数与浮点数的表示原理和运算流程。浮点数部分详细解析了IEEE 754标准的结构(符号位+阶码+尾数)及加减运算的五个关键步骤:对阶、尾数运算、规格化、舍入和溢出检查。同时深入讲解了机器数的四种编码方式(原码、反码、补码、移码),特别强调补码在运算中的优势。此外,还概述了音频数据的采样原理和图像视频的表示方法,包括颜色深度、YUV模型和MPEG-1标准等关键技术参数。全文为理解计算机底层数据表示提供了全面指导。
2026-02-24 16:27:04
501
原创 计算机系统概论
计算机系统核心概念摘要 计算机系统由五大硬件部件组成,核心是CPU(运算器+控制器)。CPU包含关键寄存器如程序计数器(PC)、地址寄存器(AR)和数据寄存器(DR)。指令执行分为取指、执行和中断周期,时间层级为:时钟周期<机器周期<指令周期。存储器分为RAM(随机访问)、顺序存储和相联存储(按内容访问),其中DRAM用于主存,SRAM用于Cache。程序运行时内存分为寄存器区、栈(函数调用)、堆(动态分配)和静态区(全局变量)。寻址方式包括立即寻址(最快)、直接/间接寻址、寄存器寻址及相对/基
2026-02-24 10:38:00
683
原创 芋道管理系统学习——功能权限(一)
本文介绍了权限系统的两种主流模型:RBAC(基于角色)和ABAC(基于属性)。重点阐述了RBAC模型的设计思路,包括用户-角色-权限的三层关系、菜单作为权限载体的作用,以及角色管理的实现方式。系统选择RBAC模型主要因其结构清晰、易于维护,适合企业后台系统。文章还简要说明了权限校验流程,从用户登录到前后端权限控制的完整过程。最后指出在RBAC基础上可局部引入ABAC处理复杂场景,兼顾系统的易用性与扩展性。
2026-01-08 15:12:46
976
原创 芋道管理系统学习——项目结构
本文介绍了Yudao(ruoyi-vue-pro)项目的后端结构设计。项目采用多Maven Module架构,分为四类模块:yudao-dependencies统一管理依赖版本,yudao-framework封装框架层技术组件(如Web、数据库、缓存等)和业务组件(如多租户、数据权限),yudao-module-xxx实现具体业务功能(如CRM、ERP等),yudao-server作为服务端入口。每个业务模块采用三层架构,包含Controller、Service、DAL等分层,并支持API、MQ、Job等功
2026-01-06 14:14:17
921
原创 芋道管理系统学习——简介
本文详细记录了RuoYi-Vue-Pro(Yudao)前后端项目的本地环境搭建流程。后端项目基于Java8+Maven+MySQL+Redis,需配置数据库连接信息并启动Redis服务;前端项目提供Vue3+ElementPlus/Vben5.0/Vue2/Uniapp多种版本,使用pnpm管理依赖。文章特别解决了pnpm安装后环境变量配置问题,并建议修改前端默认80端口以避免权限问题。完成前后端启动后即可进行全功能开发调试。
2026-01-04 17:54:42
1006
原创 pnpm 已经安装成功,但 npm 的全局 bin 目录没有进 PATH
摘要:在Windows上使用npm全局安装pnpm后,执行pnpm -v报错"无法识别命令"。问题原因是npm的全局bin目录未加入PATH环境变量。解决方案:1) 通过npm config get prefix获取安装路径;2) 将该路径(如%APPDATA%\npm)添加到用户环境变量Path中;3) 重启终端即可。手动执行pnpm.cmd -v可验证安装是否成功。(150字)
2026-01-04 17:41:01
636
原创 若依功能——系统监控
若依系统提供全面的监控和定时任务管理功能。系统监控包含四大模块:在线用户监控(支持强制下线)、Redis缓存监控(可查看/删除缓存)、服务器/JVM状态监控以及Druid数据源监控。定时任务基于Quartz实现,支持通过Web界面动态管理任务,包括新增/修改/删除任务、Cron表达式配置、立即执行和并发控制等功能。开发时只需创建任务类并配置任务规则即可实现定时调度。这些功能通过可视化界面降低了系统运维和二次开发难度,有效提升系统管理效率。
2025-12-26 14:31:54
509
原创 若依功能——系统管理
本文介绍了系统管理中的核心功能模块。权限系统采用RBAC模型,通过角色分配用户权限,包含用户、角色和权限三层结构。数据字典统一管理系统静态数据,支持下拉框、状态显示等场景。参数设置实现动态配置管理,支持分组和权限控制。通知公告功能提供信息发布与推送能力,支持富文本和附件。日志管理分为登录日志和操作日志,分别记录用户登录行为和系统操作记录,便于监控与审计。这些模块共同构成了完整的系统管理解决方案。
2025-12-26 09:15:39
511
原创 若依框架搭建基础知识
若依是一个基于JavaEE的企业级快速开发平台,提供快速搭建、通用模块和代码生成三大核心功能。推荐使用RuoYi-Vue或支持Vue3的RuoYi-Vue3版本。平台内置强大的代码生成器,只需三步即可生成完整功能:创建数据库表、配置生成信息、下载并导入代码到项目。若依适合中小型项目开发,具有上手快、文档全的特点,能显著提升开发效率。官方文档和社区资源丰富,是Java开发者的效率工具。
2025-12-25 15:59:28
732
原创 RabbitMQ 消息转换器详解
RabbitMQ消息转换器用于自动序列化和反序列化消息。默认的SimpleMessageConverter支持String、byte[]和Serializable对象,但存在性能差和可读性低的问题。推荐使用Jackson2JsonMessageConverter实现JSON格式转换,需添加Jackson依赖并配置MessageConverter Bean。JSON转换器具有更好的跨语言支持和调试便利性,还可配置消息ID功能用于消息去重。
2025-08-11 14:39:24
382
原创 RabbitMQ 声明队列和交换机详解
RabbitMQ使用前必须声明队列和交换机,这是其核心机制。交换机负责路由消息,队列存储消息,两者通过绑定关系连接。声明时需要配置持久化、自动删除等参数。Java原生和Spring AMQP提供了不同实现方式:原生使用channel.exchangeDeclare()和channel.queueDeclare(),Spring通过@Bean配置。绑定关系通过routingKey建立。文章演示了fanout和direct两种交换机的配置示例,展示了如何声明交换机、创建队列并建立绑定关系,确保消息正确路由到目标
2025-08-11 11:22:48
778
原创 深入理解 RabbitMQ 的交换机类型(Exchange Types)
RabbitMQ交换机类型详解 RabbitMQ的核心工作机制是"生产者→交换机→队列→消费者"。交换机负责接收消息并根据路由规则转发到队列。RabbitMQ提供四种交换机类型: direct(直连):精准匹配routingKey,适合点对点通信 fanout(扇出):广播模式,忽略routingKey,适合通知类场景 topic(主题):支持通配符匹配,适合复杂路由需求 headers(头部):基于消息头属性匹配,适合特殊路由需求 每种类型在路由机制、匹配方式和适用场景上各具特点,开发
2025-08-09 09:30:00
1333
原创 Spring AMQP 入门与实践:整合 RabbitMQ 构建可靠消息系统
Spring AMQP与RabbitMQ集成指南 本文介绍了使用Spring AMQP框架集成RabbitMQ构建消息系统的完整流程。Spring AMQP作为Spring官方提供的AMQP协议封装,包含spring-amqp和spring-rabbit两个核心模块,支持自动声明队列/交换机、异步消息监听和RabbitTemplate消息发送等功能。 文章详细展示了Spring Boot项目中的配置方法,包括Maven依赖引入和RabbitMQ连接配置。通过一个简单的示例项目(包含消息发送者publishe
2025-08-08 15:00:00
1255
原创 RabbitMQ 实践与消息可靠性方案
本文介绍了RabbitMQ的安装与核心功能,包括:1)通过直接安装或Docker方式部署RabbitMQ;2)RabbitMQ的核心架构(生产者、交换机、队列、消费者);3)消息收发机制,包括交换机类型、队列管理和绑定关系;4)数据隔离机制,如用户权限管理和Virtual Host的配置。文章提供了详细的安装步骤和操作截图,帮助开发者快速掌握RabbitMQ的基本使用和消息可靠性方案部署。
2025-08-08 09:30:00
821
原创 初识 MQ:从同步到异步,聊聊消息队列那些事
本文介绍了消息队列(MQ)从同步调用到异步调用的演进。同步调用简单但存在耦合度高、容错差等弊端;异步调用通过消息队列实现解耦,具有高性能、容错强等优势,但也面临实现复杂、消息可靠性等挑战。文章对比了主流MQ技术:RabbitMQ轻量易用,RocketMQ高性能支持事务,Kafka适合大数据处理,ActiveMQ功能全面但性能较弱。不同场景下可根据可用性、可靠性、吞吐量等需求选择合适的MQ方案。
2025-08-07 15:00:00
617
原创 Seata 是如何解决分布式事务的呢?
Seata是阿里开源的分布式事务解决方案,支持XA、AT、TCC和SAGA四种模式。XA模式基于数据库原生两阶段提交协议实现强一致性,但性能较差;AT模式是Seata默认方案,通过拦截SQL记录数据快照实现最终一致性,性能更优。两者主要区别在于XA依赖数据库支持而AT不依赖,XA强一致但性能低,AT最终一致但吞吐高。使用时只需简单配置事务模式并标注@GlobalTransactional注解即可实现分布式事务管理。
2025-08-07 09:30:00
1408
原创 实战 Seata:实现分布式事务解决方案
本文介绍了如何部署Seata分布式事务解决方案。首先部署TC服务核心组件,包括准备数据库表、配置文件和Docker部署Seata Server。然后详细说明了微服务集成Seata的步骤:引入依赖、改造配置(使用Nacos共享配置)、添加undo_log表以及使用@GlobalTransactional注解控制事务。文章提供了完整的SQL创建语句和YAML配置示例,帮助开发者快速实现分布式事务管理。
2025-08-06 15:19:13
597
原创 分布式事务:从入门到实战 Seata
文章摘要 Seata是阿里巴巴开源的分布式事务解决方案,支持AT、TCC、SAGA三种模式,适用于微服务架构下的数据一致性问题。其核心通过TC(事务协调者)管理全局事务,结合undo_log实现自动回滚,提供@GlobalTransactional注解简化开发。相比传统XA协议,Seata在性能与易用性上更优,但存在数据库操作限制和TC单点问题。典型应用场景如电商下单链路(订单+库存+账户服务),通过全局事务ID保障多服务操作的原子性,平衡了CAP理论中的一致性与可用性。
2025-08-06 09:30:00
1213
原创 Sentinel全面实战指南
本文介绍了Sentinel的三大核心功能实战指南:1)请求限流,通过配置QPS限制接口流量;2)线程隔离,对FeignClient接口设置并发线程数限制,避免服务雪崩;3)服务熔断,通过断路器机制统计异常比例,实现自动熔断和恢复。文章详细讲解了每种功能的配置步骤(包括YML配置、界面操作等)和实现原理,重点介绍了熔断器的三种状态转换机制,并推荐使用FallbackFactory方式实现降级逻辑。所有功能都配有操作截图和参数说明,帮助开发者快速掌握Sentinel在生产环境中的应用。
2025-08-05 15:30:00
1120
原创 微服务保护机制详解:限流、熔断、降级全面解析
微服务保护机制详解:限流、熔断、降级全解析 本文系统介绍了微服务架构中的核心保护机制。首先分析了服务保护的必要性,包括防止服务阻塞、级联失败等问题。随后详细讲解了三大保护措施:限流控制请求速率、线程隔离避免资源耗尽、熔断降级处理故障服务。文章还重点介绍了Spring Cloud Alibaba Sentinel工具,涵盖其特性、下载安装和配置使用方法。通过@SentinelResource注解实现资源保护,提供完整的示例代码,帮助开发者快速构建健壮的微服务防护体系。
2025-08-05 09:30:00
913
原创 微服务配置管理:Spring Cloud Alibaba Nacos 实践
本文介绍了Spring Cloud Alibaba Nacos配置中心的核心实践,包括配置中心的必要性、Nacos核心概念、Spring Cloud集成步骤以及常见问题排查。文章对比了主流配置中心特性,详细讲解了Nacos的Data ID、Group、Namespace等概念,并提供了完整的配置流程和热更新实现方案,最后总结了配置管理中的典型问题及解决方案,帮助开发者快速掌握Nacos配置管理的最佳实践。(
2025-08-04 16:46:54
1261
原创 Spring Cloud Gateway 实现登录校验:构建统一认证入口
本文介绍了使用Spring Cloud Gateway实现统一登录校验的方案,通过JWT认证机制在网关层集中处理认证逻辑。文章分析了网关认证的优势(如安全性高、维护方便等),并提供了完整实现代码,包括JWT工具类、全局过滤器、白名单配置等。同时给出了常见问题处理建议,如跨域支持、Token失效处理等。该方案可有效解决微服务架构中各服务重复实现认证的问题,降低系统耦合度。
2025-08-04 16:11:00
700
原创 微服务核心组件:深入理解网关与路由机制(基于 Spring Cloud Gateway)
本文深入解析了微服务架构中的网关核心组件,重点介绍了Spring Cloud Gateway的实现方案。文章首先阐述了网关作为"网络关口"的核心作用,包括请求路由、协议转换、安全认证等关键功能。随后详细讲解了Spring Cloud Gateway的优势特性,如基于WebFlux的高性能、丰富的路由断言和过滤器机制。通过具体示例演示了如何快速搭建网关服务,包括依赖配置、YAML路由设置和启动流程。文章还系统梳理了网关的三大核心概念:路由规则、断言匹配条件和过滤器处理链,并提供了常见配置示
2025-08-02 15:00:00
365
原创 服务注册与发现详解:从理论到 Nacos 实战
本文详细介绍了微服务架构中的服务注册与发现机制,重点讲解了Nacos作为一站式服务注册中心的优势。文章首先阐述了服务注册与发现的基本概念,然后对比了Nacos、Eureka等常见注册中心工具,并给出了Spring Cloud项目中接入Nacos的完整实战流程,包括依赖配置、服务注册发现、Feign调用等。最后介绍了Nacos控制台功能及常见问题排查方法,为开发者提供了从理论到实践的完整指导。
2025-08-02 09:00:00
948
原创 Spring Cloud 和服务拆分:微服务落地的第一步
Spring Cloud是实现微服务架构的关键框架集合,服务拆分是微服务落地的第一步。拆分原则包括按业务能力、领域模型或模块划分,保持高内聚低耦合。Spring Cloud提供Eureka/Nacos(服务注册)、Feign(REST调用)、Gateway(API网关)等核心组件。拆分需注意粒度适度、独立数据库、接口规范和事务一致性。落地建议从评估系统结构开始,逐步替换为微服务架构,并配合监控治理手段。
2025-08-01 15:00:00
1143
原创 认识微服务
微服务架构将复杂单体系统拆分为多个小型、自治的服务模块,每个服务可独立开发、部署和扩展。相比单体架构,微服务具有解耦性强、技术异构支持、独立部署等优势,但同时也带来通信复杂、运维难度增加等挑战。核心特征包括服务自治、独立数据库、技术异构性支持等,常见技术栈涵盖服务注册、网关、通信协议等。是否采用微服务需考量系统复杂度、团队能力和运维水平,适合业务复杂、团队成熟的大型项目,小型简单项目仍适合单体架构。
2025-08-01 10:29:22
506
原创 说一下 HashMap 的实现原理?
HashMap 通过使用哈希表,提供了快速的查找、插入和删除操作允许使用 null 键和 null 值,并且不保证元素的顺序非线程安全的,适用于单线程环境在多线程环境中,可以使用或者对HashMap进行同步包装来保证线程安全。
2025-03-22 10:29:08
1414
原创 final、finally、finalize 有什么区别?
final是一个修饰符,用于声明不可变的变量、不可重写的方法和不可继承的类;finally是一个关键字,用于定义始终执行的代码块;finalize是一个方法,用于在对象被垃圾回收前执行清理操作,但已不推荐使用。
2025-03-21 20:00:00
512
原创 什么是枚举,工作中枚举通常用在什么地方?
枚举(Enum):在 Java 中是一种特殊的数据类型,它用于表示一组具有预定义值的常量用途表示状态:例如,订单状态(NEW, PENDING, SHIPPED, DELIVERED)。表示选项:例如,表示颜色(RED, GREEN, BLUE)。固定常量:例如,数据库中表的字段名或配置参数。组织常量:将相关的常量组织在一起,使代码更加清晰。实现单例模式:枚举可以用来实现单例模式,保证全局只有一个实例。定义操作:枚举可以包含方法,可以定义与枚举常量相关的操作。在
2025-03-21 08:00:00
754
1
原创 String str=“i“与 String str=new String(“i”)一样吗?
String str = “i”:String str = new String(“i”):一般情况下,使用字符串字面量的方式创建字符串性能更好,因为它可以利用常量池的优化机制,避免不必要的对象创建。使用构造方法创建字符串相对来说性能稍低,因为会频繁地在堆上创建对象,可能会导致更多的内存分配和垃圾回收操作。在大多数情况下,如果没有特别需求,推荐使用 的方式来创建字符串,因为它更高效且节约内存。
2025-03-20 20:00:00
538
原创 final 与 static 的区别?
可变性继承与重写访问方式内存分配final定义不可变的变量不能被继承和重写变量、方法和类可以通过对象实例或类名访问(取决于它们的访问修饰符)分配在堆(对象实例)或栈(局部变量)上static与可变性无关,它定义的是类的共享成员不能被重写,但可以被子类隐藏通过类名访问,不需要创建对象实例存储在方法区中,只有一份。
2025-03-20 19:30:00
522
原创 你什么时stream流,常用写法是什么?
Stream 不支持修改原始数据源的操作(它们不会对数据源进行任何更改)。Stream 操作是懒加载的,只有当终端操作被调用时,中间操作才会被执行。Stream 应该只被消费一次,之后它就关闭了,不能再使用。过滤数据、数据转换、统计计算等操作。特别适合对集合类数据的批量处理,提高代码的可读性和开发效率。
2025-03-20 12:06:31
321
Web课程设计-花草录:花草百科网站
2025-03-10
C语言课程设计——图书管理系统
2022-06-22
用c语言求二维数组中各行间的交集及
2021-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅