博客园 - PetterLiu
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=651652
2024-03-17T02:17:19Z
PetterLiu
https://www.cnblogs.com/wintersun/
feed.cnblogs.com
https://www.cnblogs.com/wintersun/p/18078149
使用 JUnit 5.7 进行参数化测试:深入了解 @EnumSource - PetterLiu
使用 JUnit 5.7 进行参数化测试:深入了解 @EnumSource 参数化测试允许开发人员使用一系列输入值高效地测试他们的代码。在 JUnit 测试领域,经验丰富的用户长期以来一直在努力解决实施这些测试的复杂问题。但随着 JUnit 5.7 的发布,测试参数化进入了一个新时代,为开发人员提供
2024-03-17T02:17:00Z
2024-03-17T02:17:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】使用 JUnit 5.7 进行参数化测试:深入了解 @EnumSource 参数化测试允许开发人员使用一系列输入值高效地测试他们的代码。在 JUnit 测试领域,经验丰富的用户长期以来一直在努力解决实施这些测试的复杂问题。但随着 JUnit 5.7 的发布,测试参数化进入了一个新时代,为开发人员提供 <a href="https://www.cnblogs.com/wintersun/p/18078149" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18062890
人工智能对软件测试的影响 - PetterLiu
在当前高速发展的数字环境中,软件程序在我们的日常生活中发挥着至关重要的作用。从移动应用程序到网络平台,软件程序已发展成为我们工作、交流和娱乐方式中不可或缺的一部分。然而,随着软件程序技术复杂性的不断提高,如何确保其高质量和可靠性已成为开发人员和质量保证(QA)团队面临的一大挑战。这就是人工智能(AI
2024-03-09T08:20:00Z
2024-03-09T08:20:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】在当前高速发展的数字环境中,软件程序在我们的日常生活中发挥着至关重要的作用。从移动应用程序到网络平台,软件程序已发展成为我们工作、交流和娱乐方式中不可或缺的一部分。然而,随着软件程序技术复杂性的不断提高,如何确保其高质量和可靠性已成为开发人员和质量保证(QA)团队面临的一大挑战。这就是人工智能(AI <a href="https://www.cnblogs.com/wintersun/p/18062890" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18048450
rewrk一个更现代的http框架基准测试实用程序 - PetterLiu
引言 rewrk一个更现代的http框架基准测试实用程序。HTTP基准测试(HTTP benchmarking)是一种测量和评估HTTP服务器或应用程序性能指标的活动。其目的是在特定条件下模拟大量用户请求,以测量服务器或应用程序的响应能力、吞吐量、延迟等指标,从而评估其性能表现。HTTP基准测试通常
2024-03-02T03:43:00Z
2024-03-02T03:43:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】引言 rewrk一个更现代的http框架基准测试实用程序。HTTP基准测试(HTTP benchmarking)是一种测量和评估HTTP服务器或应用程序性能指标的活动。其目的是在特定条件下模拟大量用户请求,以测量服务器或应用程序的响应能力、吞吐量、延迟等指标,从而评估其性能表现。HTTP基准测试通常 <a href="https://www.cnblogs.com/wintersun/p/18048450" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18032122
最佳软件架构书籍终极清单 (2024) - PetterLiu
软件架构是成功开发软件产品的基础。精心设计的软件架构可以大大提高系统的质量。它还有助于降低出错风险,并使将来添加新特性和功能变得更加容易。在这篇博文中,我将为您列出 2024 年最值得一读的软件架构书籍,以及 2024 年将出版哪些有趣的软件架构书籍。当然,这些书籍中的大多数也是 2023 年最佳软
2024-02-25T02:30:00Z
2024-02-25T02:30:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】软件架构是成功开发软件产品的基础。精心设计的软件架构可以大大提高系统的质量。它还有助于降低出错风险,并使将来添加新特性和功能变得更加容易。在这篇博文中,我将为您列出 2024 年最值得一读的软件架构书籍,以及 2024 年将出版哪些有趣的软件架构书籍。当然,这些书籍中的大多数也是 2023 年最佳软 <a href="https://www.cnblogs.com/wintersun/p/18032122" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18013713
确保Docker安全的10大方法 - PetterLiu
网络安全事件会严重损害组织的声誉,使其在市场竞争中处于不利地位,受到处罚,并给最终用户带来不必要的法律问题。根据 IBM 的报告,每次数据泄露的平均成本为 392 万美元。企业在提供安全方面面临的最大挑战是缺乏安全工具和实践方面的技能和培训 缺乏可见性和漏洞, 持续监控安全现状 在 PaloAlto
2024-02-12T02:09:00Z
2024-02-12T02:09:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】网络安全事件会严重损害组织的声誉,使其在市场竞争中处于不利地位,受到处罚,并给最终用户带来不必要的法律问题。根据 IBM 的报告,每次数据泄露的平均成本为 392 万美元。企业在提供安全方面面临的最大挑战是缺乏安全工具和实践方面的技能和培训 缺乏可见性和漏洞, 持续监控安全现状 在 PaloAlto <a href="https://www.cnblogs.com/wintersun/p/18013713" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18010134
DevOps 在改进软件开发生命周期中的作用 - PetterLiu
软件开发是一个复杂多变的领域,需要不断地投入、迭代和协作。在当今激烈的市场竞争中,对可靠、及时和高质量解决方案的需求空前高涨。DevOps 是一种革命性的方法,是应对这些挑战的基础。DevOps 不仅仅是一种方法,它还将软件开发和 IT 运营无缝整合在一起,以简化工作流程。DevOps 强调改善沟通
2024-02-06T09:57:00Z
2024-02-06T09:57:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】软件开发是一个复杂多变的领域,需要不断地投入、迭代和协作。在当今激烈的市场竞争中,对可靠、及时和高质量解决方案的需求空前高涨。DevOps 是一种革命性的方法,是应对这些挑战的基础。DevOps 不仅仅是一种方法,它还将软件开发和 IT 运营无缝整合在一起,以简化工作流程。DevOps 强调改善沟通 <a href="https://www.cnblogs.com/wintersun/p/18010134" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/18004927
Spring Boot无需Dockerfile创建Docker镜像三种方法 - PetterLiu
Spring Boot无需Dockerfile创建Docker镜像三种方法 随着技术的发展,服务于终端用户请求的应用程序的部署方式也发生了变化。传统上,你需要用一台机器来部署应用程序,然后决定机器的配置,以保证应用程序的运行。容器的引入,即把整个软件堆栈打包成一个单一的实体并进行运输,解决了开发人员
2024-02-03T08:47:00Z
2024-02-03T08:47:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】Spring Boot无需Dockerfile创建Docker镜像三种方法 随着技术的发展,服务于终端用户请求的应用程序的部署方式也发生了变化。传统上,你需要用一台机器来部署应用程序,然后决定机器的配置,以保证应用程序的运行。容器的引入,即把整个软件堆栈打包成一个单一的实体并进行运输,解决了开发人员 <a href="https://www.cnblogs.com/wintersun/p/18004927" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17978034
现代化个人网站构建与部署方法 - PetterLiu
现代化个人网站构建与部署方法Hugo 作为静态网站生成器,是一个将 Markdown 转化为漂亮的静态网站的工具AWS S3 用于托管网站本身Docker 用于运行 Hugo 并从的 Markdown 文件生成网站网站仍然使用 Hugo,托管在云负载平衡器后面的谷歌云存储(GCS)上。使用 Clou
2024-01-21T09:06:00Z
2024-01-21T09:06:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】现代化个人网站构建与部署方法Hugo 作为静态网站生成器,是一个将 Markdown 转化为漂亮的静态网站的工具AWS S3 用于托管网站本身Docker 用于运行 Hugo 并从的 Markdown 文件生成网站网站仍然使用 Hugo,托管在云负载平衡器后面的谷歌云存储(GCS)上。使用 Clou <a href="https://www.cnblogs.com/wintersun/p/17978034" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17963768
使用腾讯AIDesign的设计LOGO - PetterLiu
腾讯AIDesign免费开放全部功能,支持logo的智能设计、调优、VI生成、下载。推广期间,每个用户每日可免费下载10款logo及其衍生品,可下载内容包括:高清无水印的彩色logo图片、标准墨稿、标准反色稿、名片设计稿。 我们抱着试试,输入chinacreator字符,生成一些LOGO试试,最终生
2024-01-14T07:30:00Z
2024-01-14T07:30:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】腾讯AIDesign免费开放全部功能,支持logo的智能设计、调优、VI生成、下载。推广期间,每个用户每日可免费下载10款logo及其衍生品,可下载内容包括:高清无水印的彩色logo图片、标准墨稿、标准反色稿、名片设计稿。 我们抱着试试,输入chinacreator字符,生成一些LOGO试试,最终生 <a href="https://www.cnblogs.com/wintersun/p/17963768" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17962419
学习 Rust 的 15 种方法 - PetterLiu
学习 Rust 的 15 种方法 1. 阅读:The Rust Book - https://doc.rust-lang.org/book/ 2. 代码:做 Rustlings 练习 - https://github.com/rust-lang/rustlings 3. 课程:如何通过以下方式 学习
2024-01-13T07:35:00Z
2024-01-13T07:35:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】学习 Rust 的 15 种方法 1. 阅读:The Rust Book - https://doc.rust-lang.org/book/ 2. 代码:做 Rustlings 练习 - https://github.com/rust-lang/rustlings 3. 课程:如何通过以下方式 学习 <a href="https://www.cnblogs.com/wintersun/p/17962419" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17951226
当代软件工程师技术面试准备Part1 - PetterLiu
当代软件工程师技术面试准备Part1 一. 编码 - Leetcode LeetCode是一个在线的编程练习平台,专注于帮助程序员提升他们的编程技能。该平台提供了大量的算法和数据结构问题,涵盖了各种难度级别,从简单到困难。LeetCode的主要目标是帮助程序员准备技术面试,特别是在软件工程和计算机科
2024-01-07T13:16:00Z
2024-01-07T13:16:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】当代软件工程师技术面试准备Part1 一. 编码 - Leetcode LeetCode是一个在线的编程练习平台,专注于帮助程序员提升他们的编程技能。该平台提供了大量的算法和数据结构问题,涵盖了各种难度级别,从简单到困难。LeetCode的主要目标是帮助程序员准备技术面试,特别是在软件工程和计算机科 <a href="https://www.cnblogs.com/wintersun/p/17951226" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17938172
2023年博客回顾篇 - PetterLiu
这是我的技术BLOG的2023年回顾篇, 让我们重新回顾,温顾而知新。对每一篇文章,再次做了介绍架构设计: 基于AWS云SaaS多租户架构设计 多租户架构设计是一种软件架构模式,主要应用于云计算环境中的软件即服务(SaaS)产品开发。在多租户架构中,一个单一的应用程序实例能够为多个不同用户(称为“租
2023-12-31T14:39:00Z
2023-12-31T14:39:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】这是我的技术BLOG的2023年回顾篇, 让我们重新回顾,温顾而知新。对每一篇文章,再次做了介绍架构设计: 基于AWS云SaaS多租户架构设计 多租户架构设计是一种软件架构模式,主要应用于云计算环境中的软件即服务(SaaS)产品开发。在多租户架构中,一个单一的应用程序实例能够为多个不同用户(称为“租 <a href="https://www.cnblogs.com/wintersun/p/17938172" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17923350.html
常见HTTP状态码与常见编程语言应用 - PetterLiu
常见HTTP状态码与常见编程语言应用 我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的 HTTP 状态代码 HTTP 的响应代码分为五类: 以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100 Continue:
2023-12-23T09:29:00Z
2023-12-23T09:29:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】常见HTTP状态码与常见编程语言应用 我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的 HTTP 状态代码 HTTP 的响应代码分为五类: 以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100 Continue: <a href="https://www.cnblogs.com/wintersun/p/17923350.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17905067.html
何时使用GraphQL、gRPC 和 REST - PetterLiu
何时使用GraphQL、gRPC 和 REST 在设计应用程序时,开发人员可以从各种客户端-服务器通信协议中进行选择。使用 GraphQL、gRPC 和 REST 在当代项目中相对常见。每种协议都可以提供各种优势,具体取决于您的应用需求。 一.GraphQL 是一种灵活的数据请求方法,它专注于特定请
2023-12-16T09:14:00Z
2023-12-16T09:14:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】何时使用GraphQL、gRPC 和 REST 在设计应用程序时,开发人员可以从各种客户端-服务器通信协议中进行选择。使用 GraphQL、gRPC 和 REST 在当代项目中相对常见。每种协议都可以提供各种优势,具体取决于您的应用需求。 一.GraphQL 是一种灵活的数据请求方法,它专注于特定请 <a href="https://www.cnblogs.com/wintersun/p/17905067.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17890699.html
Apache APISIX实现金丝雀发布 - PetterLiu
简而言之,"金丝雀 "发布Canary Releases的理念就是只向一部分用户发布新的软件版本,分析结果,然后决定是否继续发布。如果结果与预期不符,就退回;如果结果与预期相符,就增加用户数量,直到所有用户都从新版本中受益。在这篇文章中,我将简要介绍这一介绍的细节,解释定义分数的不同方法,并展示如何
2023-12-09T03:27:00Z
2023-12-09T03:27:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】简而言之,"金丝雀 "发布Canary Releases的理念就是只向一部分用户发布新的软件版本,分析结果,然后决定是否继续发布。如果结果与预期不符,就退回;如果结果与预期相符,就增加用户数量,直到所有用户都从新版本中受益。在这篇文章中,我将简要介绍这一介绍的细节,解释定义分数的不同方法,并展示如何 <a href="https://www.cnblogs.com/wintersun/p/17890699.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17871600.html
gRpc客户端与测试 - PetterLiu
大多数使用 REST 的系统间通信组件都以 JSON 格式序列化其有效载荷。目前,JSON 缺乏广泛使用的模式验证标准: JSON 模式尚未普及。标准模式验证允许将验证工作委托给第三方库,然后就可以完成验证。如果没有标准,我们就必须在代码中进行手动验证。更糟糕的是,我们必须让验证代码与模式保持同步。
2023-12-02T06:47:00Z
2023-12-02T06:47:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】大多数使用 REST 的系统间通信组件都以 JSON 格式序列化其有效载荷。目前,JSON 缺乏广泛使用的模式验证标准: JSON 模式尚未普及。标准模式验证允许将验证工作委托给第三方库,然后就可以完成验证。如果没有标准,我们就必须在代码中进行手动验证。更糟糕的是,我们必须让验证代码与模式保持同步。 <a href="https://www.cnblogs.com/wintersun/p/17871600.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17855855.html
API成批分配漏洞介绍 - PetterLiu
API成批分配漏洞介绍API 特定:可利用性 2 利用通常需要了解业务逻辑、对象关系和 API 结构。 在 API 中利用批量分配更容易,因为按照设计,它们公开了应用程序的底层实现以及属性名称。安全弱点: 现代框架鼓励开发人员使用自动将客户端输入绑定到代码变量和内部对象的函数。 攻击者可以使用这种方
2023-11-25T10:20:00Z
2023-11-25T10:20:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】API成批分配漏洞介绍API 特定:可利用性 2 利用通常需要了解业务逻辑、对象关系和 API 结构。 在 API 中利用批量分配更容易,因为按照设计,它们公开了应用程序的底层实现以及属性名称。安全弱点: 现代框架鼓励开发人员使用自动将客户端输入绑定到代码变量和内部对象的函数。 攻击者可以使用这种方 <a href="https://www.cnblogs.com/wintersun/p/17855855.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17840605.html
基于Kiota生成API客户端 - PetterLiu
Kiota是一个命令行工具,用于生成API客户端,以调用您感兴趣的任何OpenAPI描述的API。目标是消除您需要调用的每个API对不同的API SDK的依赖。Kiota API客户端提供了高质量API SDK提供的所有功能的强类型体验,但无需为每个HTTP API学习新类库。功能特点支持多种语言:
2023-11-18T07:31:00Z
2023-11-18T07:31:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】Kiota是一个命令行工具,用于生成API客户端,以调用您感兴趣的任何OpenAPI描述的API。目标是消除您需要调用的每个API对不同的API SDK的依赖。Kiota API客户端提供了高质量API SDK提供的所有功能的强类型体验,但无需为每个HTTP API学习新类库。功能特点支持多种语言: <a href="https://www.cnblogs.com/wintersun/p/17840605.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17827171.html
解锁清晰代码-每位开发者的20个架构技巧 - PetterLiu
清晰架构原则对于任何希望创建健壮、可维护和可扩展软件的软件开发者来说都至关重要。理解并实施这些概念可以显著提升你的编程技能。以下是对20个基本架构洞见的深入探讨:依赖规则: 清晰架构的核心是依赖规则。它规定源代码的依赖关系应始终指向内部。这种内向的方向确保了一个具有弹性的基础,强调了关注点的分离,并
2023-11-12T06:39:00Z
2023-11-12T06:39:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】清晰架构原则对于任何希望创建健壮、可维护和可扩展软件的软件开发者来说都至关重要。理解并实施这些概念可以显著提升你的编程技能。以下是对20个基本架构洞见的深入探讨:依赖规则: 清晰架构的核心是依赖规则。它规定源代码的依赖关系应始终指向内部。这种内向的方向确保了一个具有弹性的基础,强调了关注点的分离,并 <a href="https://www.cnblogs.com/wintersun/p/17827171.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wintersun/p/17809851.html
项目管理之干系人立方体分析 - PetterLiu
项目管理之干系人立方体分析我们常见干系人权力利益方格、权力影响方格,或作用影响方格:基于干系人的职权级别(权力)、对项目成果的关心程度(利益)、对项目成果的影响能力(影响),或改变项目计划或执行的能力,每一种方格都可用于对干系人进行分类。对于小型项目、干系人与项目的关系很简单的项目,或干系人之间的关
2023-11-04T13:47:00Z
2023-11-04T13:47:00Z
PetterLiu
https://www.cnblogs.com/wintersun/
【摘要】项目管理之干系人立方体分析我们常见干系人权力利益方格、权力影响方格,或作用影响方格:基于干系人的职权级别(权力)、对项目成果的关心程度(利益)、对项目成果的影响能力(影响),或改变项目计划或执行的能力,每一种方格都可用于对干系人进行分类。对于小型项目、干系人与项目的关系很简单的项目,或干系人之间的关 <a href="https://www.cnblogs.com/wintersun/p/17809851.html" target="_blank">阅读全文</a>