自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软考 高级 架构师 第十三章 软件架构设计 3

软件产品线是指一组软件密集型系统,它们共享一个公共的、可管理的特性集,满足某个特定市场或任务,是以规定的方式用公共的核心资产集成开发出来的。即围绕核心资产库进行管理、复用、集成新的系统。软件架构复用的类型包括机会复用和系统复用。机会复用是指开发过程中,只要发现有可复用的资产,就对其进行复用。系统复用是指在开发之前,就要进行规划,以决定哪些需要复用。

2025-01-19 16:54:26 846

原创 软考 高级 架构师 第十三章 软件架构设计 2

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个系统家族,即一个框架定义、一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。架构风格反应了领域中众多系统所共有的结构和语义特征,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件架构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。架构设计的一个核心问题是能否达到架构级的软件复用。

2025-01-16 21:27:44 588

原创 软考 架构师 软件工程 补充

适用场景:遗留系统的业务价值低,且其技术复杂性、维护成本或合规风险使得继续维护不再经济合理。新业务需求与旧系统架构完全不兼容,无法通过改造或集成来满足。原因:遗留系统过于陈旧,可能使用过时的硬件和软件,导致维护成本高且难以获得技术支持。系统与现代业务需求严重脱节,继续投资维护可能无助于企业竞争力的提升。淘汰策略可以释放资源,用于开发更符合业务需求的新系统。注意事项:涉及大量的数据迁移、业务流程重组和用户培训等工作,需要精心规划以确保业务连续性和数据完整性。

2025-01-14 20:31:08 631 1

原创 软考 高级 架构师 第十三章 架构设计 1

从需求分析到软件设计之间的过渡过程称为软件架构。架构设计就是需求分配,将满足需求的职责分配到组件上。软件架构为软件提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件的集成的模式以及这些模式的约束组成。软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本理论。解决好软件的复用、质量和维护问题,是研究软件架构的根本目的。软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。

2025-01-13 21:29:05 263

原创 领域驱动设计3

对于实时性要求不高,仅要求最终一致性的场景,可以使用本地消息表或者最大努力通知方案。对于实时一致性要求比较高的事务场景,可以采用TCC事务方案。对于长事务场景,设计外部系统、遗留系统,可以考虑Saga事务方案。

2025-01-13 15:57:31 887

原创 领域驱动设计 2

领域驱动设计 领域事件处理&CQRS架构

2025-01-09 23:29:32 1037

原创 软考 高级 架构师 第十一章 面向对象分析 设计模式

架构模式:软件设计中的高层决策,例如C/S结构设计模式:每个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案核心。有四个基本要素:模式名称、问题、解决方案、效果。惯用法:最底层的模式,关注软件设计与实现,实现时通过某种特定的程序设计语言来描述构件之间的关系。

2025-01-08 22:02:40 1123

原创 领域驱动设计 1

领域驱动设计(Domain-Driven Design,简称DDD)的分层结构是一种将软件系统按照职责和关注点进行分层的架构模式,旨在提高系统的可维护性、可扩展性和可复用性。

2025-01-08 16:20:49 605

原创 软考 高级 架构师 第十一章 面向对象设计 UML

是一种统一建模语言,而非程序设计语言,支持从需求分析开始的软件开发的全过程。分为三个部分:1)构造块。UML有三种基本的构造块,分别是事物、关系和图。事物是组成UML的重要组成部分,关系紧密地把事物联系在一起,图是多个相互关联事物的集合。2)公共机制。指达到特定目标的公共UML方法。3)规则。是构造块如何放在一起的规定。

2025-01-07 23:02:54 878

原创 软考 高级 架构师 第十 章软件工程3

系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未被发现的错误的测试。测试原则:1)应尽早并不断的进行测试2)测试工作应避免由原开发软件的人或小组承担3)在 设计测试方案时,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果输出结果:1)既包含有效、合理的测试用例,也包含不合理、失效的用例2)检验程序是否做了不该做的事,且是否做了不该做的事3)严格按照测试计划进行4)妥善保存测试计划和测试用例5)测试用例可以重复使用或追加测试。

2025-01-04 21:58:35 1226

原创 软考 高级 架构师 第十章 软件工程2

输出软件规格说明书 SRS:是需求开发活动的产物,编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。SRS是软件开发过程中最重要的文档之一,对于任何规模和性质的软件项目都不应该缺少。需求定义方法1)严格定义也称预先定义,需求的严格定义建立在以下基础之上:所有需求都是能够被预先定义的。开发人员和用户之间能够准确而清晰地交流。采用图形或文字可以充分体现最终系统。

2025-01-02 20:40:15 1076

原创 软考 高级 架构师 第十章 软件工程 1

软件定义时期:可行性研究和详细需求分析,问题定义、可行性研究、需求分析软件开发时期:软件的设计与实现,可分为概要设计、详细设计、编码和测试软件运行和维护:把软件产品移交给用户使用。

2024-12-29 18:14:52 1582

原创 软考 高级 架构师 第九章系统安全

信息摘要就是一段数据的特征信息,当数据发生改变,信息摘要也会发生改变,发送发会把摘要和数据一起传递给接收方,接收方会根据收到的信息重新生成一个信息摘要,若两个摘要相同,则说明数据正确。信息摘要都是由哈希函数生成的。不管数据多长,生成的数据摘要都是等长的;任何不同的数据都会生成不同的摘要;单向性,即只能由数据生成摘要,不能由只要生成数据。信息摘要算法:MD5(128位输出)、SHA-1(160位输出)

2024-12-26 21:39:01 959

原创 软考 高级 架构师 第八章 信息系统概述 2

企业战略规划:利用机会和威胁评价现在和未来的环境,用优势和劣势评价企业现状,进而选择和确定企业的总体和长远目标,制定和抉择实现目标的行动方案。信息技术战略规划:通常简称为IT战略规划,是在信息系统规划的基础上,对支撑信息系统运行的硬件、软件、支撑环境等具体的规划。信息资源规划:为开展具体的信息化建设项目而进行的数据需求分析、信息资源标准建立、信息资源整合工作系统规划:单个项目的分析。

2024-12-22 18:22:17 730

原创 软考 高级架构师 第八章 信息系统1

信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的5个 基本功能:输入、存储、处理、输出和控制。以计算机为基础要求系统设计者必须具备计算机及其在信息处理中的应用知识。人机交互要求系统设计者还需了解人作为系统组成部分的能力以及人作为信息使用者的各种行为。

2024-12-19 20:29:08 997

原创 Vue 学习-基础

根据vue官网文档的交互式教程,记录学习内容

2024-12-15 23:37:09 967

原创 软考高级 架构师 第七章 系统配置与性能评价

第七章系统配置与性能评价。

2024-12-14 18:39:56 479

原创 软考高级 架构师 第六章 计算机系统其他基础知识

第六章其他计算机系统知识。

2024-12-14 18:36:23 542

原创 软考高级 架构师 第五章 计算机网络

第五章计算机网络。

2024-12-11 23:06:38 975

原创 软考高级 架构师 第四章 嵌入式开发

嵌入式开发。

2024-12-08 19:05:28 814

原创 软考高级 架构师 第三章 数据库2

软考高级 架构师考试 第三章数据库

2024-12-06 22:54:50 619

原创 软考高级 架构师 第三章 数据库1

软考高级 架构师考试 第三章数据库部分

2024-12-05 23:43:17 763

原创 java进程CPU占用率过高问题排查过程

java进程 cpu占用率问题排查

2024-12-05 15:37:54 167

原创 软考高级 架构师 第二章 操作系统 4设备管理&文件管理

软考架构师第二章操作系统 设备管理和文件管理

2024-12-02 23:25:11 733

原创 jvm监控工具JVisualVM使用踩坑记录

记录在学习中发生的问题

2024-12-02 20:53:46 378

原创 软考高级-架构师 第二章 操作系统 3存储管理

软考高级 架构师 操作系统 存储管理

2024-12-01 16:33:27 639

原创 软考高级-架构师 第二章 操作系统 2进程调度

软考高级 架构师考试 操作系统 进程调度

2024-12-01 16:29:05 533

原创 软考高级-架构师-第二章 操作系统 1进程同步

软考高级-架构师考试学习内容第二章操作系统进程同步

2024-11-30 17:23:31 928

原创 软考高级-架构师-第一张 计算机组成

软考高级-架构师-计算机组成

2024-11-29 22:28:31 874

原创 HarmonyOS ArkTS学习-状态管理-LocalStorage

HarmonyOS ArkTS学习-状态管理-LocalStorage

2024-06-13 00:17:47 1226

原创 HarmonyOS ArkTS学习-状态管理-@Observed和@ObjectLink

鸿蒙应用开发学习-状态管理-嵌套情况

2024-06-05 01:00:14 507

原创 HarmonyOS ArkTS学习-状态管理-@Provide和@Consume

鸿蒙系统应用开发学习-状态管理-@Provide和@Consume双向同步

2024-06-03 23:20:53 454

原创 HarmonyOS ArkTS学习-状态管理-@Link

鸿蒙系统应用开发ArkTS 状态管理 @Link使用

2024-06-03 19:43:22 606

原创 HarmonyOS ArkTS 学习-状态管理-@Prop

鸿蒙系统应用开发学习-状态管理-@Prop装饰器

2024-06-03 17:42:13 353

原创 java 程序使用SSLV3协议

java启用SSLV3协议

2022-12-06 11:18:20 833

原创 Centos7 二进制包 安装mysql

linux 安装mysql

2022-06-16 18:04:22 535

原创 使用Kibana 进行Elasticsearch 8.2.2数据备份

记录如何使用kibana进行es数据备份和恢复

2022-06-14 18:25:22 2430

原创 logstash7.x默认时区与字段时间差八个小时

logstash7.x默认时区与字段时间差八个小时解决方法

2022-06-07 10:50:56 1674

原创 juc学习笔记四-CountDownLatch和CyclicBarrier

参考:https://www.pdai.tech/md/java/thread/java-thread-x-juc-tool-countdownlatch.html1 CountDownLatchCountDownLatch没有实现其他接口,其仍然依赖AQS实现。在创建CountDownLatch时,需要制定当前已经被申请的锁资源数量。CountDownLatch的构造方法: public CountDownLatch(int count) { if (count < 0

2022-03-30 17:40:07 167

原创 juc学习笔记三-并发集合

1 ConcurrentLinkedQueueHOPS延迟更新策略:tail:当前tail节点的下一个节点为null时,只插入节点但是不更新tail;当前tail节点的下一个节点不为null时,才会定位真正的tail。head:当前head的item不为null时只删除节点不更新head;当前head的item为null的时候才定位新的head。HOPS策略减少了CAS更新,采用无锁的方式,可以达到更高的并发。2 BlockingQueue和BlockingDeque2.1 简介Blockin

2022-03-30 02:29:35 503

空空如也

空空如也

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

TA关注的人

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