后端
文章平均质量分 93
小涵
我的QQ:3049720393
欢迎交流!
展开
-
【算法】在JS中实现Heap堆及堆操作
Heap是一种满足堆属性的专用基于树的数据结构。在一个堆中,对于任何给定节点(除了根节点),该节点的值始终根据其父节点排序。**最大堆:**在最大堆中,对于除根节点外的每个节点,节点的值最多等于其父节点的值。这意味着最大的元素位于根节点,随着向下遍历树,元素变得更小。简单来说,所有子节点都必须小于其父节点。**最小堆:**在最小堆中,对于除根节点外的每个节点,节点的值至少等于其父节点的值。这意味着最小的元素位于根节点,随着向下遍历树,元素变得更大。原创 2024-03-28 11:11:17 · 451 阅读 · 0 评论 -
【微服务】以模块化单体架构开发微服务应用
在我们的场景中,这种方法意味着一个类依赖于另一个类的存在,这并不理想。此外,在开发过程中,需求和业务逻辑经常发生变化,因此,业务环境的边界可能也会发生变化。在这种架构中,最初的目标是识别独立的业务环境、隔离它们,并建立明确的通信模式。例如,一个最初看起来是单一的实体可能需要分割为单独的部分,每个部分驻留在不同的业务环境中。从开发的角度来看,这代表了一个实质性的好处,并提供了灵活性。模块化单体的概念建议将应用的开发作为一个单一的代码库和部署单元开始,但在业务环境之间建立明确和清晰的边界。原创 2024-03-24 22:07:32 · 1174 阅读 · 1 评论 -
SQL的事务及其ACID属性
想象一个使用SQL作为数据库的银行系统。用户A想要把一些钱存入用户B的账户。如果他们发送了这笔钱,我们从他们的账户余额中取出这笔钱,然后想要把这笔钱存入用户B的账户,但突然我们的数据库崩溃了。这意味着我们从用户A的余额中取出的钱消失了吗?不,因为SQL数据库使用SQL事务来处理这些情况。原创 2024-03-24 14:21:40 · 864 阅读 · 0 评论 -
【系统设计】API 设计:从基础知识到最佳实践
在本次我们将介绍 API 设计,从基础知识开始,逐步实现定义特殊 API 的最佳实践。作为开发人员,您可能熟悉其中许多概念,但我将提供详细的解释以加深您的理解。原创 2024-03-23 13:46:28 · 1054 阅读 · 0 评论 -
【微服务】微服务架构的最佳实践总结!
构建和管理微服务是一项艰巨的任务。这是因为微服务就像多个并行的整体应用程序,它们都必须处于同步通信和并发运行时间。因此,在设计和构建它们时考虑并应用最佳实践非常重要。原创 2024-03-23 05:00:00 · 290 阅读 · 0 评论 -
【系统设计】面试问题:设计 Spotify
这是一道系统设计面试题,就是设计Spotify。在真正的面试中,通常,您会关注应用程序的一两个主要功能,但在本文中,我想对如何设计这样的系统进行高级概述,然后您可以更深入地研究如果需要的话,可以将其分为每个单独的部分。原创 2024-03-22 23:31:07 · 1171 阅读 · 0 评论 -
【ReactJS】使用GoJS实现自己的图表App
GoJS是一个功能丰富的JavaScript库,用于在现代浏览器和平台上实现交互式图表。 GoJS通过可定制的模板和布局使构建复杂节点、链接和组的图表变得简单。GoJS提供许多高级功能,用于用户交互,如拖放、复制粘贴、事务状态和撤销管理、色板、概览、数据绑定模型、事件处理程序, 以及用于自定义操作的可扩展工具系统。原创 2024-03-22 21:27:05 · 1007 阅读 · 0 评论 -
NodeJS 集群模块: 为App创建集群实例
Node.js默认情况下是单线程的运行时。这意味着运行中的 Node.js 仅利用计算机的一个核心(CPU 单元),即使任何一台计算机都有多个处理器。例如,如果您在一台有 4 个处理器的计算机上运行 Node.js 应用程序,则只使用其中一个。然而,Node.js 允许您使用集群,充分利用多核处理器,并将您的 Node.js 应用程序扩展到新的水平。原创 2024-03-20 15:55:25 · 1204 阅读 · 0 评论 -
在NestJS中创建生成并执行PostgreSQL的TypeORM Migration
您想使用TypeORM从实体创建、运行和生成 Migration吗?在这个Nest.js TypeORM Migration示例指南中,您将学到:* 如何在NestJS中使用PostgreSQL创建TypeORM Migration* 创建一个实体,TypeORM用来运行 Migration* 创建TypeORM Migration的步骤* 使用TypeORM生成 Migration* 显示所有 Migration* 应用 Migration* 回滚和撤销 Migration* 运行待处理原创 2024-03-20 13:48:39 · 1026 阅读 · 0 评论 -
使用TypeORM和PostgreSQL数据库在NestJS中完美地实现ManytoMany(M2M)关系
这个指南教你如何使用和PostgreSQL数据库在中完美地实现ManytoMany(M2M)关系。你将使用TypeORM的装饰器和查询构建器来建模两个实体之间的多对多关系。原创 2024-03-20 10:52:29 · 614 阅读 · 0 评论 -
Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例
深入研究这个NestJS Sequelize教程,学习如何在NestJS中使用Sequelize创建一个示例数据库连接到PostgreSQL、MySQL和SQLite。NestJS允许您使用Node.js和TypeScript创建开箱即用的应用程序架构。它与Sequelize模块集成得很好。这样,您可以在代码中创建模型,Sequelize ORM会处理使用SQL数据库(如MySQL和PostgreSQL)的数据库操作。原创 2024-03-20 10:01:08 · 468 阅读 · 0 评论 -
将NodeJS应用程序打包为独立可执行文件(exe)
使应用程序更具可移植性和易于分发。可执行文件可以在任何操作系统上运行,无需安装NodeJS或任何依赖项。用户更容易访问和使用您的应用程序。帮助保护您的源代码。一旦代码被编译,其他人更难以访问和修改。原创 2024-03-16 19:12:08 · 2486 阅读 · 0 评论 -
【DevOps基础篇】容器化架构基础设施监控方案
这里讨论的所有选择都由您决定哪种权衡组合适合您的团队。请谨慎选择自制解决方案;您可能会制造更多问题而不是解决问题,而这正是您在监控系统中不需要的。尽快将监控系统投入生产。强大的生产环境围绕一个完善的监控系统展开。但您的工作并不止于此。您的监控系统可以使生产环境更安全,因此随着堆栈的演变,不断试验和改进它。原创 2024-03-09 11:59:30 · 189 阅读 · 0 评论 -
关于JavaScript你该知道的(错误)和不知道的(技巧)
现在已经探索了 10 个高级 JavaScript 技巧。花时间尝试每一种并将它们集成到您的编码工具包中。原创 2024-03-07 20:28:03 · 326 阅读 · 0 评论 -
构筑安全REST API(NodeJS)的最佳实践
在我们深入探讨在 Node.js 中保护 REST API 的细节之前,让我们首先了解什么是 REST API。REST(即表述性状态传输)是一种用于设计网络应用程序的架构风格。REST API 是一组用于构建 Web 服务并与之交互的规则和约定。它基于无状态、客户端-服务器通信以及统一资源标识符 (URI) 的使用等原则运行。在开发安全的 REST API 时,定义路由是一个基本步骤。创建一个名为routes并包含 API 不同方面的路由文件的目录。例如,让我们从一个。原创 2024-03-07 14:39:56 · 925 阅读 · 0 评论 -
2024年Top5 后端NodeJS框架评估
自2009年以来,Node.js一直备受关注,大多数后端开发者倾向于选择Node.js。它的流行度在过去几年里不断增加。增加受欢迎程度的原因是加载时间的缩短和性能改进。因此,分析2024年排名前5的Node.js后端框架是至关重要的。因此,本文将介绍2024年排名前5的Node.js后端框架、它们的特点和常见用途。原创 2024-03-07 02:45:00 · 2020 阅读 · 0 评论