Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
高性能编程指南
支持Http3和Quic协议的Netty孵化器版本发布
随着netty 4.1.72.Final的发布,我们将发布多个孵化器库。除了升级到最新的 netty 版本之外,这些版本
Facebook的GraalVM使用经验
Facebook 正在使用 GraalVM 来加速其 Spark 工作负载并减少内存和 CPU 使用率。继续阅读以了解他们的迁移故事、性能改进结果和未来计划。Facebook 在几个关键领域使用 Java,例如大数据(Spark、Presto 等)、后端服务和移动。在迁移到 Graa
Rust异步Asyn的特点
经常听到有人把Rust和其他语言描述为 "穿风衣的N种语言"。在Rust中,我们有Rust的控制流结构,我们有decl-macro元语言,我们有trait系统(它是图灵完备的),我们有cfg注释语言--这个名单还在继续。但是,如果我们把Rust看作是开箱即用的 "基础Rust",那么它就有一
微服务基准测试:Chronicle Queue比Kafka快750倍?
比较 Chronicle Queue 和 Apache Kafka 的一个有趣的基准测试,请注意:对于极其重视低延迟应用程序,kafka 可能不是最佳适合工具,Kafka适合高吞吐量和大数据可扩展的应用。Apache Kafka 是服务间通信的常见选择。Kafka便于消息的并行处理,
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) 是一种在软件中高速处理数据包的技术。它将数据包处理从内核移到用户空间以获得更好的性能。
如何配置tomcat来降低TTFB实现低延迟?
TTFB代表"Time To First Byte",中文意为"首字节时间"。它是指从浏览器发出一个HTTP请求到接收到服务器响应的第一个字节所经过的时间。TTFB是Web性能的关键指标之一,因为它反映了服务器响应的速度。这个时间包括了网络延迟、服务器处理时间以及数据传输时间。
Java 并行 GC 调优
并行垃圾收集器(Parallel GC)是 JVM 中引入的最古老的垃圾收集算法之一,旨在利用现代多核系统的处理能力。并行GC旨在通过利用多个线程并行执行垃圾收集来减少GC暂停的影响。 什么时候使用并行GC?如果您
上页
下页