自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java - JVM调优

JVM是运行Java字节码的虚拟机,负责类加载、内存管理、GC及执行。调优旨在解决频繁Full GC、OOM、长停顿等问题,确保业务在SLA下稳定运行。需结合监控数据,合理调整堆大小、GC策略(如G1/ZGC)、容器内存比例,并借助jstat、jstack、jmap等工具排查内存泄漏与线程问题。调优核心是匹配业务需求:高吞吐用Parallel GC,低延迟选G1/ZGC,容器环境启用MaxRAMPercentage避免被OOMKilled。

2026-11-06 15:08:55 166

原创 数据库 - 分库分表

分库分表是应对单库单表瓶颈的最后手段,需在优化索引、加缓存、读写分离等措施无效后才考虑。常见方式包括垂直分库(按业务拆分)、水平分库/表(按分片键如user_id取模),核心在于选择高基数、查询必带的分片键,避免热点与跨库操作难题。其带来跨库JOIN、事务、分页、全局ID、统计等挑战,需通过冗余字段、分布式事务、ES、雪花算法等方案解决。推荐使用ShardingSphere等中间件实现自动路由与SQL改写,降低开发复杂度。

2026-11-06 15:04:33 375

原创 Dubbo - 入门课程

本文系统讲解了分布式系统演进历程与核心概念,重点剖析RPC原理及Apache Dubbo框架的架构设计与实战应用。从单一应用到流动计算架构的演进,深入解析服务注册、发现、负载均衡、灰度发布、容错降级等关键机制,并对比Dubbo与Spring Cloud在性能、生态、适用场景上的差异。通过代码演示,展示了Dubbo如何实现高效远程调用,助力企业构建高性能微服务系统。

2026-11-03 08:51:06 273

原创 Vue - 入门教程

本文介绍了Vue.js的基础知识,涵盖其组件化、声明式编程与虚拟DOM机制。通过46小时课程,学习者可掌握Vue安装、开发环境搭建、Hello案例实现及模板语法(插值与指令),重点讲解v-bind单向绑定与v-model双向绑定的应用场景,适用于初学者快速入门Vue核心概念与开发实践。

2026-11-03 08:47:39 137

原创 Redis - 持久化(AOF/RDB)

RDB是定时快照,文件小、恢复快,适合备份与快速重启;AOF记录写命令,数据更安全,但文件大、恢复慢。官方推荐两者结合使用(AOF > RDB),或启用混合持久化。不建议单独使用AOF,因存在潜在Bug。若仅作缓存,可禁用持久化。生产环境应根据数据敏感度与性能需求合理配置。

2026-11-02 13:18:34 249

原创 RabbitMQ - 入门教程

消息队列(MQ)用于解耦、异步通信与削峰,核心价值在于降低系统耦合度、提升吞吐量。RabbitMQ支持五种模式:简单队列(一对一)、工作队列(负载均衡)、发布/订阅(广播)、路由模式(精确匹配)和主题模式(通配符匹配),满足多样化场景需求。Spring Boot通过spring-boot-starter-amqp简化集成,仅需配置连接信息与队列,即可实现消息的发送与接收,适用于任务分发、事件通知等典型应用。

2026-11-02 13:17:27 324

原创 Gateway - 入门教程

网关作为微服务架构中的核心组件,承担请求转发、负载均衡、权限控制等职能。Spring Cloud Gateway基于路由、断言和过滤器实现高效服务管理,通过Nacos注册中心动态发现服务,支持路径匹配与协议转换。项目中配置路由规则并启用服务发现,可统一对外暴露接口,提升安全性与可维护性。结合跨域配置与Feign调用,实现前后端分离下的灵活通信与统一管控。

2026-10-23 13:17:24 6966

原创 Nacos - 入门教程

Nacos是面向云原生与AI应用的动态服务发现、配置管理及AI管理中心,支持服务注册与发现、配置动态更新、AI组件治理等功能。可通过一键脚本或安装包快速部署,访问http://127.0.0.1:8080进入控制台。在Spring Cloud项目中,通过引入nacos-discovery依赖,配置server-addr并添加@EnableDiscoveryClient注解,即可实现微服务注册与发现。

2026-10-23 10:20:07 120

原创 Java - 数据类型

Java数据类型分为基本类型(8种)和引用类型两大类。基本类型直接存值,不可为null,包括整数型、浮点型、字符型和布尔型;引用类型存储对象引用,可为null,涵盖封装类、普通类、接口、数组、枚举、注解、记录及泛型变量。封装类支持自动装箱/拆箱,有缓存机制;普通类如String、BigDecimal等用于复杂数据处理;接口定义行为契约,支持多态与Lambda;数组为固定长度集合,继承Object;枚举为常量集合,天然单例;注解是元数据标记;记录(record)为不可变数据载体;泛型类型变量在运行时被擦除。各

2026-10-21 15:22:51 422

原创 Gitea - Red Hat离线安装

本文详细介绍Gitea的安装与部署流程,涵盖版本查看、目录创建、配置文件编写、systemd服务配置及启动管理。通过命令行完成二进制部署,配置SQLite数据库与基础参数,实现开机自启与后台运行。最终可通过浏览器访问http://IP:3000完成初始化设置,快速搭建轻量级私有代码托管平台。适用于个人或小团队自主部署,具备高灵活性与低运维成本优势。

2026-10-21 15:22:31 203

原创 Vue - 开发教程

本文介绍了Visual Studio Code的安装配置、常用插件设置及编码格式调整,并详细说明了关闭受限模式的方法。同时,阐述了Node.js与Vue的关系:Node.js是开发环境工具,Vue是前端框架,二者在开发阶段协同工作,但运行时无需Node.js。最后指导用户安装Node.js、配置国内镜像源,并通过npm命令创建Vue项目,完成从环境搭建到项目初始化的全流程。

2026-09-18 13:33:29 279

原创 Git - Linux离线安装

在Red Hat 7.9系统上手动编译安装Git 2.34.1:首先卸载系统自带旧版本Git,安装编译依赖包,下载git-2.34.1.tar.gz并解压,执行make prefix=/home/git编译与安装,配置环境变量GIT_HOME及PATH,最后通过source /etc/profile刷新并验证git --version,成功升级至指定版本。

2026-09-18 13:31:19 177

原创 多线程 - 悲观锁与乐观锁

悲观锁与乐观锁核心对比与适用场景 悲观锁和乐观锁是两种主流的并发控制策略。悲观锁假设冲突必然发生,通过预先加锁(如SELECT FOR UPDATE或synchronized)确保独占访问,适合写多读少、强一致性场景(如金融交易)。乐观锁假设冲突概率低,采用版本号/CAS机制实现无锁操作,仅在提交时校验数据,适合读多写少场景(如商品浏览)。 关键差异: 冲突处理:悲观锁阻塞等待,乐观锁失败重试 性能表现:低冲突时乐观锁吞吐量更高,高冲突时悲观锁更稳定 实现复杂度:乐观锁需自行处理ABA问题和重试逻辑 选择建

2026-06-02 16:37:45 538

原创 软考架构师【第十九章】大数据架构设计理论与实践

本文分析了传统数据处理系统的瓶颈问题及改进方案,探讨了大数据处理系统的架构特征与挑战。重点介绍了Lambda和Kappa两种主流大数据架构:Lambda架构通过批处理层、加速层和服务层实现离线与实时计算的融合,具有容错性强、易扩展等优点,但也存在开发成本高、迁移难度大等缺点;Kappa架构则采用纯流式处理,简化了系统设计。文章还对比了事件溯源、CQRS等架构模式,为大数据系统架构选型提供了参考依据。

2026-04-28 13:26:40 448

原创 软考架构师【第十八章】安全架构设计理论与实践

安全性体现在产品上为:产品安全架构、安全技术体系架构和审计架构分类核心定义建设目标/任务产品安全架构产品安全质量属性组成及相互关系不依赖外部防御,从源头实现产品自身安全安全技术体系架构安全技术体系组成及相互关系搭建通用安全技术基础设施,整体增强各类产品防御能力审计架构独立审计部门具备的风险发现能力全覆盖审计各类风险,重点识别安全风险安全架构应具备可用性、完整性和机密性等特性。可用性 (Availability) :是指要防止系统的数据和资源丢失;

2026-04-27 10:31:01 771

原创 软考架构师【第十七章】通信系统架构设计理论与实践

本文系统介绍了通信系统的网络架构,主要包括局域网和广域网两大类型。局域网架构包含单核心、双核心、环型和层次型四种结构,分别阐述了它们的拓扑特点、设备组成和优缺点。广域网架构则详细分析了单核心、双核心、环型、半冗余、对等子域和层次子域六种网络模型,比较了它们的连接方式、路由控制和扩展性能。文章还简要介绍了移动通信网中5GS与DN的互联架构。这些网络架构设计各具特色,在实际应用中需要根据业务需求、可靠性和扩展性等因素进行合理选择。

2026-04-27 10:29:15 502

原创 软考架构师【第十六章】嵌入式系统架构设计理论与实践

嵌入式系统概述与发展趋势 嵌入式系统是专为特定应用设计的计算机系统,其发展经历了五个阶段:从最初的单片机(SCM)到现代智能化、云技术驱动的系统。当前嵌入式系统硬件主要由微处理器、存储器、总线与接口等组成,软件架构则包括层次化模式和递归模式两种典型架构。嵌入式操作系统具有可剪裁、可移植、实时性强等特点,而嵌入式数据库则分为内存数据库、文件数据库和网络数据库三类。嵌入式中间件作为操作系统与应用间的桥梁,能够屏蔽底层异构性,提供通用服务接口。未来嵌入式系统将向更高集成度、更强智能化、更优网络适应性方向发展,在物

2026-04-24 13:08:47 576

原创 软考架构师【第十五章】面相服务架构设计理论与实践

微服务架构将一个大型的单个应用或服务拆分成多个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议。微服务架构围绕业务领域将服务进行拆分,每个服务可以独立进行开发、管理和迭代,彼此之间使用统一接口进行交流,实现了在分散组件中的部署、管理与服务功能,使产品交付变得更加简单,从而达到有效拆分应用,实现敏捷开发与部署的目的。微服务架构优势核心说明复杂应用解耦按业务拆分服务,职责单一、边界清晰,降低复杂度,便于维护独立独立开发、测试、部署、运行,变更不影响整体,回归测试成本低技术选型灵活。

2026-04-24 13:07:44 820

原创 软考架构师【第十四章】云原生架构设计理论与实践

云原生架构是基于云计算环境设计的应用架构,通过服务化、弹性、自动化等原则,最大化剥离非业务代码,让云平台接管非功能特性。其核心技术包括容器、微服务和Serverless等,能够实现轻量敏捷、高度自动化的软件交付。云原生架构通过服务拆分、存储计算分离等模式提升系统弹性,同时强调可观测性和韧性设计。典型反模式包括硬拆微服务、缺乏自动化等。相比传统架构,云原生能更好发挥云平台优势,但需避免过度拆分和管理复杂化问题。

2026-04-23 14:06:03 508

原创 软考架构师【第十三章】层次式架构设计理论与实践

文章摘要: 软件体系结构是系统设计的基础,主要包括层次式架构、表现层设计、中间层框架和数据访问层。层次式架构采用分层模式,实现关注分离,但需避免"污水池"反模式。表现层设计包含MVC、MVP和MVVM三种模式,以及XML界面管理和UIP动态生成技术。中间层框架基于Domain Model-Service-Control思想,实现业务逻辑与流程控制分离。数据访问层提供五种模式(在线访问、DAO、DTO、离线数据、O/R映射),支持事务处理和连接池管理,遵循ACID原则确保数据一致性。整个架

2026-04-23 14:05:16 688

原创 软考架构师【第十二章】信息系统架构设计理论与实践

本文系统阐述了信息系统架构的基本概念、发展历程及设计方法。首先介绍了信息系统架构的定义,即对信息进行统筹规划设计的活动,是软件系统的高级抽象。随后详细分析了信息系统架构的四种主要模型:单机应用模式、客户机/服务器模式、面向服务架构和企业数据交换总线,并比较了不同架构的特点和应用场景。文章还提出了企业信息系统总体框架的三层模型(战略系统、业务系统、应用系统和信息基础设施)。最后重点介绍了TOGAF框架中的ADM架构开发方法,包括其十个阶段的迭代开发过程,以及信息化总体架构的实施要点。全文为信息系统架构设计提供

2026-04-21 13:46:45 662

原创 软考架构师【第十一章】未来信息综合技术

本文摘要: 信息物理系统(CPS)是融合计算、通信与控制技术的智能系统,包含单元级、系统级和SoS级三个层级。人工智能技术涵盖机器学习、计算机视觉、自然语言处理等核心领域,分为弱人工智能和强人工智能。机器人技术经历了示教再现型、感觉型到智能型的发展历程,当前核心技术包括云边端协同、持续学习和知识图谱等。边缘计算将数据处理下放到网络边缘节点,具有联接性、数据入口性、约束性和分布性特点,并与云计算形成互补协同。数字孪生体是通过数字模型实时感知和调控物理实体的技术,在智能制造等领域有广泛应用。这些前沿技术相互融合

2026-04-21 13:46:02 402

原创 软考架构师【第十章】软件架构的演化和维护

本文摘要:文章系统阐述了软件架构演化的关键概念和方法。首先介绍了架构演化的定义与重要性(10.1),重点分析了面向对象架构的演化过程(10.2),包括对象、消息和复合片段的演化。随后对架构演化进行了多维分类(10.3),区分了静态演化和动态演化,并详细说明了不同演化时期的特点。文章提出了18条架构演化原则(10.4),涵盖成本控制、风险管理和质量优化等方面。最后通过大型网站架构演化的10个阶段实例(10.6),从单体架构到分布式系统,展示了架构演化的实践路径。全文为软件架构的演进提供了系统的理论指导和实践参

2026-04-20 09:53:49 711

原创 软考架构师【第九章】软件可靠性基础知识

本文系统介绍了软件可靠性相关概念与技术。首先定义软件可靠性为在规定条件下不引起系统失效的概率,并详细阐述了其定量描述方法。随后探讨了可靠性建模的影响因素与分类方法,以及可靠性管理策略。在可靠性设计方面,重点介绍了容错设计、检错技术、降低复杂度设计和系统配置技术(包括双机热备与服务器集群)。最后讲解了可靠性测试流程(目标确定、运行剖面开发、用例设计等)和可靠性评价方法(模型选择、数据收集、评估预测)。全文全面覆盖了软件可靠性的理论基础和实践技术,为保障软件质量提供了系统性指导。

2026-04-20 09:52:32 537

原创 软考架构师【第七章】系统架构设计基础知识

文章摘要:本文系统阐述了软件架构的概念、开发方法和全生命周期管理。首先明确了软件架构的定义,指出其包含构件结构、属性和交互关系。随后详细介绍了基于架构的开发方法(ABSD),将其划分为需求、设计、文档化、复审、实现和演化6个阶段,并阐述了各阶段的核心任务。重点分析了架构设计的重要性,包括满足系统品质、管理复杂性、支持复用等8个方面。最后通过开发模型展示了架构从需求分析到实现演化的全过程,强调架构设计需要多视角分析,并通过文档化和迭代复审确保质量。全文为软件架构设计提供了系统化的方法论指导。

2026-04-01 13:27:05 574

原创 软考架构师【第八章】系统质量属性与架构评估

本文摘要: 软件架构的核心在于确保系统质量属性,包括功能性、可靠性、性能等六大特性及其子特性。质量属性可分为开发期(如可维护性、可测试性)和运行期(如安全性、可用性)两类。为精确评估架构质量,采用质量属性场景方法,从刺激源、环境、响应等六个维度进行量化描述。架构评估方法包括基于问卷、场景和度量三种方式,重点关注敏感点和权衡点。通过系统化分析,可确保架构在满足功能需求的同时,兼顾各类质量属性的平衡与优化。

2026-04-01 13:26:29 538

原创 软考架构师【第五章】软件工程基础知识

本文摘要: 软件工程是运用系统化方法开发可靠高效软件的学科,主要过程模型包括: 瀑布模型:阶段串行,适合需求明确项目 原型模型:快速构建原型确认需求,适合需求模糊场景 螺旋模型:结合瀑布与原型,加入风险分析,适合大型高风险项目 敏捷开发强调适应变化和以人为本,包括XP、Scrum等方法,通过迭代增量开发应对需求变化。RUP统一过程是重量级方法,包含业务建模、需求分析等核心工作流,提供全面的开发指导。各种模型各有侧重,应根据项目特点选择合适方法。

2026-03-30 09:28:43 457

原创 软考架构师【第四章】信息安全基础知识

信息安全的范围包括:设备安全、数据安全、内容安全和行为安全设备安全(物质基础,首要问题)数据安全内容安全(政治、法律、道德层次)行为安全。

2026-03-30 09:26:26 978

原创 软考架构师【第三章】信息系统基础知识

信息系统是由硬件、软件、数据、用户等组成的人机系统,具备输入、存储、处理、输出和控制五大功能。其发展经历了诺兰模型的6个阶段,从初始到成熟逐步演进。主要类型包括TPS、MIS、DSS等,生命周期涵盖产生、开发、运行和消亡四个阶段。开发需遵循高层介入、用户参与等原则,常用方法有结构化法、原型法、面向对象法等。业务处理系统(TPS)是最基础的信息系统,专注于事务数据的记录和处理。

2026-03-30 09:25:07 530

原创 软考架构师【第二章】计算机系统基础知识

本文摘要:计算机系统由硬件、软件和网络组成。硬件采用冯·诺依曼结构,分为处理器、存储器、总线、接口和外部设备。软件包括系统软件和应用软件,其中操作系统是核心,具有并发性、共享性、虚拟性和不确定性等特征,可分为批处理、分时、实时等多种类型。数据库系统包含关系型、键值型等多种数据库,设计过程分为需求分析等六个阶段。文件系统管理文件存储,网络协议规定通信规则。分布式数据库系统具有数据集中控制等特点,采用四层结构模式。

2026-03-23 09:02:07 619

原创 软考架构师【第一章】绪论

系统架构师考试时间安排紧凑,三科机考均需≥45分方可通过。上午综合知识(75单选)与案例分析(5题)连考240分钟,下午论文(4选1,2500字)固定120分钟不可提前交卷。重点考察软件工程与架构设计,需掌握分层、事件驱动、微核等主流架构特点及适用场景。架构建模分为结构、框架、动态、过程四种模型,需结合"4+1"视角全面描述。备考需注重知识体系构建与案例分析能力培养,合理分配答题时间。

2026-03-23 09:01:18 580

原创 软考架构师【第六章】数据库设计基础知识

本文系统介绍了数据库的基本概念与技术体系。首先阐述了数据、数据库、数据库管理系统等核心概念,以及数据库技术的发展历程。重点讲解了数据模型的三要素、数据库三级模式(外模式、模式、内模式)和DBMS五大功能模块(数据定义、操作、运行管理等)。其次详细解析了关系数据库的核心理论,包括关系完整性约束(实体、参照、用户定义)、关系代数运算(并、交、选择、投影等)以及函数依赖(完全、部分、传递)等概念。最后介绍了数据库设计的规范化理论和实践步骤(需求分析、概念设计、逻辑设计等),特别强调了范式理论从1NF到5NF的递进

2026-03-23 09:00:07 619

原创 解决报错:eclipse报错:LSP (Spring Boot Language Server)

摘要: Spring Boot Language Server 报错显示无法连接 api.spring.io,导致 IDE 智能提示功能受限。该问题由网络连接失败引起(可能因国内访问限制或公司内网配置),表现为 I/O 错误和 null 响应,但不影响项目实际编译运行。解决方法是为 IDE 配置网络代理(图示为代理设置界面),通过改善网络连接恢复 Spring Initializr 功能。此问题仅影响开发辅助功能,核心功能保持正常。

2026-03-16 09:15:14 221

原创 Eclipse - 从零创建SpringBoot项目

本文介绍了在Eclipse中创建Spring Boot项目的详细步骤。首先需要新建工作空间并配置JDK和Maven环境,然后安装Spring Tools插件。通过插件向导创建项目时,需填写项目基本信息并选择所需依赖。文章还提供了项目目录结构说明,并解决了POM文件报错和Java版本兼容性问题。对于使用JDK11的用户,给出了修改Spring Boot版本和编译版本的配置方法。整个流程涵盖了从环境准备到项目创建的完整步骤,适合初学者快速上手Spring Boot开发。

2026-03-16 09:00:21 1392

原创 解决报错:pom文件报错:cvc-elt.1.a: Cannot find the declaration of element ‘project‘. [cvc-elt.1.a]

本文描述了新建SpringBoot项目时pom.xml文件出现的两个验证错误:无法找到'project'元素声明和禁用外部资源下载。分析指出这是Eclipse XML语言服务器的验证问题,不影响项目实际运行。解决方法是将xsi:schemaLocation中的https协议改为http协议,修改后即可消除错误提示。该问题属于IDE工具层面的验证警告,与项目功能无关。

2026-03-16 08:58:57 156 1

原创 Zookeeper - 入门教程

本文系统介绍了ZooKeeper的核心概念与应用,涵盖其作为分布式协调服务的定位、与Nacos的对比、工作机制(观察者模式)、数据模型(ZNode树结构)、核心特性(强一致、原子性、实时性)及典型应用场景(统一命名、配置管理、集群监控、动态上下线、软负载均衡)。通过本地安装与配置详解,演示了ZooKeeper在Linux环境下的部署流程,并解读了关键参数(如tickTime、initLimit、syncLimit)的作用,为开发者快速上手提供了完整指南。

2026-03-10 09:35:36 1255

原创 VMware - 虚拟机配置

本文介绍了VMware虚拟机的关键配置方法。在显示设置中建议启用3D加速并设置256MB显存,取消自动调整界面大小以避免全屏问题。客户机隔离设置可启用拖放和复制粘贴功能。网络配置方面对比了桥接、NAT和仅主机三种模式的特点及适用场景,其中NAT模式需要通过端口映射实现外网访问,详细说明了端口转发步骤(包括确认IP、VMware端口映射设置、Windows防火墙配置)及验证方法。最后提到首选项设置可消除全屏时的工具栏边缘显示。

2026-03-10 09:34:32 244

原创 加密及证书获取流程

本文介绍了加密算法的分类与应用。加密算法分为对称加密和非对称加密两大类,非对称加密使用公钥和私钥配对,具有更高的安全性。按照国家标准,又分为中国国密算法和国际算法,如SM2对应RSA/ECC、SM3对应SHA-256、SM4对应AES等。 文章详细阐述了SM2/RSA/ECC等非对称加密算法、SM3/SHA-256等哈希算法以及SM4/AES等对称加密算法的特点和应用场景。重点讲解了公钥和私钥的使用流程,包括加密传输和签名验签两种主要应用方式。 最后介绍了数字信封技术,这是一种结合对称加密和非对称加密优势的

2026-03-10 09:33:01 778

原创 Git - IDEA集成

本文介绍了在IDEA中集成Git的完整流程:首先配置Git忽略文件,创建.gitignore文件并设置排除规则;接着初始化本地仓库,将项目文件添加到暂存区并提交到本地库;详细说明了文件状态颜色标识(红色-未追踪、绿色-暂存区、黑色-无需提交、蓝色-已修改);演示了版本切换、分支创建与切换操作;最后重点讲解了分支合并的两种场景:正常合并和冲突合并,包括冲突解决方式。通过图文结合的方式,完整展示了IDEA中Git版本控制的核心功能使用。

2026-03-03 10:02:39 974

原创 GitHub - 使用教程

点击页面右上角的"sign up"按钮开始注册账号。输入有效的电子邮件地址,设置用户名和密码,按照提示完成验证步骤。

2026-03-03 09:57:39 1515

空空如也

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

TA关注的人

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