Golang 中的 ES7 风格的 Async/Await 实现

前言

我最近在学习 Golang。我对 Golang 感兴趣的是goroutine + channel并发模型。在 Golang 中,我们使用 goroutine 执行异步任务,而这些 goroutine 通过名为Channel.

作为一个前端开发者,我发现 Golang 中的 goro[……]

继续阅读

每个开发人员都需要知道的 3 个 Golang 陷阱

我希望我早知道的 Golang 中的 3 个陷阱

在过去的一年里,我们一直在开发一个复杂的半实时生产系统。我们决定用 Golang 编写它。我们在 Go 方面几乎没有经验,所以你可能会想象这不是微不足道的。

快进一年:该系统正在生产中运行,并成为 ClimaCell 产品的主要支柱之一。[……]

继续阅读

.Net 开发人员的 5 个性能提示

大家好!今天我想和大家分享一些 .Net 5 性能技巧与基准测试!

我的系统:

  • BenchmarkDotNet=v0.13.0, OS=Windows 10.0.19042.985 (20H2/October2020Update)
  • Intel Core i7-9750H CPU 2.60G[……]

    继续阅读

.NET Core 配置很简单

如果您使用 .NET Core 编写代码,总有一天,您将不得不配置您的应用程序。

Microsoft在这里有很棒的文档。

我想与您分享编写普通应用程序真正需要的东西。我将使用 .NET Core 5。假设我们要创建一个简单的 Web API 项目。首先,您必须了解配置本身是由IConfi[……]

继续阅读

从 .NET5 迁移到 .NET 6 后测量性能

本文是该系列的续篇(从 .NET Core 2.2 迁移到 .NET Core 3.1和如何将项目从 ASP.NET MVC 迁移到 ASP.NET Core) 关于升级 nopCommerce 项目 – 一个免费的 .net 电子商务 CMS,带有用于创建在线商店的开源代码。我们将讨论为什么我们不[……]

继续阅读

了解如何以最少的努力使 Java 类更加一致

纵观我的经验,绝大多数 Java 数据类都是按照我的许多同事(包括我自己)编写的方式编写的。数百小时的人力来修复那些愚蠢到根本不应该存在的错误。有时它是臭名昭著的 NullPointerExceptions,有时它们与一致性有关——部分彼此之间的均匀协议。

这是关于可靠和一致对象的两个中的第一[……]

继续阅读

在生产环境中调试 Java 集合框架问题

在语言本身之外,集合是 Java 应用程序最基本的构建块。我们如何公开它们以进行调试?

目录

  • 本地调试很容易
  • 集合元素的擦除
  • 绕过配额限制
    • 什么是配额?
    • 使用快照
    • 使用大小和相关方法
    • 记录单个条目
  • 准备
    • 包含正确的 toString 方法
  • 概括

当 Java 集合框架作为 Java 2 (JDK 1[……]

继续阅读

学习如何在 Java 中使用不可变和可变的对象

在编写复杂的项目时,培养良好的代码文化至关重要。使用不可变和一致的对象是最重要的对象之一。

您可以忽略这一点并将复杂对象编写为标准对象,但当项目足够大时,它将成为错误的重要来源。

在我之前的文章中,我展示了如何提高标准对象的一致性和可靠性。简单来说:

如何缩短 URL:Java 和 Spring 分步指南

实现 URL 缩短服务并不是一项复杂的任务,它通常是系统设计面试的一部分。在这篇文章中,我将尝试解释实现该服务的过程。URL 缩短器是一种用于从非常长的 URL 创建短链接的服务。

通常,短链接的大小是原始 URL 的三分之一甚至四分之一,这使得它们更容易输入、呈现或发推文。单击短链接,用户将[……]

继续阅读