自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止境

学不止于学

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

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

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

2024-08-28 20:13:05 1294 2

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

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

2023-08-23 22:19:34 1188 88

原创 【Spring Bean】

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

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

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

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

2023-03-26 11:49:33 2111 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 12335 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 8701 5

原创 【进程与端口的联系】

端口是进程与网络通信的重要桥梁。理解进程与端口的绑定、监听、和调试方法有助于定位和解决实际问题。在实际开发和部署中,应注意端口规划和安全性,避免冲突和潜在风险。

2024-11-28 09:16:31 1107 4

原创 【图片压缩与图片扩容】

图片压缩是指通过减少图片文件的存储大小,降低其占用的存储空间或带宽,但尽量保持图片的视觉质量。:减小图片的宽高像素。:如JPEG压缩时设定quality参数。:将图片格式改为更高效的格式(如从BMP转换为JPEG/WebP)。图片扩容是指在保持图片可用性的前提下,将图片的文件大小增加到指定的阈值。通常用于需要图片满足一定大小要求的特殊场景(如某些上传接口要求图片大于2MB)。

2024-11-26 08:49:46 366 1

原创 Java 中的 @SuppressWarnings 注解

是一个强大的工具,但它的作用仅限于隐藏编译器警告,不应被滥用。合理使用该注解可以提升代码可读性,但在开发中,建议优先解决警告背后的问题,而非简单忽略它们。然而,某些情况下,这些警告可能是可以忽略的。例如,将原生类型的集合转换为带有具体泛型的集合时,编译器会提示警告,是 Java 提供的内置注解,用于抑制编译器的特定警告信息。本文将详细介绍该注解的使用场景、常见类型、最佳实践,以及代码实例,帮助你在开发中正确运用这一工具。开发中,未使用的变量可能是临时调试代码或保留设计,为避免编译器警告,可以使用。

2024-11-25 20:50:37 584 1

原创 【各图表优缺点以及适用场景】

各图表优缺点以及适用场景

2024-11-12 20:19:36 810 4

原创 【在Typora中绘制用户旅程图和甘特图】

在 Typora 中可以使用 Mermaid 绘制用户旅程图(User Journey Map),但由于 Mermaid 并不直接支持用户旅程图,我们可以通过一些图表的变通方式(比如流程图或甘特图)来表示用户旅程图的结构。用户旅程图通常展示用户在不同阶段的行为、情感和目标,这里我们用 Mermaid 来模拟这些内容。

2024-11-12 20:01:38 1092

原创 【在Typora中绘制ER图】

在 Typora 中通过 Mermaid 可以方便地绘制简单的实体关系图,对于数据库设计和文档编写非常实用。

2024-11-12 19:55:49 1415

原创 【在Typora中绘制状态图】

在 Typora 中,可以使用 Mermaid 语法来绘制状态图。Mermaid 是 Typora 支持的图表生成工具之一,允许用简单的文本语法生成各种类型的图表,包括状态图。

2024-11-12 19:50:48 586

原创 如何在Typora中绘制类图

目前,Mermaid的类图不支持细致的样式自定义(如颜色)。外部工具:使用支持Mermaid的外部编辑器(例如Mermaid Live Editor)绘制和导出图像。嵌入图片:将绘制好的类图保存为图片,然后嵌入到Typora中。Typora中的Mermaid支持绘制类图的基本结构,通过语法轻松定义类的属性、方法和类之间的关系。

2024-11-12 08:53:50 672 2

原创 【如何在Typora中绘制时序图】

Typora结合Mermaid语法,极大地方便了时序图的绘制。从简单的交互到复杂的条件分支,你可以用文本快速生成时序图,减少了手工绘图的麻烦。通过适当的样式调整,你还可以创建出符合文档风格的专业时序图,提升文档的清晰度和可读性。

2024-11-12 08:40:45 942

原创 如何在Typora中绘制流程图

在Typora中使用Mermaid绘制流程图不仅简单快捷,还能清晰地展示复杂的业务逻辑。掌握了Mermaid语法后,你可以根据实际需求调整图表样式和布局,提升文档的专业性和可读性。希望通过本文的讲解,能够帮助你更好地使用Typora和Mermaid,创建出精美的流程图!

2024-11-11 21:14:33 2090 1

原创 【error Error: XXX/repository/npm/path-to-regexp/-/path-to-regexp-XXX.tgz: Request failed “404】

如果上述方法仍然不能解决问题,可以清理本地的缓存,然后再次尝试安装。对于 yarn,可以使用 yarn cache clean 命令来清理缓存;对于 npm,则可以使用 npm cache clean --force。npm install 就删掉 package-lock.js。

2024-11-07 20:15:18 330 2

原创 【60天备战2024年11月软考高级系统架构设计师——第40天:性能优化与高可用设计(总结)】

性能优化和高可用性是现代云架构设计的核心目标。通过合理的策略和设计模式,架构师可以确保系统在高负载情况下仍能快速响应,并且在故障情况下保持服务的持续可用性。理解这些原则和策略,对于构建高性能、高可用的云应用至关重要。

2024-10-08 22:30:00 573 2

原创 【60天备战2024年11月软考高级系统架构设计师——第39天:性能优化与高可用设计】

高可用性是云架构的重要目标之一,确保系统在任何情况下都能提供服务。

2024-10-07 21:21:51 776 3

原创 【60天备战2024年11月软考高级系统架构设计师——第38天:性能优化与高可用设计】

在设计现代云应用时,性能和高可用性是两个至关重要的目标。通过合理的设计和策略,可以确保系统在负载高峰期间仍能保持稳定和快速响应。

2024-10-06 11:00:00 245 2

原创 【60天备战2024年11月软考高级系统架构设计师——第37天:系统安全设计——数据保护与合规性】

数据保护不仅涉及加密和访问控制,还需要遵循法律法规和行业标准,以确保用户数据的安全性和隐私性。

2024-10-05 13:15:00 403

原创 【60天备战2024年11月软考高级系统架构设计师——第36天:系统安全设计——数据加密】

数据加密是保护数据隐私和安全的重要手段。通过对数据进行加密,可以确保即使数据被非法访问,攻击者也无法解读数据内容。

2024-10-04 11:00:00 378

原创 【60天备战2024年11月软考高级系统架构设计师——第35天:系统安全设计——安全设计模式】

安全设计模式为开发人员提供了一系列成熟的解决方案,帮助解决特定的安全问题。这些模式能够提升系统的安全性和可靠性。

2024-10-03 18:30:00 288

原创 【60天备战2024年11月软考高级系统架构设计师——第34天:系统安全设计——安全架构模型】

在现代软件开发中,安全性是架构设计的重要组成部分。安全架构模型为系统提供了安全设计的框架和指南,帮助开发人员在设计时考虑潜在的安全威胁。

2024-10-02 21:45:00 292

原创 【60天备战2024年11月软考高级系统架构设计师——第33天:云计算与大数据架构——大数据处理框架的应用场景】

随着大数据技术的发展,越来越多的企业开始采用大数据处理框架来解决实际问题。理解这些框架的应用场景对于架构师来说至关重要。

2024-10-01 20:15:00 313

原创 【60天备战2024年11月软考高级系统架构设计师——第32天:云计算与大数据架构——云计算与大数据的整合】

在现代企业中,云计算与大数据密切相关,它们的整合可以为数据处理和分析提供强大的基础。了解如何有效结合这两种技术是架构师的关键任务。

2024-09-30 20:30:00 323

原创 【60天备战2024年11月软考高级系统架构设计师——第31天:云计算与大数据架构——大数据处理框架概述】

随着数据量的激增,传统的数据处理方式已经无法满足需求,因此大数据处理框架应运而生。这些框架能够有效处理海量数据并提供实时分析能力。

2024-09-29 21:30:00 471 2

原创 【60天备战2024年11月软考高级系统架构设计师——第30天:云计算与大数据架构——云计算架构设计原则】

在现代软件开发中,云计算架构的设计原则为系统提供了灵活性、可扩展性和高可用性。理解这些原则能够帮助架构师在构建云应用时作出明智的决策。

2024-09-28 23:00:00 774 1

原创 【60天备战2024年11月软考高级系统架构设计师——第29天:微服务架构——微服务的优缺点】

通过将大型单体应用拆分为多个独立的小型服务,使系统具备灵活性、可扩展性和独立部署的优势。但与此相伴的是复杂的运维和开发管理挑战。因此,在选择微服务架构时,架构师需仔细权衡其优势与劣势。

2024-09-27 21:45:00 786

原创 【60天备战2024年11月软考高级系统架构设计师——第28天:微服务架构——服务治理】

服务治理是一系列确保微服务健康、安全和高效运行的机制,主要解决服务注册、服务调用的稳定性、服务监控等问题。服务治理的核心目标是管理微服务之间的相互通信,保证系统的整体可用性。

2024-09-26 21:00:00 549 2

原创 【60天备战2024年11月软考高级系统架构设计师——第27天:微服务架构——API网关】

API网关(API Gateway)是一种设计模式,负责接收客户端的请求,将其路由到后端的各个微服务。它可以将多个微服务的接口聚合成一个统一的入口,客户端只需要通过API网关与系统交互。

2024-09-25 20:15:00 420

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

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

2024-09-24 21:00:00 1616 3

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

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

2024-09-23 21:30:00 609 2

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

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

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

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

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

2024-09-21 22:15:00 532 2

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

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

2024-09-20 19:15:00 507 2

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

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

2024-09-19 20:04:46 754 1

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

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

2024-09-16 19:30:00 500 2

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

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

2024-09-15 19:15:00 487 1

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

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

2024-09-14 20:30:00 516 1

空空如也

空空如也

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

TA关注的人

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