Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
高性能编程指南
微服务基准测试:Chronicle Queue比Kafka快750倍?
比较 Chronicle Queue 和 Apache Kafka 的一个有趣的基准测试,请注意:对于极其重视低延迟应用程序,kafka 可能不是最佳适合工具,Kafka适合高吞吐量和大数据可扩展的应用。Apache Kafka 是服务间通信的常见选择。Kafka便于消息的并行处理,
Rust异步Asyn的特点
经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言--这个名单还在继续。但是,如果我们把Rust看作是开箱即用的 "基础Rust",那么它就有一
支持Http3和Quic协议的Netty孵化器版本发布
随着netty 4.1.72.Final的发布,我们将发布多个孵化器库。除了升级到最新的 netty 版本之外,这些版本
使用Spring WebClient发送HTTP请求 - reflectoring
Spring 5有一个响应式 Web 框架:Spring WebFlux。这旨在与现有的 Spring Web MVC API 共存,但增加对非阻塞设计的支持。使用 WebFlux,您可以构建异步 Web 应用程序,使用反应式流和函数式 API 来更好地支持并发和扩展。作为其中的一部
Facebook的GraalVM使用经验
Facebook 正在使用 GraalVM 来加速其 Spark 工作负载并减少内存和 CPU 使用率。继续阅读以了解他们的迁移故事、性能改进结果和未来计划。Facebook 在几个关键领域使用 Java,例如大数据(Spark、Presto 等)、后端服务和移动。在迁移到 Graa
actix/actix-web:Actix Web 是一个功能强大、实用且速度极快的 Rust 网络框架。
根据TechEmpower 框架基准测试, Actix Web是最快的 Web
每个系统架构师都应该知道的五个性能指标
在本文中,我描述了每个系统架构师都应该知道的一些(非详尽的)性能指标。系统架构师的目标是设计和监督支持业务目标的 IT 基础架构的开发: 首先,我们需要了解系统架构师是做什么的:系统架构师负责设计、配置、操作和维护计算机和网络
基准测试:HTTP/3 有多快? - requestmetrics
为了了解 HTTP/3 产生什么样的性能差异,需要一个基准测试设置。为了更接近实际使用情况,测试设置由三个场景组成 - 一个小站点、一个内容丰富的站点(大量图像和一些 JS)和一个单页面应用程序(在 JS 上很重)。我查看了几个真实世界的站点,并对每个站点的图像和 JS 文件的数量求
并发LinkedHashSet
LinkedHashSet 是一个也可以保持有序的集合。为了使这个线程安全,我们可以用 Collections.synchronizedSet() 包装它。然而,这不是一个好的选择,因为迭代仍然会很快失败。我们不能迭代的线程安全的 LinkedHashSet 有什么意义呢?在本期
开发高性能的微服务应用 - Gupta
微服务设计如今变得非常流行。应用程序团队正在转向微服务架构,因为它有很多优势。我们应该记住,微服务不仅仅是将大型单体应用程序分解为子应用程序,它还远远不止于此。微服务的概念和中心围绕着创建一个自包含的功能,提供清晰的接口并可以拥有自己的内部组件。以下是基于微服务架构的一些高级
更快的JVM垃圾回收器:Shenandoah
在本月早些时候的 re:Invent 年度用户大会上,AWS推出了开源Shenandoah垃圾收集器的变体,作为其 OpenJDK 发行版
在Java中生成随机数三种方式比较
在 Java 中生成随机数是一个常见的要求,Java 支持通过ThreadLocalRandom, ja
EnumSet可能是Java中最无意义的类 - nullprogram
numSet 可能是 Java 标准库中最无意义的类。它有两个目标,但都失败了。 背景在过去,Java 程序员会像 C 程序员一样构建枚举。例如,这是一个 C 风格的位域枚举(这些罗马人喜欢他们的关键字):
使用Java虚拟线程比Node.js性能更高
Java 19 中引入的虚拟线程旨在加速并发网络请求。在这篇文章中,我想比较发出 HTTP 请求的常规线程和虚拟线程的吞吐量。为此,我在谷歌云中使用了两个虚拟机。每台机器有 8 个 CPU 和 16 GB 内存。一台机器将作为服务器,另一台作为客户端。
为何苹果M1打败了英特尔?
CISC与RISC有两种截然相反的芯片设计理念: CISC(复杂指令集计算机) RISC(精简指令集计算机) 要理解这一点,我们需要了解指令集的含义。 CPU 每个时钟
Java + Vert.x在后端挑战中击败Rust?
该应用程序是作为 Rinha de Backend 2023 Q3 挑战
矢量包处理(VPP)比传统内核方法快 100 倍
矢量包处理 (VPP) 是一种开源软件,可以通过批处理数据包和使用 SIMD 指令等技术在商用硬件上提高吞吐量。 矢量包处理 (VPP) 是一种在软件中高速处理数据包的技术。它将数据包处理从内核移到用户空间以获得更好的性能。
Java 并行 GC 调优
并行垃圾收集器(Parallel GC)是 JVM 中引入的最古老的垃圾收集算法之一,旨在利用现代多核系统的处理能力。并行GC旨在通过利用多个线程并行执行垃圾收集来减少GC暂停的影响。 什么时候使用并行GC?如果您
上页
下页
关闭