自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 枚举能否继承其他类?能否实现接口?

枚举能否继承其他类?能否实现接口?

2025-03-22 08:00:00 493

原创 final、finally、finalize 有什么区别?

final是一个修饰符,用于声明不可变的变量、不可重写的方法和不可继承的类;finally是一个关键字,用于定义始终执行的代码块;finalize是一个方法,用于在对象被垃圾回收前执行清理操作,但已不推荐使用。

2025-03-21 20:00:00 512

原创 equals和HashCode重写的问题?

equals和HashCode重写的问题?

2025-03-21 14:00:00 437

原创 枚举有哪些特点?

枚举有哪些特点?

2025-03-21 14:00:00 389

原创 “+”连接符的效率为何低?

“+”连接符的效率为何低?

2025-03-21 08:00:00 345

原创 什么是枚举,工作中枚举通常用在什么地方?

枚举(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课程设计-花草录:花草百科网站

1、 开发工具 编辑工具:visual studio code; 浏览器:Google Chrome 图标库:iconfont 框架:bootstrap3.0 2、网站主题及配色 网站主题:网上花草百科科普网站,以介绍花草知识为主体,内容主要在展示各类植物等。 配色:网站的多数界面包括主页配色以淡灰色即#f3f3f3为主,其次的如登录等的配色以白色(#fff)为主,主体颜色区别于背景色,呈现为白色(#fff),导航条、搜索栏等的配色为淡粉色(#dc9c89)。 3、网站结构设计 在物理结构上采用扁平式结构,所有的网页都在根目录下,只要一次访问即可遍历所有页面,只要一次访问即可遍历所有页面,逻辑上也属于扁平式结构,网站中任意两个页面之间都可以相互连接,网站中任意一个页面都包含其他所有页面的链接,网页之间的链接深度大部分为一,少部分为二。栏目的划分上将所有的链接地址置于页面首部,每个链接均可跳转到指定界面,关系互通,层次分明,功能上各个界面互相联系,各司其职,以实现网站的不同功能。

2025-03-10

C语言课程设计——图书管理系统

此系统主要包括:从键盘上录入图书信息、查询图书信息、修改图书信息、删除图书信息、统计图书数量;主要由七个函数构成: (1)主函数main():建立一个“ts.txt”的文件,调用输入、查询、修改、删除、统计等函数对图书信息进行处理。 (2)菜单函数cd():主菜单,用户可自主选择操作。 (3)信息录入函数scanf_lr(int n):由用户选择录入图书的数目,然后输入图书基本信息,存储在“ts.txt”文本文件中。 (4)查询信息函数cx(int n):由用户选择(1:编号,2:名称)方式来查询图书信息,并输出该图书的全部信息。 (5)修改信息函数xg(int n):按编号修改信息。 (6)删除信息函数sc(int n):由用户选择(1:编号,2:名称)方式来删除图书信息。 (7)统计信息函数tj(int n):由用户选择(1:出版社,2:编者)方式来统计图书数量。

2022-06-22

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

TA关注的人

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