自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 华为云云耀云服务器L实例评测|部署宝塔及使用宝塔管理服务器

华为云云耀云服务器L实例的安全组是一个虚拟网络访问控制工具,用于限制或允许某些IP地址和端口号的访问。当您创建华为云云耀云服务器L实例时,系统会自动为您创建一个默认的安全组,但您也可以根据自己的需求创建自定义的安全组。配置安全组后,可以有效地控制对华为云云耀云服务器L实例的访问,可以限制来自特定IP地址和端口号的访问,也可以允许来自特定IP地址和端口号的访问。这样可以防止未经授权的访问和攻击,提高华为云云耀云服务器L实例的安全性。

2023-09-16 14:49:56 326 2

原创 华为云云耀云服务器L实例评测|云服务器初体验

华为云云耀云服务器L实例是一款基于华为云QingTian架构打造的云计算基础设施产品,旨在为中小企业和开发者群体提供更优质的云计算服务。该实例具有智能不卡顿、价优随心用、上手更简单、管理特省心等特点。他不仅具有高性能低时延的特点,而且提供了多种规格和超值特惠,满足不同用户的需求。它的性能可以满足各种应用场景,包括Web应用、游戏服务器、大数据分析等。

2023-09-13 11:20:30 316 2

原创 在 TypeScript 中有效地使用 keyof 和 typeof 来表示类型

在本文中,我们将学习如何通过组合类型运算符和枚举来提取和声明常量类型typeof,以使您的代码库得到优化。keyof先决条件为了获得更好的编码体验,您应该在 IDE 中安装 TypeScript,例如VSCode。它将为您提供许多基本功能,例如错误突出显示、IntelliSense、linting 等...您还应该安装一些扩展,例如JavaScript 和 TypeScript Night...

2023-06-29 08:16:51 1422 7

原创 使用 TailwindCSS 中的 color-mix() 构建自定义调色板

在这篇文章中,我们将了解如何使用 CSS 函数color-mix()和 CSS 变量,通过 TailwindCSS 高效地为 Nuxt 应用程序生成自定义调色板。先决条件最好使用以下命令设置 Nuxt 应用程序: npx nuxi init tailwindcss-color-mix在安装提示期间选择 TailwindCSS 作为依赖项是最好的。创建后,在项目的根目录中,...

2023-06-28 08:35:31 721

原创 Go 中的Server-Sent Events:一种高效的实时通信替代方案

介绍在当今的软件工程领域,实时通信在许多现代应用程序中发挥着至关重要的作用。Server-Sent Events (SSE) 是该领域广受欢迎的一项技术。在本文中,我们将探讨Server-Sent Events 是什么,将它们的功能与 WebSocket 进行比较,提供 Go 和 JavaScript 代码示例,讨论使用服务器发送事件的优点和缺点,并得出关于它们的一般实用性的结论。什么...

2023-06-27 08:54:33 657

原创 JavaScript 中的 Promise:简化异步操作

介绍:异步操作是 JavaScript 编程的基本部分,使我们能够处理可能需要时间才能完成的任务,例如进行 API 调用、从文件中读取或等待用户输入。在引入 Promises 之前,处理异步代码通常涉及复杂的嵌套回调,从而导致通常所说的“回调地狱”。Promise 提供了一种更干净、更有组织的方式来处理异步任务。在这篇文章中,我们将探索 JavaScript 中的 Promise,了解它们的好...

2023-06-26 08:15:40 252

原创 高效地将 TailwindCSS 与 Nuxt 结合使用

在这篇文章中,我们将了解如何在 TailwindCSS 的官方 Nuxt 模块的帮助下有效地将 TailwindCSS 与 Nuxt 应用程序结合使用。我们还将了解如何将 SVG 图标与 TailwindCSS 一起使用,而不是直接使用图像或 SVG 图标,以及如何基于给定图像为 TailwinCSS 构建自定义调色板。先决条件最好使用以下命令设置 Nuxt 应用程序并准备好运行: ...

2023-06-25 10:18:31 722

原创 如何在大规模服务中迁移缓存

当您启动初始服务时,通常会过度设计以考虑大量流量。但是,当您的服务达到爆炸式增长阶段,或者如果您的服务请求和处理大量流量时,您将需要重新考虑您的架构以适应它。糟糕的系统设计导致难以扩展或无法满足处理大量流量的需求,可能会导致糟糕的用户体验甚至服务失败。缓存在处理大量流量的服务中起着重要作用,因为它可以快速将数据传递给用户。然而,缺乏可扩展性,这在早期服务中很容易被忽略,如果缓存需要增加容量或进...

2023-06-19 08:19:07 1473

原创 如何使用 ScheduledExecutorService 安排任务定期执行

今天,我们将探索一个 Java 代码片段,演示如何使用 ScheduledExecutorService 安排任务定期执行。下面是实现调度的代码: ```import java.time.LocalTime;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService...

2023-06-05 20:58:12 580 2

原创 什么是JavaScript的 严格模式

在 JavaScript 中,该语言提供了一种称为“严格模式”的功能,该功能在 ECMAScript 5 (ES5) 中引入,可帮助开发人员避免常见的 JavaScript 陷阱。在本文中,我们将深入探讨什么是严格模式、如何启用它以及它提供的好处。什么是严格模式?严格模式是一种选择受限的 JavaScript 变体的方式。在严格模式下,JavaScript 通过将它们更改为抛出错误来消除一...

2023-06-05 20:46:56 260

原创 Jenkins概念及安装配置教程(四)

Jenkins 中的管道是一组按特定顺序相互关联的作业(或事件)。Jenkins Pipeline 是一组或一套插件,为将持续交付管道实施和集成到 Jenkins 中提供支持。Pipeline 还提供了一组工具,可用于通过“Pipeline Domain-Specific Language (DSL)”语法将简单和复杂的交付管道建模为“代码”。Jenkins 管道中的每项工作都对一个或多个事件有一定的依赖性。Jenkins 中的持续交付管道由四个状态组成——构建、部署、测试和发布。

2023-06-04 08:00:00 705

原创 Jenkins概念及安装配置教程(三)

在我们的例子中,角色“开发人员”应该能够访问以 L 开头的构建作业。单击 agent.jar(在“如果代理无头”选项中提到)并将 agent.jar 保存在同一位置。如下所示,可以通过不同的方式启动从站(或代理),但我们选择“通过连接到主站启动代理”选项。远程根目录是将存储 agent.jar 的位置,它可以指向您计算机中的任何目录。如您所见,名为“Slave”的 Agent 的状态为已连接。单击名为“Slave”的节点,您将看到代理(即从节点)可以连接到 Jenkins 的不同方式。

2023-06-03 08:00:00 534

原创 Jenkins概念及安装配置教程(二)

如果其他一些服务(在安装了 Jenkins 的机器上)正在使用端口 8080,Jenkins 可能会在启动时遇到问题。您可以使用 net stop 命令停止服务(在端口 8080 上)或更改与 Jenkins 关联的端口号。默认情况下,Jenkins 使用端口 8080,但在上面显示的命令中,我们在端口 9090 启动 Jenkins。要更改 Jenkins 使用的端口,请转到。,我们建议使用 .war 文件,因为您可以通过在非无头模式下在浏览器上执行的自动化测试来见证测试场景的执行。

2023-06-02 08:00:00 356

原创 使用 Docker 部署 Jenkins 代理(主从)控制服务器

自动化是 DevOps 的核心。各种自动化工具和技术真正实现了持续集成和持续交付的概念。这些工具多年来发展迅速,但似乎永远存在的一个名字是。我们不会在这篇文章中讨论 CI-CD 的介绍性概念,也不会浪费时间展示 Jenkins 安装步骤。如果您是 Jenkins 的新手,可以查看以开始使用 Jenkins。因此,这篇文章的目的是讨论如何设置 Jenkins 控制器-代理架构(也称为主从架构)并解决执行过程中出现的一些问题。这是因为,这个过程可能很乏味,如果您有一段时间没有这样做,您可能会浪费几个小时。

2023-06-01 08:00:00 1371

原创 REST API和GraphQL API的比较

GraphQL 为您的 API 中的数据提供完整且易于理解的描述,使客户能够准确地询问他们需要什么,仅此而已,随着时间的推移更容易发展 API,并启用强大的开发人员工具。GraphQL 和 REST API 之间的主要区别在于 GraphQL 是一种查询语言,而 REST 是一种基于网络的软件的架构概念。REST API 的错误可以有 200 以外的任何代码,处理错误的客户端应该知道所有可能的代码。在上面的示例中,对发送到服务器的请求的响应将是关于 id 为 1 的学生的所有数据的对象。

2023-05-31 09:00:00 925

原创 关系型数据库一些概念性的知识点总结

关系数据库是一种以结构化方式存储和组织数据的数据库。在关系数据库中,数据被组织到一个或多个表中,每个表都有唯一的名称和一组列。表中的每一行代表一条记录,列代表该记录的不同属性或特征。关系数据库的一个关键特性是它允许建立表之间的关系。这意味着可以根据共同的价值将数据链接在一起,从而允许进行更复杂的查询和分析。例如,客户表可能链接到订单表,这样就可以查看哪些客户下了哪些订单。关系数据库不同于其他类型的数据库,因为它们基于称为关系代数的数学模型。

2023-05-30 08:00:00 789 4

原创 Celery 用来处理工作流和多个队列

很好地集成的异步任务队列。在这篇文章中,我不会写一篇关于如何设置和使用 celery 的教程,已经有很多文章了。我将讨论我在我从事的一些项目中使用的 celery 的一些高级功能。

2023-05-29 16:01:13 955

原创 kafka 的内部结构和 kafka 的工作原理

首先,kafka broker 读取索引文件(参考上面的日志)并进行二分查找,要么找到确切的偏移量,要么找到最接近的偏移量。当消费者请求消息时,kafka 需要从日志中获取它,即它需要执行磁盘 I/O。正如我在之前的博文中强调的那样,主题是 kafka 中的一个逻辑概念。正如我们从上面的代码片段中看到的那样,我们的消息进入了分区 2、4、7 和 9。我们需要在所有 10 个分区中执行命令来找到分区,因为我们不知道它去了哪个分区。如果不使用,消费者读取最新的消息,即消费者启动后产生的消息。

2023-05-28 08:00:00 882

原创 kafka的基础知识及概念

kafka在过去几年获得了巨大的普及。在微服务架构中,它起着举足轻重的作用。它使数据能够从一项服务转移到另一项服务。我开始这个系列是为了帮助初学者深入了解 Kafka。但是,在我们深入之前,了解一些基础知识很重要。因此,在这篇文章中,我们将学习基础知识,并最终深入探讨。

2023-05-27 08:00:00 592 2

原创 图数据库的一些概览

在向图数据库添加节点和边之前,定义架构。架构定义实体和关系类型、属性及其数据类型。大多数图形数据库软件都支持动态模式更新。(我知道我说过“这是一个无模式结构”,但最好定义一个概览结构)

2023-05-26 17:50:07 1175 1

原创 NoSql数据库及使用Python连接MongoDB

由于 NoSQL 数据库可以跨多个商品服务器水平扩展,因此与需要垂直扩展的传统 SQL 数据库相比,它们通常是一种更具成本效益的解决方案,后者涉及购买功能更强大的硬件。NoSQL 数据库非常灵活,可以适应数据模式的变化,因为它们不强制执行传统关系数据库强加的一致性规则。当您必须处理需要处理数千个或更多并发连接的数据库,或者当您需要处理和存储快速流动和变化的数据时,NoSQL 数据库非常适合。要在代码中使用 NoSQL 数据库,您首先需要选择适合您要求的 NoSQL 数据库。该对象的属性包含插入文档的值。

2023-05-25 09:12:34 1006 8

原创 Java 11 中新的 HttpClient API概览

Java 11 中引入了新的 HttpClient API。它替代了不适合 HTTP 协议的旧 HttpURLConnection API。这个新的 API 使用构建器模式和流畅的 API 来创建所需的对象以通过网络进行通信。支持HTTP2协议。SSL 加密。同步和异步通信模型。支持 HTTP 方法。身份验证机制(基本)。饼干。HttClient 用于发送多个请求并通过网络接收响应。HttpRequest 是一个不可变的类,表示要发送的 http 请求。

2023-05-24 09:03:23 460 23

原创 将博客搬至CSDN

将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN

2023-05-24 09:00:49 18

原创 在Spring/Springboot中异步处理异常

它用应该返回的状态代码()和原因()标记方法或异常类。现在在控制器中,将抛出自定义异常根据 Spring 文档,此注释不适用于 REST API,因为将使用 HttpServletResponse.sendError 方法,并且 Servlet 容器通常会编写 HTML 错误页面。这意味着我们无法控制身体。另一个缺点是它将异常与 Spring 框架高度耦合。我们可能希望避免侵入异常类(因为它是应用程序核心架构的一部分)并防止它直接依赖于 Spring。

2023-05-23 09:00:47 439 1

原创 springboot监听器简单案例

就是用来监听程序执行的。监听器可以做什么事?可以监听程序执行,使程序在不同的阶段做不同的事情,并且与程序主业务逻辑解耦.web监听器就是Servlet中特殊的类,他们能帮助开发者监听web中的特定事件,比如ServletContext、HttpSession、ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控等等。

2023-05-22 08:48:36 121 9

原创 Spring Boot 和 Spring Cloud Framework 的区别

另一方面,Spring Cloud 是构建分布式系统和微服务架构的框架。首先,Spring Boot 是一个 Java 框架,用于以最少的设置快速构建独立的、生产级的基于 Spring 的应用程序。Spring Boot 是用于构建微服务和独立应用程序的框架,而 Spring Cloud 是用于构建分布式系统的框架。虽然 Spring Boot 和 Spring Cloud 都提供了许多功能,但 Spring Cloud 提供了更广泛的专为构建分布式系统而设计的功能,例如服务发现、负载均衡、断路器等。

2023-05-20 16:12:56 1035 10

原创 Jenkins概念及安装配置教程(一)

什么是Jenkins?Jenkins 是一个完全用 Java 编写的开源服务器。它允许您执行一系列操作来实现持续集成过程,这也是以自动化的方式进行的。这个 CI 服务器运行在 servlet 容器中,例如 Apache Tomcat。Jenkins 通过自动化与构建、测试和部署相关的部分来促进软件项目中的持续集成和持续交付。这使开发人员可以轻松地通过将更改集成到项目中来持续改进产品。...

2023-05-11 08:54:26 166

原创 编码时的"五行代码"原则

在软件开发领域,效率是关键。无论您是在构建应用程序、网站还是任何其他软件,目标始终是使其尽可能平稳快速地运行。在编写高效代码时要遵循的最重要的原则之一是五行代码原则。什么是五行代码原则?五行代码原则是一种编程最佳实践,它强调保持函数简短的重要性。这个想法是一个函数不应超过五行代码,理想情况下甚至更短。该原则基于以下观察:较短的函数比较长的函数更容易理解、调试和修改。通过将复杂的任务分解...

2023-05-11 08:54:14 114

原创 使用Docker部署一个使用PostgreSQL数据库的Springboot项目

1 - 我们将建造什么?出于演示目的,我们将创建一个简单的食谱管理应用程序,其中包含两个实体:Chef和Recipe。2 - 创建一个 spring boot 应用程序为此,如果您使用IntelliJ idea.并选择以下依赖项:Spring Web,PostgreSQL Driver当然Spring Data JPA还要确保选择maven作为项目经理。安装项目后,将其解...

2023-05-11 08:53:56 121

原创 如何实现一个对Springboot项目的监控程序

一、简介当应用程序在生产环境(以及您的其他环境)中运行时,监控其健康状况是明智之举。你想确保一切都在没有任何问题地运行,而了解这一点的唯一方法是衡量你的应用程序的健康状况。当出现问题时,您希望在客户注意到问题之前得到通知,也许您可​​以在客户注意到任何事情之前解决问题。在本文中,您将创建一个示例 Spring Boot 应用程序,您可以在 Spring Actuator、Micrometer、...

2023-05-11 08:53:43 285

原创 从Springboot迁移到Micronaut

设置上下文JVM是一项伟大的技术。现代版本将运行的字节码编译为本机代码,具体取决于现有的工作负载。出于这个原因,JVM 应用程序在运行时性能方面与本机可执行文件不相上下,甚至胜过本机可执行文件。JVM 应用程序有一个预热时间,在此期间它们性能不佳。在运行时加载类没有帮助。Spring 和 Jakarta EE 等框架一直在使用类路径扫描和反射,这使得启动时间更长。对于长时间运行的进程,例如...

2023-05-11 08:53:30 99

原创 DockerFile,Docker Image和Docker Container之间的不同

Docker 镜像、Docker 容器和 Dockerfile 使 Docker 得到广泛使用。但是,只有 Dockerfile 可用于创建 Docker 镜像。让我们在前进的过程中更多地了解 Docker 和 Dockerfile。Docker概述使用容器,Docker 容器化平台可以简化程序的设计、部署和操作。将容器视为软件运输容器;它承载文件和程序等关键内容,以便可以将应用程序快速从...

2023-05-11 08:53:14 234

原创 什么是gRPC以及如何实现一个demo

在当今世界,微服务架构已成为构建可扩展且可靠的应用程序的流行方法。使用微服务,应用程序被分解成更小的、独立的服务,可以单独开发和部署。这种方法需要一个允许这些服务相互对话的通信协议。传统上,REST API 已用于实现此目的,但现在出现了一个名为 gRPC 的新手,它的工作方式类似于普通的 RPC 调用,允许您直接调用在其他机器上实现的方法。gRPC 简介gRPC 是 Google 开发的...

2023-05-11 08:53:00 223

原创 通过代码示例探索 Laravel 10 中的进程交互功能

介绍随着 Laravel 10 的发布,开发人员获得了多项新功能和改进,包括强大的进程交互功能。此功能允许开发人员更有效地与外部进程通信并在 Laravel 应用程序中执行 shell 命令。在本文中,我们将仔细研究此功能并探索如何通过代码示例使用它。什么是进程交互?Laravel 中的流程交互功能使开发人员能够以更精简和高效的方式处理外部流程。它提供了在应用程序中运行 shell 命...

2023-05-11 08:52:46 186

原创 CDN 适合您的 Rails 应用程序吗?适合大规模应用吗?

随着网站变得越来越复杂和内容繁多,页面加载时间已成为影响用户体验的关键因素。加快页面加载时间的一种解决方案是使用内容分发网络 (CDN)。在这篇博文中,我们将讨论什么是 CDN、为什么它很重要,以及您是否应该在 Rails 应用程序中使用它。什么是 CDN?CDN 是分布在世界各地的服务器网络,用于存储网站静态资产的缓存版本,例如图像、JavaScript 和 CSS 文件。当用户从您的应...

2023-05-11 08:52:36 24

原创 SpringWebFlux的优点及和MVC的

什么是 Spring WebFlux?Spring WebFlux 可以定义为已知和广泛使用的 Spring MVC 的“并行”版本,主要区别在于支持反应式 NIO 流和支持背压概念以及默认嵌入其体系结构中的 Netty 服务器.从 Spring Framework 5.0 版本开始,除了已经存在的 Servlet 结构之外,我们还有一个反应部分,其中每个模块都是可选的,您可以在应用程序中...

2023-05-11 08:52:15 359

原创 Spring WebFlux 教程:如何构建一个简单的响应应式 Web 应用程序

什么是反应式系统(Reactive System)?反应式系统是采用反应式架构模式设计的系统,该模式优先考虑使用松散耦合、灵活和可扩展的组件。它们在设计时还考虑了故障解决方案,以确保即使一个系统出现故障,大部分系统仍能运行。反应式系统专注于:Reactiveness:最重要的考虑因素,反应性系统应该快速响应任何用户输入。响应式系统的拥护者认为,响应式有助于优化系统的所有其他部分,从数...

2023-05-11 08:52:02 274

原创 Spring WebFlux 对比 @Async 注解的优势在哪

当我们在用 Java 构建 Web 应用程序,有多种处理异步处理的选项。一种方法是在 Spring 中使用 @Async 注释将长时间运行的任务委托给单独的线程。另一种方法是使用 Spring WebFlux,它提供了一种非阻塞、事件驱动的编程模型来构建反应式 Web 应用程序。在本文中,我们将探索使用 Spring WebFlux 而不是 @Async 注释的好处。可伸缩性和性能Spri...

2023-05-11 08:51:50 71

原创 什么是面向对象编程?OOP 深入解释

面向对象编程 (OOP) 是一种基本的编程范式,几乎每个开发人员都在其职业生涯的某个阶段使用过。OOP 是用于软件开发的最流行的编程范例,并且在大多数程序员的教育生涯中被作为标准编码方式教授。 另一种流行的编程范式是函数式编程,但我们现在不讨论它。今天,我们将分解使程序面向对象的基础知识,以便您可以开始在您的算法、项目和面试中使用这种范式。现在,让我们深入了解这些 OOP 概念和教程!...

2023-05-11 08:51:39 2152 1

原创 系统设计基础:什么是 CAP 定理?

随着您作为开发人员的职业生涯不断进步,需要越来越多地思考软件架构和系统设计。能够设计高效的系统并进行大规模权衡非常重要。系统设计是一个包含许多重要概念的广阔领域。系统设计中的一个基本概念是 CAP 定理。理解 CAP 定理是理解如何设计强大的分布式系统的关键。今天,我们将深入探讨 CA​​P 定理,解释其含义、组成部分等。什么是 CAP 定理?CAP 定理,或布鲁尔定理,是系统设计领域内的...

2023-05-11 08:51:27 36

dd_book.zip

java 仿当当网 图书销售 可以跑通 解压密码:1390657040 前后台分离 前台用户 后台网站管理员 用户 密码 加盐 加密 邮箱验证

2019-12-12

空空如也

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

TA关注的人

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