- 博客(1289)
- 资源 (14)
- 收藏
- 关注
原创 云计算与容器技术之云计算服务模型(IaaS、PaaS、SaaS)
定义:在IaaS基础上提供开发工具、数据库和运行时环境,用户专注于代码编写与部署。特点:自动管理服务器、网络和存储,用户无需维护底层环境。支持多语言开发与自动化扩缩容(如自动处理高并发请求)。典型服务:Google App Engine、Azure App Service、Heroku。定义:直接通过互联网提供完整应用程序,用户按订阅使用。特点:用户无需安装、维护软件,所有功能由提供商托管。支持多租户共享资源,按用户或时间付费。
2025-04-04 07:14:21
219
原创 分布式系统设计之分布式缓存(Redis、Memcached)与消息队列(Kafka、RabbitMQ)
缓存:加速数据访问,降低数据库负载。消息队列:解耦服务,提升系统吞吐量与可靠性。技术选型关键:数据结构复杂度:Redis vs. Memcached。消息处理需求:Kafka的高吞吐 vs. RabbitMQ的灵活路由。通过合理选择工具并结合业务场景,可构建高效、可靠的分布式系统。
2025-04-03 08:50:59
370
原创 分布式系统设计之分布式事务(2PC、3PC、TCC、Saga)
2PC通过协调者(Coordinator)与参与者(Participant)协作,将事务提交分为两个阶段:在2PC基础上增加预提交阶段,减少阻塞时间:通过业务层实现补偿机制,将事务拆分为三个阶段:将长事务拆分为多个本地短事务链,通过正向执行与反向补偿实现最终一致性:
2025-04-03 08:50:42
688
原创 分布式系统设计之CAP定理与BASE理论
BASE理论是对CAP中一致性和可用性权衡的延伸,强调通过最终一致性实现系统设计的灵活性,适用于高并发场景。基本可用( Basically Available):允许部分功能降级(如大促时限流)。软状态(Soft State):数据存在中间状态(如主从同步延迟)。最终一致性(Eventually Consistent):异步处理后数据最终一致(如订单状态更新)。核心矛盾:CAP定理揭示了分布式系统设计的不可调和性,而BASE理论通过灵活一致性的实现,为高可用系统提供了可行路径。
2025-04-02 09:15:09
247
原创 Eclipse,MyEclipse,IDEA,Vscode这些编译器和JDK的相爱相杀
核心关系:JDK 是 Java 开发的底层工具链,IDE(如 Eclipse、IDEA)是构建在其上的开发环境,提供图形化界面和自动化工具。选择建议:Eclipse/MyEclipse:适合需要插件扩展和企业级功能的场景。IntelliJ IDEA:推荐给追求智能提示和高效开发的开发者。VS Code:适合轻量级开发或与多语言工具链结合使用。
2025-04-02 09:14:46
861
原创 软考系统架构设计师之分布式系统设计笔记
通过以上知识点的系统梳理,结合历年真题模拟训练,可有效提升软考系统架构设计师考试中分布式系统设计部分的得分能力。必考理论:CAP/BASE定理、2PC/3PC、Paxos/Raft算法。P(分区容错性):网络分区下仍能运行(分布式系统必选)。C(一致性):所有节点数据实时一致(如银行转账)。A(可用性):请求始终得到响应(如电商秒杀)。
2025-04-01 07:47:50
1013
原创 系统架构设计理论之架构评估方法(ATAM、SAAM)
SAAM(Software Architecture Analysis Method)是一种基于场景的架构评估方法,最初用于评估可修改性,后扩展至其他质量属性(如可维护性)。其核心是通过场景验证架构是否满足需求。
2025-04-01 07:47:34
699
原创 系统架构设计理论之架构设计原则(高内聚低耦合、单一职责、开闭原则)
高内聚低耦合是架构设计的元原则,贯穿所有模式。单一职责是模块化设计的基础,确保代码清晰。开闭原则是应对需求变化的核心策略,保障系统长期演进。SOLID原则中的LSP(里氏替换)与ISP(接口隔离)可进一步细化设计。微服务架构通过服务自治与API隔离体现上述原则。
2025-03-31 10:58:06
893
原创 系统架构设计理论之架构风格与模式(分层、MVC、微服务、事件驱动)
将系统分解为若干层次清晰的模块,每层仅与其直接相邻层交互,通过抽象接口实现职责隔离。典型如企业应用的三层架构(表示层、业务逻辑层、数据访问层)。
2025-03-31 10:57:30
1006
原创 软考系统架构设计师之系统架构设计理论笔记
1. 软件架构的定义软件架构是系统的抽象结构,包含构件(Component)、连接件(Connector)、约束(Constraint)及演化原则,定义了系统的组织方式、功能实现与质量属性。构件:如模块、服务、数据库等可复用单元。连接件:定义构件间的交互规则(如接口、协议)。约束:技术选型、性能指标等设计约束。2. 架构设计的重要性降低成本:通过复用与模块化减少开发成本。提升质量:确保系统性能、可维护性、可扩展性等非功能性需求。支持演化:通过动态架构设计适应需求变化。
2025-03-30 17:11:57
326
原创 软件工程之软件测试(单元测试、集成测试、系统测试)
集成测试是将通过单元测试的模块组合后,验证模块间接口与交互的正确性,确保整体功能符合设计要求。其核心目标是发现模块协作中的问题(如数据丢失、接口冲突)。系统测试是对完整软件系统(含硬件、网络、外设等)的全面验证,确保其满足需求规格书中的功能、性能及非功能性需求(如安全性、兼容性)。单元测试是“砖石”,确保每个模块无缺陷;集成测试是“骨架”,验证模块协同;系统测试是“整车”,确保整体功能与性能达标。三者结合形成从局部到全局的完整测试体系,是软件交付的前提。
2025-03-30 17:11:38
948
1
原创 软件工程之需求工程(需求获取、分析、验证)
需求分析是对获取的需求进行结构化处理,消除矛盾与歧义,建立系统逻辑模型,为设计提供基础。需求验证确保需求规格说明(SRS)准确反映用户意图,且可实现、可测试,避免逻辑漏洞。需求工程是软件成功的基石,其核心在于通过系统化方法(获取→分析→验证)确保需求的准确性与可实现性。实践中需结合敏捷、DevOps等方法论,动态调整需求流程,并借助工具(如需求管理平台、建模软件)提升效率。
2025-03-29 21:21:27
379
原创 软件工程之软件开发模型(瀑布、迭代、敏捷、DevOps)
迭代模型将开发任务分解为多个增量周期,每个周期包含需求分析、设计、编码、测试等环节,通过多次迭代逐步完善产品。敏捷开发以快速迭代为核心,强调客户协作、持续交付和适应变化,常见方法包括Scrum、Kanban等。其核心理念是“小步快跑”,通过短周期(Sprint)交付可用版本。DevOps是开发与运维的集成,强调自动化工具链(如CI/CD)、持续交付和协作文化,目标是缩短产品交付周期并提升稳定性。软件开发模型的选择需结合项目需求、团队能力及技术生态。
2025-03-29 21:21:11
932
原创 软考系统架构设计师之软件工程笔记
通过以上内容的系统掌握,结合真题训练与项目经验整合,可有效提升软件工程相关知识点的得分率。建议考生关注新版教材中云原生、大数据等新技术的融合应用,以应对考纲动态调整。
2025-03-28 08:41:55
580
原创 计算机网络之网络安全(防火墙、VPN、SSL/TLS)
防火墙、VPN和SSL/TLS是网络安全的基石技术,分别从网络层、传输层和应用层构建防护体系。在数字化时代,需结合威胁情报、AI驱动的入侵检测等新技术,动态应对APT攻击、勒索软件等高级威胁,同时坚守安全与隐私保护的底线。
2025-03-28 08:41:35
224
原创 计算机网络之常见协议(HTTP/HTTPS、DNS、FTP、SMTP)
DNS(域名系统)应用层协议,主要基于UDP(端口53),负责将域名(如)解析为IP地址,实现用户友好与网络地址的映射。FTP(文件传输协议)应用层协议,基于TCP(端口21),支持文件上传、下载、删除等操作,适用于大文件传输。SMTP(简单邮件传输协议)应用层协议,基于TCP(端口25),负责邮件从客户端到服务器、服务器之间的传输。HTTP/HTTPS:构建Web服务的核心,HTTPS通过加密保障安全。DNS:互联网的“导航系统”,实现域名与IP的高效映射。
2025-03-27 09:07:18
636
原创 计算机网络之 OSI七层模型与TCP/IP协议栈
OSI:理论指导性强,适合学术研究和复杂网络设计。TCP/IP:实践导向,支撑了现代互联网的高效通信。两者共同构成了网络通信的理论与实践基础,理解其层次对应关系有助于优化网络架构与故障排查。
2025-03-27 09:07:01
507
原创 软考系统架构设计师之计算机网络笔记
1. 基础网络设备2. 设备层级对比1. OSI七层模型2. TCP/IP模型与OSI对比1. 局域网架构2. 广域网架构3. 5G网络特性1. 性能指标2. 网络安全技术1. 协议端口匹配2. 交换机工作原理3. 5G技术特征
2025-03-26 09:12:34
981
原创 数据库系统之NoSQL数据库(MongoDB、Redis、Cassandra)
MongoDB:文档模型的灵活性使其成为内容管理和实时分析的首选。Cassandra:分布式架构和高可用性使其在大数据场景中表现卓越。Redis:内存存储与数据结构特性使其成为缓存和实时处理的标杆。未来趋势:随着NewSQL技术(如TiDB)的发展,NoSQL与关系型数据库的界限逐渐模糊,但三者仍将在各自优势领域长期共存。
2025-03-26 09:10:22
385
原创 数据库系统之数据库设计(ER模型、范式理论)
第一范式(1NF)所有字段为原子值,不可再分。例如,“地址”需拆分为“省”“市”“街道”。第二范式(2NF)非主属性完全依赖主键。例如,“系部信息表”中“专业名称”若依赖主键“系部ID”则满足2NF,否则需拆分。第三范式(3NF)非主属性不传递依赖主键。例如,“学生表”中“年龄”若由“出生日期”计算得出,则需删除。ER模型:从宏观视角抽象业务实体与关系,提供可视化设计框架。范式理论:从微观层面规范表结构,减少冗余与异常。平衡原则:业务需求优先,必要时反范式化以提升性能。
2025-03-25 09:05:35
825
原创 数据库系统之关系数据库(SQL、事务、ACID特性)
关系数据库通过SQL语言和事务机制,为复杂业务场景提供了高可靠的数据管理能力。其ACID特性确保了数据的一致性和完整性,尤其适用于金融、电商等对数据准确性要求高的领域。混合事务处理:结合NewSQL技术(如TiDB)提升分布式事务性能。云原生优化:支持自动扩展与多租户隔离,适应云计算需求。通过合理设计事务边界、选择隔离级别及优化日志机制,可最大化关系数据库的性能与可靠性。
2025-03-25 09:05:21
581
原创 软考系统架构设计师之数据库系统笔记
数据库系统在系统架构设计中承担数据存储与管理的核心角色,需深入理解其设计方法、分布式特性及新技术趋势。结合真题训练与理论梳理,可有效提升考试通过率。
2025-03-24 08:59:59
917
原创 操作系统之文件系统与磁盘管理
文件系统通过逻辑结构与元数据管理实现高效存储,而磁盘管理则优化物理资源分配与访问效率。现代系统需综合考虑文件系统类型(如ReFS的高可靠性)、磁盘技术(如SSD优化)及操作系统特性(如Windows Server 2025的ReFS支持),以应对大数据与高并发需求。未来趋势包括AI驱动的存储优化、非易失性内存(NVM)集成及分布式文件系统扩展。
2025-03-24 08:59:29
719
原创 操作系统之内存管理(分页、分段、虚拟内存)
分页、分段和虚拟内存共同构建了现代操作系统的内存管理体系:分页解决碎片问题并支持动态内存管理,分段优化程序逻辑与安全性,虚拟内存通过外存扩展实现多任务并行。三者结合,既提升了内存利用率,又保障了系统的稳定性和性能。
2025-03-23 14:11:30
490
原创 操作系统之进程与线程管理(调度算法、死锁)
调度算法选择:需权衡CPU利用率、响应时间、吞吐量等指标。例如,分时系统优先RR,实时系统采用EDF,批处理系统使用HRRN。死锁管理:现代操作系统通常结合预防与检测机制(如Linux的死锁检测工具),确保系统稳定性。线程模型:用户级线程与内核级线程的混合模型(多对多)兼顾效率与并发性。通过合理调度与死锁控制,操作系统可高效管理多任务执行,保障系统性能与可靠性。
2025-03-23 14:11:14
378
原创 计算机组成与体系结构之指令系统与流水线技术
指令系统与流水线技术通过优化指令执行流程与硬件资源分配,共同提升了计算机系统的性能。未来趋势包括更深度的流水线设计、动态调度算法改进(如AI驱动的分支预测),以及指令集与硬件的协同创新(如RISC-V生态扩展)。
2025-03-22 09:02:15
900
原创 计算机组成与体系结构之存储系统(Cache、RAID、虚拟内存)
Cache、RAID和虚拟内存分别从速度优化、可靠性增强和容量扩展三个维度解决了存储系统的瓶颈问题。理解其原理与实现机制,是设计高效计算机系统的关键。
2025-03-21 09:44:31
375
原创 计算机组成与体系结构之计算机硬件组成(CPU、内存、I/O设备)
计算机硬件系统通过CPU的控制、存储器的层级管理和I/O设备的交互实现高效协作。理解其组成与工作原理是掌握计算机体系结构的基础,也为后续学习系统设计与优化提供支撑。
2025-03-21 09:44:08
329
原创 软考系统架构设计师之计算机组成与体系结构笔记
1. 冯·诺依曼结构与哈佛结构2. 核心组件1. 指令系统分类2. 流水线技术1. 存储层次模型1. 总线类型与功能2. 性能评价指标1. 高频考点2. 备考策略
2025-03-20 20:14:33
978
原创 软考系统架构设计师考试学习和考试的知识点大纲,覆盖所有考试考点
建议结合《系统架构设计师教程(第2版)》及历年真题(2018-2023)查漏补缺,重点关注微服务、云原生等新考点。
2025-03-20 20:09:41
1088
3
原创 HTTP协议的工作原理
响应中包含了请求的资源内容(如HTML文档、图像、视频等)、状态码(如200 OK、404 Not Found等)、响应头(如Content-Type、Content-Length等)以及可能的响应体(如资源内容本身)。请求中包含了用户想要访问的资源信息,如URL、请求方法(如GET、POST等)、请求头(如User-Agent、Accept等)以及可能的请求体(如表单数据、文件上传等)。请求行包含了请求方法(如GET、POST等)、请求的URI(统一资源标识符)和HTTP版本。
2025-03-19 09:02:35
903
原创 计算机网络之应用层(HTTP协议)
响应中包含了请求的资源内容(如HTML文档、图像、视频等)、状态码(如200 OK、404 Not Found等)、响应头(如Content-Type、Content-Length等)以及可能的响应体(如资源内容本身)。请求中包含了用户想要访问的资源信息,如URL、请求方法(如GET、POST等)、请求头(如User-Agent、Accept等)以及可能的请求体(如表单数据、文件上传等)。服务器接收并处理请求:服务器接收到客户端的请求后,会根据请求中的信息确定用户想要访问的资源。
2025-03-19 09:02:21
426
原创 WWW的组成结构
客户端是用户访问WWW的入口,通常指的是用户的浏览器。现代浏览器还提供了丰富的用户交互功能,如地址栏、书签、后退/前进按钮、搜索栏等,以及支持多种插件和扩展,以增强浏览器的功能和用户体验。HTTP协议是无状态的,即每个请求都是独立的,服务器不会保存客户端的请求信息。是运行Web服务器软件的物理设备,通常具有高性能的处理器、大容量的内存和存储设备,以及高速的网络连接。是服务器的核心,负责解析客户端发送的HTTP请求,处理业务逻辑,访问数据库,以及生成网页内容等。
2025-03-18 09:16:54
420
原创 计算机网络之应用层(www的概念与组成结构)
类型:根据提供的服务类型和功能,Web服务器可以分为静态服务器和动态服务器。静态服务器主要提供静态内容(如HTML文件、图像等),而动态服务器则能够根据用户的请求生成动态内容(如数据库查询结果、用户交互页面等)。定义:WWW,也称Web,是一个集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统。功能:WWW通过超文本链接将各种资源(如网页、图像、音频、视频等)组织在一起,形成一个庞大的信息网络。它接收来自Web浏览器的请求,并根据请求返回相应的资源,如网页、图像、视频等。
2025-03-18 09:16:39
263
原创 计算机网络之应用层(www)
Web浏览器:Web浏览器是用户用来访问和浏览Web资源的软件程序。浏览器渲染:Web浏览器接收到服务器的响应数据后,会按照HTML、CSS等文件的格式和规则,将数据显示给用户。WWW是Internet上的一种超文本信息系统,它利用超文本标记语言(HTML)将信息组织成为相互链接的超文本,用户可以通过点击链接在不同的网页之间跳转,从而方便地获取所需信息。服务器响应:Web服务器接收到请求后,会根据请求的内容(如请求的网页、图像等)和HTTP协议的规定,生成相应的响应,并将响应数据返回给Web浏览器。
2025-03-17 09:59:24
362
原创 SMTP协议和POP3协议的异同点
SMTP协议(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3协议(Post Office Protocol version 3,邮局协议第3版)在电子邮件系统中扮演着至关重要的角色,它们分别负责邮件的发送和接收。
2025-03-17 09:59:10
477
原创 计算机网络之应用层(SMTP协议与POP3协议)
SMTP协议与POP3协议共同构成了电子邮件系统的核心。SMTP协议负责邮件的发送和中转,而POP3协议则处理邮件的接收和本地存储。这两个协议在功能、工作原理和特点上各有侧重,但相互协作,确保了电子邮件系统的高效、可靠运行。在实际应用中,用户通常会同时使用这两个协议,通过电子邮件客户端发送和接收邮件。
2025-03-15 10:22:14
350
原创 电子邮件和MIME之间有哪些主要区别
电子邮件:电子邮件是一种通过电子手段提供信息交换的通信方式,是互联网应用最广的服务。它允许用户通过网络发送和接收文本、图像、声音等多种形式的消息。MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展):MIME是一种互联网标准,用于扩展电子邮件的格式和功能。它允许电子邮件发送和接收非纯文本内容,如图片、音频、视频和附件等。
2025-03-15 10:21:56
161
阿里云批量上传代码制品库插件:migrate-local-repo-tool
2024-03-14
MySQL5.6版本的下载、安装与配置
2024-02-29
java开发环境配置jdk版本:jdk-8u131-windows-x64,Java开发环境搭建配置软件
2024-02-29
teighafileconverter-qt5-vc10dll可执行安装包
2023-04-27
vue-edufront0901.zip
2020-08-30
在线教育项目后端组件.zip
2020-07-13
上传头像模块服务器资源 .zip
2020-06-23
在线教育项目数据库文件.zip
2020-06-21
docker中的redis连接测试桌面客户端工具.zip
2020-06-09
redis中文注释版.conf
2020-06-08
JFreechart.zip
2020-05-03
CSS2.0.zip
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人