Kotlin结构化并发简介

Kotlin结构化并发简介

3天前 浏览: 11 评论: 0

随着kotlinx 0.26.0版本的发布。协同程序库和Kotlin协同程序kotlinx.coroutines结构化并发的不仅仅是一个功能,它标志着一个意识形态的巨大转变。 自2017年初Kotlin coroutines 协同程序作为Kotlin 1.1的实验特性首次推出以来,我们一直在努力向那些习惯于从线程角度考虑并发性的程序员解释协同程序的概念,因此我们的主要类比和座右铭是“协同程序是轻量

什么是Structured-Concurrency结构化并发?

什么是Structured-Concurrency结构化并发?

1个月前 (08-15) 浏览: 94 评论: 0

本篇文章以直观的方式解释结构化并发,并展示它如何在实践中简化并发程序! 结构化并发是一个强大的概念,了解它对于充分利用协程的强大功能非常重要。 非结构化并发 为了理解某件事并围绕该主题建立良好的直觉,从它试图首先解决的问题开始通常是有帮助的。因此,让我们考虑一个不使用结构化并发的简单示例程序,看看会出现什么问题。 下面的代码创建了三个并发任务,它们在后台单独的线程中运行。每个任务的任务是使用fet

Application Performance Monitoring (APM)工具的实用概述

Application Performance Monitoring (APM)工具的实用概述

2个月前 (07-27) 浏览: 75 评论: 0

在当今的互联网世界,应用程序不仅为你的品牌增值,而且还需要提供全天候的快速响应和实时问题解决。如果您的业务依赖软件应用程序进行日常运营,则应用程序性能监控(APM)至关重要。APM工具允许您快速定位性能问题,确保应用程序的最高性能。 什么是应用程序性能监控? APM是利用遥测数据和监控软件跟踪应用程序关键性能指标的实践。这些软件工具可以帮助您了解应用程序性能、解决可用性问题和优化资源使用,还可以帮

如何分析算法的时间和空间复杂度

如何分析算法的时间和空间复杂度

4个月前 (06-13) 浏览: 59 评论: 0

在计算机科学中,计算复杂性解释了算法的性能。 计算复杂性 计算复杂性或简单的复杂性是一个计算机科学概念,它关注运行任务所需的计算资源数量。 算法复杂性是比较算法效率的一种方法。可以根据程序运行所需的时间(时间复杂度)或消耗的内存量(空间复杂度)来衡量复杂度。 算法的复杂性 算法的复杂性是在一个比较的尺度上完成的。以下是不同的类型,从最好到最差。最后,我们还有一个图表,显示它们之间的比较情况。 恒定

使用Spring Boot和JPA创建GraphQL API

使用Spring Boot和JPA创建GraphQL API

5个月前 (04-25) 浏览: 76 评论: 0

GraphQL既是API查询语言,也是使用当前数据执行这些查询的运行时。GraphQL让客户能够准确地要求他们所需要的东西,仅此而已,使API随着时间的推移更容易发展,并通过提供API中数据的清晰易懂的描述,支持强大的开发工具。 在本文中,我们将创建一个简单的机场位置应用程序。 生成项目 去https://start.spring.io/并生成一个项目,不要忘记添加Spring Web、H2数据库

用Java代码实现区块链技术

用Java代码实现区块链技术

7个月前 (03-16) 浏览: 148 评论: 0

比特币很热门——这是多么轻描淡写的说法啊。虽然加密货币的未来有些不确定,但用于驱动比特币的区块链技术也非常流行。 区块链的应用范围几乎无穷无尽。可以说,它还有可能破坏企业自动化。关于区块链是如何运作的,有很多信息。我们有一份免费白皮书,介绍区块链技术(无需注册)。 本文将重点关注区块链体系结构,特别是演示“不可变、仅附加”分布式账本如何与简化的代码示例一起工作。 作为开发人员,与简单地阅读技术文章

每个程序员都需要知道的IntelliJ IDEA插件

每个程序员都需要知道的IntelliJ IDEA插件

7个月前 (03-09) 浏览: 251 评论: 0

Grep控制台IntelliJ插件 在成千上万行的日志中找到了什么,又累又沮丧?是的,我也是。但我找到了一种结束这种痛苦的方法。介绍Grep Console,帮助您在您搜索的日志. 使用IntelliJ Idea中的Grep控制台插件,您可以轻松地搜索和过滤类似于命令的内容。此外,它还基于下图所示的正则表达式对。 更多关于IntelliJ IDEA插件:Grep控制台(https://plugin

Spring Security:自定义访问策略

Spring Security:自定义访问策略

7个月前 (02-23) 浏览: 81 评论: 0

当根据谁访问哪个域对象做出安全决策时,您可能需要一个自定义的访问决策投票者。幸运的是,Spring Security有很多这样的选项来实现访问控制列表(ACL)约束。 代码可以在GitHub上找到:https://github.com/timtebeek/spring-security-samples/ 实现 我们将探索一个用户共享电子表格的系统,每个电子表格的访问权限单独存储。我们已经尽可能简单

在gRPC中如何正确处理错误

在gRPC中如何正确处理错误

8个月前 (01-19) 浏览: 1255 评论: 0

正确处理错误可能很棘手,而且在gRPC中可能更棘手。当前版本的gRPC仅具有基于简单状态代码和元数据的有限内置错误处理。在本文中,我们将看到gRPC错误处理的局限性,以及如何克服和构建健壮的错误处理框架。 代码示例 本文的工作代码示例列在GitHub上。要运行该示例,请克隆存储库:https://github.com/techdozo/grpc/tree/master/grpc-spring-bo

Java日志框架:log4j VS logback VS log4j2

Java日志框架:log4j VS logback VS log4j2

9个月前 (01-14) 浏览: 167 评论: 0

如果您曾经不得不分析生产中的问题,我相信您知道良好的日志记录是多么重要。良好的日志记录需要三件事: 日志消息需要提供所需的信息,以了解应用程序在内部执行的操作。 编写日志消息必须尽可能高效,这样才能不影响应用程序的性能。 您需要能够根据不同的部署环境和情况调整日志详细信息。 虽然您仍然需要自己决定应该为每个用例编写哪些日志消息,但您不需要担心需求2和需求3。各种日志框架已经解决了这些技术需求。您只

基于Spring Boot的GraphQL项目

基于Spring Boot的GraphQL项目

9个月前 (01-13) 浏览: 198 评论: 0

这是一篇面向那些想用Java创建GraphQL服务的人。它需要一些Spring Boot和Java知识,虽然我们简要介绍了GraphQL,但本教程的重点是用Java开发GraphQL服务器。 3分钟内搭建GraphQL GraphQL是一种从服务器检索数据的查询语言。在某种程度上,它是REST、SOAP或gRPC的替代品。 假设我们要从在线商店后端查询特定书籍的详细信息。 使用GraphQL,您向

使用Java构建你自己的区块链

使用Java构建你自己的区块链

9个月前 (01-06) 浏览: 147 评论: 0

正如我们所知,区块链的设计是不可变的。在这里,我们将设计一个简单的区块链,它将帮助您理解散列如何使区块链不可变,只需几行Java代码。 注:这只是一个演示区块链,真正的区块链涉及很多其他东西,如共识机制、数字签名、Merkle树等。。此代码示例将有助于实现理想的目的。 区块链中的第一个区块是Genesis区块。genesis区块几乎总是硬编码到利用其区块链的应用程序的软件中。 对于随后生成的每个新

Kubernetes上的gRPC负载平衡实践

Kubernetes上的gRPC负载平衡实践

9个月前 (12-31) 浏览: 99 评论: 0

Kubernetes上的gRPC负载平衡(使用无消息头服务) gRPC是用于进程间通信的最流行的现代RPC框架之一。对于微服务体系结构来说,这是一个很好的选择。毫无疑问,部署微服务应用程序最流行的方法之一是Kubernetes。 Kubernetes部署可以有相同的后端实例来服务许多客户端请求。Kubernetes的ClusterIP服务提供负载平衡的IP地址。但是,这种默认的负载平衡在gRPC中

快速排序算法简介

快速排序算法简介

9个月前 (12-29) 浏览: 97 评论: 0

快速排序是一种分而治之的算法。当数据集较小时,该算法提供更好的性能。 此算法通过选择轴来工作。此轴将数组分为两部分。 1. 第1部分在数组之前,数组中的所有元素都必须小于pivot。 2. 第2部分在数组之后,数组中的所有元素都必须大于pivot 如上所述排列数组的过程称为“分区”。此分区算法是快速排序的核心。 分区是如何工作的? 在任何时刻,阵列都将处于如下状态,如下所示。 下面是上面显示的变量

Kubernetes上的gRPC负载均衡服务

Kubernetes上的gRPC负载均衡服务

11个月前 (11-01) 浏览: 534 评论: 0

gRPC是用于进程间通信的最流行的现代RPC框架之一。对于微服务体系结构来说,这是一个很好的选择。毫无疑问,部署微服务应用程序最流行的方法之一是Kubernetes。 Kubernetes部署可以有相同的后端实例来服务许多客户端请求。Kubernetes的ClusterIP服务提供负载平衡的IP地址。但是,这种默认的负载平衡在gRPC中无法立即实现。如果您将gRPC与许多部署在Kubernetes

频率限制Rate limit在Akka Streams中的应用

频率限制Rate limit在Akka Streams中的应用

11个月前 (10-29) 浏览: 241 评论: 0

最近,我有机会通过在FlowWithContext中添加未提供的节流操作符为Akka做出贡献,它可以在流中承载上下文而不必关心它,就像Kafka offset一样。这是学习Akka Streams的一些实现细节的一个很好的机会,下面是我学到的。 在我们开始之前,为什么我们需要throttle? 有很多情况下,我们可以使用throttle,我们使用throttle的主要原因是对访问外部资源(如API

使用Spring和Liberica构建本机镜像

使用Spring和Liberica构建本机镜像

11个月前 (10-28) 浏览: 361 评论: 0

Spring“家族”是围绕Spring框架构建的,Spring框架是目前最流行的Java框架之一,Spring Boot是其旗舰产品。18年前首次发布,它不断成长和复兴。虽然出现了新的解决方案,但Spring仍处于领先地位。它仍然是一个轻量级、安全、易于定制和灵活的编程环境,已成为现代Java开发的标准助手。 但今天,我们要关注的是Spring“家庭”的最新成员ー Spring Native,即将

用Java代码创建第一个区块链程序

用Java代码创建第一个区块链程序

11个月前 (10-26) 浏览: 169 评论: 0

我们都看到了比特币和其他加密货币的规模。虽然这种在线货币的波动性是出了名的,但其背后的技术有可能从内到外扰乱每一个行业。因为区块链有着无限的应用范围,它每天都以新的方式出现。 在这篇文章中,我们将探讨区块链背后的体系结构以及分布式账本的工作原理。一旦你亲眼看到,你就会明白为什么那么多开发者将区块链视为一种新常态。我们还将深入学习如何创建自己的(基本)区块链序列和使用工作证明(挖掘)系统的简短教程。

Kubernetes体系结构及其主要组件

Kubernetes体系结构及其主要组件

11个月前 (10-21) 浏览: 178 评论: 0

2012年,eBay的工程师谈到了eBay是如何运行50000台服务器的。他们还提到,eBay正在试验一种自我修复系统来管理50000台服务器。这在参与者中引起了相当大的轰动。在那些日子里,自我康复是一个相当新生的概念。但现在不是了。构建自愈系统不需要理解复杂的系统概念。你可以用Kubernetes代替。 什么是Kubernetes? Kubernetes,也称为K8s,是一个开源系统,用于自动化

用于微服务通信的gRPC

用于微服务通信的gRPC

12个月前 (10-18) 浏览: 281 评论: 0

在过去,软件应用程序是作为一个巨大的整体构建的,并且仍在进行中。然而,最近,微服务体系结构已经成为开发软件应用程序的流行选择。在微服务体系结构中,微服务通常需要相互通信。与传统的RESTfulWebAPI相比,基于gRPC的RPC框架可以更好地替代微服务通信。 什么是微服务体系结构? 微服务体系结构由许多(通常是数百个)小型、自治、自包含的服务组成。微服务是围绕业务能力构建的。微服务体系结构的一些

登录

忘记密码 ?

切换登录

注册