自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

学不止于学

  • 博客(941)
  • 收藏
  • 关注

原创 【60天备战2024年11月软考高级系统架构设计师——第0天:详细规划与学习心得】

要在两个月内通过高级系统架构设计师考试,合理的学习计划是关键。基础知识复习重点知识深入学习与案例分析模拟试题练习与总结冲刺复习与查漏补缺。每个阶段都有明确的学习目标和任务,以确保知识的全面覆盖和深度掌握。备考是一场马拉松,而不是短跑。希望这篇博客能帮助到正在备考的朋友们,和我一样,在未来的两个月里全力以赴,为取得高级系统架构设计师认证而努力!让我们一起加油!

2024-08-28 20:13:05 955

原创 深入理解高并发编程 - 深度解析Thread 类的源码

Thread 类是 Java 标准库中用于创建和管理线程的核心类之一。它提供了一系列方法和功能,用于创建、启动、管理和控制线程的行为。通过继承 Thread 类并重写 run 方法,可以创建一个新的线程。调用 start 方法来启动线程,启动后会执行 run 方法中的代码。Thread 类定义了多个枚举类型 State,表示线程可能的不同状态,如 NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING 和 TERMINATED。

2023-08-23 22:19:34 1128 87

原创 【Spring Bean】

除了实现DisposableBean接口,我们还可以在bean的定义文件中通过配置自定义的销毁方法来销毁bean。需要在bean标签中设置destroy-method属性,并指定需要调用的方法名。在这个例子中,当bean销毁时,Spring会自动调用MyBean类中的cleanup()方法。总的来说,Spring框架提供了多种销毁bean的方式,使得我们可以根据具体的需求来选择最合适的方式来实现清理工作,从而提高应用程序的健壮性和稳定性。

2023-04-01 11:20:29 3091 135

原创 【百万数据导出EasyPOI、MySQL】

为什么是600多万?因为本来想整5000万来着,然后等了半天才600多万,不想等了,应该也够了。

2023-03-26 11:49:33 1911 27

原创 Stream - Stream分组后并计算各项之和

1、Stream分组后并计算各项之和import static java.util.Comparator.comparing;/** * 分组后并计算各项之和 */ @Test public void testGroupByAndSum() { List<User> users = new ArrayList<>(); Boolean mulFlag = true; Map<String

2022-05-27 15:27:22 11836 13

原创 Stream - Stream对List集合多个字段进行去重并保存最新数据(最后一条数据)

1、第一步就是先进行反转List,因为stream流去重用的是TreeSet来进行去重的, 先进行反转List就是可以把最新数据放到最前面import java.util.*;import java.util.stream.Collectors;@Testpublic void test() { ArrayList<User> objects = new ArrayList<>(); objects.add();

2022-05-27 14:43:11 8482 5

原创 【60天备战2024年11月软考高级系统架构设计师——第26天:分布式系统设计——分布式事务管理】

在分布式系统中,数据通常存储在不同的节点上,事务的管理变得复杂。传统的单机事务使用ACID(Atomicity、Consistency、Isolation、Durability)特性来保证数据的可靠性和一致性。然而,在分布式系统中,由于网络延迟、节点故障等问题,ACID事务的实施具有很大挑战。因此,分布式事务管理成为分布式系统设计中的关键一环。

2024-09-24 21:00:00 1137 2

原创 【60天备战2024年11月软考高级系统架构设计师——第25天:分布式系统设计——BASE理论】

BASE理论是对CAP定理中一致性与可用性权衡的一种延展,它更倾向于牺牲强一致性以换取更高的可用性和容错性。(基本可用):系统在大多数时间里是可用的,但允许短暂的不可用性。Soft State(软状态):系统状态允许暂时不一致,在一定时间内逐渐达到一致性。(最终一致性):系统保证在一定的时间窗口内最终达到一致性。

2024-09-23 21:30:00 235 1

原创 【60天备战2024年11月软考高级系统架构设计师——第24天:分布式系统设计——CAP定理】

一致性(Consistency):所有节点上的数据在同一时刻都是一致的,也就是说,当客户端读取数据时,总是能得到最新的写入结果。可用性(Availability):系统中的每个请求都会得到响应,无论结果是否是最新数据。分区容错性(Partition Tolerance):系统能够在网络分区(节点之间的通信失败)发生时,继续对外提供服务。

2024-09-22 21:15:00 396

原创 【60天备战2024年11月软考高级系统架构设计师——第23天:系统架构设计原则——模块化设计】

模块化设计是一种将系统划分为若干独立模块的设计方式,每个模块都具备相对独立的功能,可以单独开发、测试和维护。模块化设计的核心思想是通过模块的划分,减少系统的复杂度,提升系统的可扩展性和可维护性。

2024-09-21 22:15:00 433 1

原创 【60天备战2024年11月软考高级系统架构设计师——第22天:系统架构设计原则——分层设计】

分层设计通过将系统按照功能或职责划分为不同的层次,每一层仅负责某类特定的任务,彼此间通过定义明确的接口进行通信。这样不仅可以提高系统的模块化水平,还能更好地隔离变化,确保系统的稳定性。

2024-09-20 19:15:00 378 1

原创 【60天备战2024年11月软考高级系统架构设计师——第21天:系统架构设计原则——高内聚低耦合】

高内聚指的是模块内部的功能相关性强,模块内部的各个功能应紧密关联、协同工作。一个高内聚的模块通常有明确的职责,只负责完成一类具体任务,而不会涉及其他不相关的功能。这样设计的好处是模块内部的修改不会影响到其他模块,提升了系统的可维护性。低耦合指的是模块之间的依赖程度要尽可能低。低耦合的模块相互独立,彼此之间的改动不会对其他模块产生大的影响。通过减少模块之间的依赖性,系统在扩展和维护时更加灵活。

2024-09-19 20:04:46 500

原创 【60天备战软考高级系统架构设计师——第二十天:运维与服务管理——服务管理与优化】

服务管理与优化是确保IT服务满足业务需求的重要过程。架构师需要在性能、安全和成本等多个维度进行服务优化,以提高服务质量和用户满意度。

2024-09-16 19:30:00 448 1

原创 【60天备战软考高级系统架构设计师——第十九天:运维与服务管理——系统监控】

系统监控是确保IT基础设施和应用程序稳定高效运行的关键。架构师需要设计全面的监控体系来保障系统的可用性、性能和安全性。

2024-09-15 19:15:00 416

原创 【60天备战软考高级系统架构设计师——第十八天:运维与服务管理——DevOps实践】

DevOps实践旨在打破开发(Development)和运维(Operations)之间的壁垒,通过自动化和协作加速软件交付和质量改进。系统架构师需要掌握DevOps的核心实践和工具,以有效支持现代企业的快速交付需求。

2024-09-14 20:30:00 440

原创 【基础知识复习 - 随机练习题】

A. 处理数据中的缺失值和异常值B. 进行数据备份C. 转换数据格式D. 增强数据安全性答案:A. 处理数据中的缺失值和异常值解析:数据清洗是处理数据中的缺失值、异常值和不一致性,以提高数据质量的过程。A. 一种分布式数据存储系统B. 一种数据分片和处理的编程模型C. 一种数据加密技术D. 一种数据压缩算法答案:B. 一种数据分片和处理的编程模型解析:MapReduce是一种用于处理大规模数据集的编程模型,通过将数据分片(Map)和汇总(Reduce)来并行处理数据。

2024-09-14 20:30:00 1237

原创 【60天备战软考高级系统架构设计师——第十七天:运维与服务管理——IT服务管理框架】

IT服务管理(ITSM)框架是确保IT服务设计、交付、管理和改进的核心方法。掌握常见的ITSM框架有助于系统架构师在企业中建立和维护高效的IT服务管理体系。本节将详细介绍ITIL、COBIT和ISO 20000等ITSM框架,并给出相应的应用建议和实践题目。

2024-09-13 19:30:00 420

原创 【60天备战软考高级系统架构设计师——第十六天:项目管理——进度控制】

进度控制是确保项目按计划完成的关键过程,需要通过合理的监控与调整,及时发现和解决项目进度中的偏差问题。

2024-09-12 19:45:00 373 1

原创 【60天备战软考高级系统架构设计师——第十五天:项目管理——风险管理】

风险管理是项目成功的重要保障,通过有效的风险识别、评估和应对,确保项目能够顺利推进。

2024-09-11 21:15:00 176 1

原创 【基础知识复习 - 随机练习题】

基础设施监控关注的是系统资源的使用情况,如CPU使用率、内存使用率、磁盘空间等,以确保基础设施的稳定运行。:微服务架构中,服务间通信通常使用消息队列和API,以解耦服务,确保服务间的灵活性和独立性。:服务策略阶段关注的是确定服务的目标和战略,以确保服务能够满足业务需求并支持组织战略。:问题管理主要关注识别和解决潜在的问题,以防止故障的发生和减少服务中断的风险。:功能需求描述了系统需要提供的具体功能和服务,以满足用户的需求和业务目标。:IaC允许使用代码来自动化管理和配置基础设施,提高一致性和效率。

2024-09-10 20:02:46 460 2

原创 【60天备战软考高级系统架构设计师——第十四天:项目管理——项目计划】

项目计划是确保项目成功的基础,它涉及到范围定义、时间安排和资源管理等多个方面。了解如何制定和优化项目计划是项目管理的重要技能。

2024-09-10 19:45:00 283

原创 【60天备战软考高级系统架构设计师——第十三天:系统集成与测试——持续集成】

持续集成(Continuous Integration, CI)是现代软件开发中的一种重要实践,它通过频繁地将代码集成到共享代码库中,利用自动化工具进行构建、测试和部署,以提高开发效率和软件质量。开发人员应尽量将代码频繁提交到共享代码库中,避免长时间的代码积累和大规模的提交,减少集成冲突和复杂度。利用自动化工具(如Jenkins、GitLab CI、CircleCI等)实现构建和测试的自动化,以确保每次提交后的代码能够正常运行。实施持续集成的核心是快速反馈。

2024-09-09 20:45:00 404 4

原创 【60天备战软考高级系统架构设计师——第十二天:系统集成与测试——测试方法】

在第十二天的学习中,我们将深入探讨各种测试方法,包括单元测试、集成测试、系统测试和验收测试。通过理解这些测试方法,我们可以有效地实施测试以确保软件质量。以下是对各种测试方法的详细讲解和练习题。单元测试是对系统的最小可测试单元(如函数、类)进行测试,以确保这些单元按预期工作。:JUnit、TestNG、Mockito等。集成测试是测试不同模块之间的接口和交互,确保这些模块能够协同工作。系统测试是在集成测试之后,对整个系统进行全面的功能、性能、可靠性等验证。:Selenium、LoadRunner等。

2024-09-08 19:45:00 325 1

原创 【60天备战软考高级系统架构设计师——第十一天:系统集成与测试——集成策略】

大爆炸集成是指将所有模块同时集成并进行测试。这种方法在小型项目中较为有效,但在大型项目中则可能带来问题。增量集成是将系统划分为多个模块或子系统,并按顺序逐步集成。持续集成是一种现代的开发实践,要求频繁地将代码集成到主干,并进行自动化构建和测试。常用工具包括Jenkins、GitLab CI、CircleCI等,它们提供了自动化构建、测试和部署功能,帮助团队实现高效的系统集成。:在集成策略中,哪种方法最适合处理大型项目中的模块集成和测试?:B. 增量集成。

2024-09-07 21:15:00 484 1

原创 【60天备战软考高级系统架构设计师——第十天:软件设计与架构综合练习】

通过这组综合练习,我们回顾了前十天所学的内容,并通过多种题型的练习来帮助大家巩固知识。希望大家能够在这次练习中找出自己的不足之处,继续努力提升,为软考高级系统架构设计师考试做好充分准备。

2024-09-06 20:45:00 875 1

原创 【60天备战软考高级系统架构设计师——第九天:面向对象设计原则】

单一职责原则规定一个类应该只有一个引起它变化的原因,也就是一个类应该只负责一项职责。如果一个类承担的职责过多,就意味着这个类的职责耦合在了一起,任何一个职责的变更都会影响到类的其他功能,导致维护困难。今天我们深入学习了面向对象设计的五大原则:单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则。一个类对另一个类的依赖应该建立在最小的接口上。:在设计类时确保每个类只负责一种功能,如数据库操作类、业务逻辑类、UI渲染类等。:在系统设计时,通过定义多个细粒度的接口来避免对不必要方法的依赖。

2024-09-05 19:11:29 825 2

原创 【60天备战软考高级系统架构设计师——第八天:设计模式概述】

工厂模式(Factory Pattern)是一种创建型设计模式,提供了一种创建对象的接口,但不指定创建的具体类。它通过将对象的创建过程封装在一个工厂类中,使得客户端代码只需调用工厂方法来获取对象,而不需要知道对象的具体实现类。创建型模式主要关注对象的创建过程,目的是将对象的创建过程与使用过程分离,降低代码的耦合性。:定义对象间的一对多依赖关系,当一个对象状态发生改变时,所有依赖它的对象都会得到通知并自动更新。结构型模式主要关注类或对象的组合,它们帮助开发者建立适当的类结构,以便在类和对象之间建立关系。

2024-09-04 20:00:33 1035 2

原创 【60天备战软考高级系统架构设计师——第七天:架构风格】

今天我们详细探讨了几种架构风格,包括分层架构、事件驱动架构、微服务架构和面向服务架构。不同的架构风格有不同的适用场景和优缺点,关键是根据实际需求和约束条件做出最佳选择。在系统架构设计中,选择合适的架构风格对系统的可维护性、可扩展性和性能至关重要。架构风格是软件系统的设计蓝图,决定了系统的模块划分、组件交互方式、数据流向等关键特性。SOA是一种通过服务总线(ESB)集成各种服务的架构风格,强调服务的复用性和松耦合性。:适用于高并发和实时处理的应用场景,如在线支付系统、股票交易系统、物联网(IoT)应用等。

2024-09-03 20:45:00 1257 1

原创 【60天备战软考高级系统架构设计师——第六天:需求验证与变更管理】

需求验证和变更管理是需求工程的后续阶段,目的是确保所有需求都被正确理解、实现和管理。今天的内容将了解如何进行需求验证以及如何有效管理需求变更。

2024-09-02 23:00:00 608 2

原创 【60天备战软考高级系统架构设计师——第五天:需求分析方法与工具】

在完成了需求获取的初步工作后,今天我们将专注于需求分析的方法与工具。需求分析是将需求转化为可实现系统的关键步骤,直接影响到系统的最终效果。

2024-09-01 22:18:51 632 1

原创 【60天备战软考高级系统架构设计师——第四天:需求获取与初步分析】

软件开发的成功与否往往取决于需求分析的准确性和全面性。今天,我们将深入学习需求获取的各种方法及初步分析的策略,为构建成功的软件项目打下坚实基础。

2024-08-31 20:45:00 616 1

原创 【60天备战软考高级系统架构设计师——第三天:软件工程原则与常用方法】

通过对软件工程原则与常用方法的学习,我们可以更好地设计和维护复杂的软件系统。掌握这些原则和方法,不仅有助于提高开发效率和质量,也为高级系统架构设计师考试中的应用题提供了坚实的基础。结合代码示例和题目解析的学习方式,可以更深入地理解和应用软件工程的核心理念。

2024-08-30 20:56:16 2040 1

原创 【60天备战软考高级系统架构设计师——第二天:软件工程生命周期模型】

选择合适的软件生命周期模型是成功的软件开发项目管理的关键。通过理解不同模型的优缺点,我们可以根据项目的实际情况做出最优选择。希望今天的内容能帮助你更好地理解这些模型,为以后的项目管理提供有力支持。

2024-08-29 20:30:20 791 2

原创 【60天备战软考高级系统架构设计师——第一天:软件工程概述】

软件工程是一门系统性的学科,涵盖了软件的开发、维护、管理和演化等各个方面。其目标是在规定的时间和预算内,开发出高质量、可靠、易维护的软件系统。它不仅仅是编码和技术,更是通过工程化的方法论和工具来管理软件开发过程,确保软件的质量、成本和交付时间。通过今天的学习,我重新梳理了软件工程的核心概念和基本原则。软件工程不仅是一门技术科学,更是一门管理艺术,它为我们提供了应对复杂软件系统开发的工具和方法。希望我的分享能帮助大家更好地理解软件工程,为我们的系统架构设计之路打下坚实的基础!

2024-08-28 20:54:41 817 2

原创 Java命令处理器:设计与实现

通过上述设计和实现,我们成功构建了一个简洁且易于扩展的命令处理器。这种设计不仅提高了代码的可读性和可维护性,还使得添加新命令或修改现有命令的行为变得异常简单。

2024-07-01 20:15:00 655 2

原创 Java获取所有时间差的Map、获取特定时间差

【代码】Java获取所有时间差的Map、获取特定时间差。

2024-05-09 21:30:00 571 4

原创 使用 Selenium 获取网页中的 Token

【代码】使用 Selenium 获取网页中的 Token。

2024-02-18 21:44:42 1664 11

原创 MySQL 聚合函数解析与示例

解释:这将返回"employees"表中工资最高的员工姓名,使用逗号和空格分隔。解释:这将返回"sales"表中"sales_amount"列的总和。作用:将查询结果中的多个行连接成一个字符串,并使用指定的分隔符分隔。解释:这将返回"employees"表中"salary"列的最大值。解释:这将返回"employees"表中"salary"列的最小值。解释:这将返回"customers"表中"age"列的平均值。解释:这将返回"orders"表中的行数。作用:求平均值,返回指定列数据的平均值。

2024-02-13 05:15:00 530 4

原创 MySQL 流程控制函数详解

MySQL提供了几个流程控制函数,用于在查询过程中进行条件判断、空值处理和搜索操作。本文将深入探讨MySQL中的三个流程控制函数,包括它们的功能、语法和示例用法。解释:根据学生的成绩范围返回相应的等级,如果没有符合条件的范围,则返回"不及格"。解释:如果学生的成绩大于等于60,则返回"及格",否则返回"不及格"。解释:如果员工姓名为空,则返回"未知",否则返回员工姓名。作用:根据条件进行搜索并返回相应的结果。作用:判断是否为空,并提供替代值。作用:判断条件并执行相应的操作。

2024-02-12 02:30:00 570

原创 探索 MySQL 字符串函数

在 MySQL 中,字符串操作是非常常见的任务之一。MySQL 提供了一系列强大的字符串函数,用于处理和操作字符串数据。本文将介绍一些常用的 MySQL 字符串函数,并提供示例以说明它们的用法。

2024-02-12 02:15:00 452

空空如也

空空如也

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

TA关注的人

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