使用 Spring Boot 进行单元测试

2021-10-26
阅读 6 分钟
2.5k
编写好的单元测试可以被认为是一门难以掌握的艺术。但好消息是支持它的机制很容易学习。本教程为您提供了这些机制,并详细介绍了编写良好的单元测试所必需的技术细节,重点是 Spring Boot 应用程序。我们将看看如何以可测试的方式创建 Spring bean,然后讨论 Mockito 和 AssertJ 的用法,这两个库默认包含在 Spring Boot...
封面图

Java ArrayList 与 LinkedList

2021-10-25
阅读 3 分钟
2.6k
对于 collections (集合),Java 标准库提供了大量可供选择的选项。在这些选项中,有两个著名的 List 实现,称为 ArrayList 和 LinkedList,每个实现都有自己的属性和用例。在本教程中,我们将看到这两者是如何实现的。然后,我们将为评估每个应用的不同。
封面图

Java hashCode() 指南

2021-10-21
阅读 6 分钟
3.2k
哈希是计算机科学的一个基本概念。    在 Java 中,高效的哈希算法支持一些最流行的集合,例如 HashMap(查看这篇深入的 文章)和 HashSet。    在本教程中,我们将重点介绍 hashCode() 的工作原理、它如何在集合中处理以及如何正确实现它。
封面图

Java 17 与 Java 11 相比有什么变化?

2021-10-15
阅读 18 分钟
7.6k
9 月 14 日 Java 17 发布。是时候仔细看看自上一个 LTS 版本(即 Java 11)以来的变化。我们先简要介绍许可模型,然后重点介绍 Java 11 和 Java 17 之间的一些变化,主要是通过 例子。享受吧!
封面图

DataOps(数据运维)指南 - 数据管理的新时代

2021-10-14
阅读 4 分钟
2.1k
最近一项关于企业面临的大数据挑战的调查揭示了一些有关数据利用的惊人事实。38% 的企业“缺乏”令人信服的商业案例来使用他们的数据。34% 的公司没有足够成熟的流程来处理大数据技术,其中 24% 的公司无法为最终用户提供大数据!
封面图

Java 异常机制

2021-10-12
阅读 3 分钟
1.1k
Java Exception 是为处理异常应用程序行为而创建的类。在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计的情况下创建异常结构。Java 异常概念是 Java 中的重要里程碑之一,每个开发人员都必须了解它。
封面图

GraphQL 快速入门【5】GraphQL 示例

2021-09-29
阅读 4 分钟
2.5k
【注】本文译自:GraphQL - Quick Guide (tutorialspoint.com)    在本章中,我们将创建一个简单的 API,它返回一条问候消息 HelloWorld,并使用 GraphiQL 访问它。
封面图

GraphQL 快速入门【4】GraphQL 组件

2021-09-28
阅读 1 分钟
1.2k
客户器端组件服务端组件    GraphQL 服务器构成了服务器端的核心组件,并允许解析来自 GraphQL 客户端应用程序的查询。Apollo Server 是最常用的 GraphQL 规范实现。其他服务器编程组件包括以下内容:
封面图

GraphQL 快速入门【3】GraphQL 架构

2021-09-23
阅读 1 分钟
1.5k
【注】本文译自: GraphQL - Quick Guide (tutorialspoint.com)    GraphQL 是描述 GraphQL 服务器行为的规范。它是一组关于如何处理请求和响应的指南,如支持的协议、服务器可以接受的数据格式、服务器返回的响应格式等。客户端向 GraphQL 发出的请求服务器称为查询。GraphQL 的另一个重要概念是其传输层不可知性。它可...
封面图

GraphQL 快速入门【2】环境设置

2021-09-13
阅读 4 分钟
2k
【注】本文节译自:GraphQL - Quick Guide (tutorialspoint.com)    在本章中,我们将学习 GraphQL 的环境设置。 要执行本教程中的示例,您将需要以下内容:运行 Linux、macOS 或 Windows 的计算机。网络浏览器,最好是最新版本的 Google Chrome。安装了最新版本的 Node.js。建议使用最新的 LTS 版本。已安装适用于 VSCo...
封面图

GraphQL 快速入门【1】简介

2021-09-13
阅读 3 分钟
1.7k
【注】本文节译自:GraphQL - Quick Guide (tutorialspoint.com)     GraphQL 是 Facebook 开发的一种开源服务器端技术,用于优化 RESTful API 调用。它是一种执行引擎和一种数据查询语言。在本章中,我们将讨论使用 GraphQL 的优势。
封面图

如何构建 Spring Boot 12 因素应用

2021-08-23
阅读 4 分钟
979
【注】本文译自:How to build a Spring Boot 12-Factor app (theserverside.com)在这里,我们看看 Spring Boot 框架如何支持十二因素应用的方法,以及 GitHub、Docker 和 Kubernetes 等工具填补了哪些空白。    没有国际标准组织指定 Spring Boot 应用作为微服务必须满足的标准。Heroku 联合创始人 Adam Wiggins 向部署...
封面图

技术白皮书:现代企业架构设计

2021-08-19
阅读 4 分钟
932
【注】本文节译自:APIs and microservices: How to create modern enterprise architectures (bitpipe.com)    创建和发展现代化的企业架构并非易事:这意味着打破单一的、集中的系统,转而使用 API 和微服务等工具支持更多云功能和自适应环境。在本指南中,我们研究了这些类型的云连接架构的关键属性,并提供了有助于...
封面图

面向资源的架构(ROA)概述

2021-07-21
阅读 3 分钟
2.9k
面向服务的架构 (Service-Oriented Architecture,SOA) 和面向资源的架构 (Resource-Oriented Architecture,ROA) 是用于实现健壮、可扩展的分布式应用程序架构的架构设计模式。分布式架构由通过定义良好的接口在网络上使用的组件组成。在 ROA 中,这些组件被称为资源,而在 SOA 中,它们被称为服务。本文概述了面向资源...
封面图

软件库与框架的区别

2021-07-19
阅读 3 分钟
3k
库与框架:这两个软件构件的区别库(Libraries)是提供特定功能(如建立网络连接)的低级组件。框架(Framework)是已知的编程环境,比如 Spring Boot。  当软件主管开始构建新的企业应用程序时,他们必须决定要使用哪一组库和框架。 这引出了一个明显的问题:软件库和框架之间有什么区别?  库和软件框架都有助于应用程序...
封面图

面向服务体系结构的领域驱动设计

2021-05-20
阅读 3 分钟
1.1k
【注】本文译自:[链接]  这篇文章是关于软件设计的选择。特别是大型系统,这些系统可能会以服务端点的形式分为多个可部署的对象。我不会特别谈论服务端点设计,但是我想讨论创建多个服务应用的构思阶段。  当我们面对复杂的问题时,我们通常试图理解复杂的单个部分。通过分解问题,我们将其变成为...
封面图

领域驱动设计(DDD)

2021-05-18
阅读 3 分钟
2.6k
【注】本文译自: [链接]  领域驱动设计(Domain-Driven Design)是程序员 Eric Evans 于 2004 在他的《 领域驱动设计:解决软件核心中的复杂性》一书中提出的一个概念。  这是一种自顶向下的软件设计方法。首先,让我们尝试重点介绍一下在这种情况下领域的含义。
封面图

三大业界大佬的DevOps解决方案

2021-05-17
阅读 3 分钟
1.9k
  DevOps 在商业界的一些解决方案,主要包括:微软公司的 Azure DevOps亚马逊公司的 Aws DevOps阿里云的 云效 DevOpsAzure DevOps  Azure DevOps 也称为 Microsoft Visual Studio 团队服务(VSTS)。它是为云构建的一组协作开发工具。 VSTS 通常被用作独立术语,Azure DevOps 是一个由几种不同产品...
封面图

ELK 教程 - 高效发现、分析和可视化你的数据

2021-04-28
阅读 10 分钟
10k
【注】本文译自:[链接]  随着越来越多的 IT 基础设施转身云计算,对公共云安全工具和日志分析平台的需求也在迅速增加。不管组织的规模有多大,每天都会生成大量的数据。这些数据中有相当一部分是由公司的 Web 服务器日志组成的。日志是最重要的信息来源之一, 但往往被忽视。每个日志文件都包含一些宝贵的信息,这些信...
封面图

Selenium WebDriver教程

2021-04-24
阅读 5 分钟
5.2k
在本教程中,我将向您介绍 Selenium Webdriver,它是当今市场上使用最广泛的自动化测试框架。它是开源的,可与所有著名的编程语言(如Java、Python、C#、Ruby、Perl等)一起使用,以实现浏览器活动的自动化。通过本文,我将告诉您开始使用 Selenium WebDriver 测试 Web 应用程序所需了解的所有信息。
封面图

什么是Selenium?使用Selenium进行自动化测试

2021-04-22
阅读 5 分钟
7k
【注】本文译自:[链接]  你知道什么是 Selenium 吗?你知道为什么要使用它吗?答案就在本文中,很高兴能够与你共飧。  自动化测试正席卷全球,Selenium 认证是业界最抢手的技能之一。
封面图

Docker教程-介绍Docker与容器化

2021-04-16
阅读 5 分钟
2.1k
【注】本文译自:[链接]  本教程将为您提供 Docker 的概念和实践知识-一种新时代的容器化技术。 在本教程中,我们将重点关注以下主题:什么是虚拟化?什么是容器化?容器化相对于虚拟化的优势介绍 DockerDocker 的好处虚拟化与容器化Docker 安装Dockerfile, Docker 镜像与 Docker 容器什么是 Docker Hub?Docker 架构Dock...
封面图

Jenkins教程:使用Jenkins进行持续集成

2021-04-11
阅读 3 分钟
4.4k
本文将重点介绍 Jenkins 架构和 Jenkins 构建管道,并向您展示如何在 Jenkins 中创建一个构建。  现在是了解 Jenkins 架构的正确时机。
封面图

什么是 Jenkins? 运用Jenkins持续集成

2021-04-08
阅读 3 分钟
2.3k
【注】本文译自:[链接]  持续集成是 DevOps 最重要的部分,用于集成各个 DevOps 阶段。Jenkins 是最著名的持续集成工具,我知道你很好奇 Jenkins 受欢迎的原因以及 Jenkins 是否容易学习。我确信阅读完本文后,您的所有问题都会得到解答。  让我们用简要概括什么是 Jenkins。
封面图

Ansible 教程

2021-04-06
阅读 5 分钟
1.5k
【注】本文译自:[链接]  在阅读本文之前,你应该已经知道,Ansible 构成了 DevOps 认证的关键部分,它是用于配置管理、部署和编排的工具。  本教程的主要内容包括:

什么是 Ansible - 使用 Ansible 进行配置管理

2021-04-02
阅读 7 分钟
3k
【注】本文译自:[链接]  Ansible 是一个开源的 IT 配置管理、部署和编排工具。它旨在为各种自动化挑战提供巨大的生产率收益。该工具使用非常简单,但功能强大,可以自动化复杂的多层 IT 应用程序环境。  通过本文,您将学习:
封面图

Git教程 - Git 命令与操作

2021-03-22
阅读 7 分钟
1.5k
【注】本文译自:[链接]  学习 Git 与使用该工具一样容易。这个 Git 教程的目的就是要把这个难题从您的脑海中剔除。我相信,通过这个 Git 教程,您将了解到所有的概念。  我希望您已经了解了 Git 的基本概念和术语,并在我的 Git 教程系列的第一个博客中了解了有关版本控制的所有知识。  在本教程中,您将学习:
封面图

什么是 Git? - 探索分布式版本控制工具

2021-03-17
阅读 5 分钟
1.6k
【注】本文译自:[链接]  Git是一个免费的开源分布式版本控制系统工具,旨在快速高效地处理从小型到大型的所有项目。它是由 Linus Torvalds 在2005年创建的,用于开发 Linux 内核。Git具有大多数团队和开发人员所需的功能、性能、安全性和灵活性。它还用作重要的分布式版本控制 DevOps 工具。  在本文中,你将学到:
封面图

使用 Puppet 进行配置管理

2021-03-05
阅读 3 分钟
1.9k
【注】本文译自[链接]  今天,配置管理最成熟的工具是 Puppet。但是,我想您一定想知道为什么 Puppet 如此受欢迎、与其他配置管理工具相比,它有什么独特之处。
封面图

微服务指南

2021-03-05
阅读 5 分钟
1.7k
简而言之,微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小服务都在自己的进程中运行,并与轻量级机制(通常是 HTTP 资源 API)进行通信。这些服务围绕业务功能构建,并且可以通过全自动部署机制独立部署。这些服务可以用不同的编程语言编写,使用不同的数据存储技术,只要进行最小化的集中管理。-...