• 如果您最近使用Google搜索“最佳网络框架”,您可能会偶然发现Techempower基准测试,其中排名超过300个框架。在那里你可能已经注意到Vert.x是排名最高的之一。Vert.x是一个多语言Web框架,它支持Java,Kotlin,Scala,Ruby和Javascript支
  • 响应式编程的关键是做出反应。你不会说“现在就做”,而是说“什么时候做”。“何时”适用于您有工作要做的时间。工作以事件的形式出现:消息总线上的消息或 HTTP 请求。首先,我应该解释响应式编程很重要的原因。Java 的优点之一是相对容易的线程处理。这使得线程成为处理事件的主要模型。当你
  • 如何确保同时处理多个请求,我们可以使用线程或进程进行多任务处理实现,但还有一个选择 - 协作性多任务处理。这个选项是最困难的。在这里我们说操作系统当然很酷,它有调度程序/计划程序,它可以处理进程,线程,组织它们之间的切换,处理锁等,但它仍然不知道应用程序是如何工作的,而这些工作原理应 icon
  • 当您需要快速移动大量文件数据或套接字数据时,请使用这些低级 Java API。本文是关于在文件输入/输出方面实现高性能的。高性能不仅意味着快速执行 I/O 操作,而且还消耗(或占用)JVM 和其他地方的最少资源。 介绍 NIO 和缓冲区 icon
  • 在本教程中,我们将介绍 Java IO 功能以及它们在不同 Java 版本中的变化。首先,我们将介绍初始 Java 版本中的java.io包。接下来,我们将回顾Java 1.4 中引入的java.nio包。最后,我们将介绍java.nio.file包,通常称为 NIO.2 包。  icon
  • Java中的DatagramPacket和DatagramSocket类支持在应用程序级别利用UDP套接字通信。让我们用 icon
  • Gain 是一个完全用 Go 编写的高性能网络框架。它使用 io_uring——一种新的 Linux 异步 I/O API,由 Facebook 的 Jens Axboe 创建。目前仅支持 Linux。 icon
  • 反应式Reactive编程是基于异步消息传递。不同的框架/库在它们的方法上会有所不同:例如,在 Project Reactor 中,API 调用不是阻塞请求-响应调用,而是对发布者将在未来交付的消息的订阅。标准调用链很少只涉及发布者和订阅者。一般来说,它们之间有多个步骤。每个中间步骤 icon
  • 几个月前,我们开始了一个新项目。我们的目标是设计一个可以处理许多并发连接的微服务。我们预测该应用程序将花费大量时间等待多个并行I / O操作。理想的体系结构解决方案似乎使用了非阻塞方法。经过简短的调查,我们决定使用Spring WebFlux作为主要框架。这是因为它基于无阻塞堆栈,具有出色的 icon
  • io_uring — 是 Linux 内核中相对较新的 API,在版本 5.1 中引入。io_uring 的构建理念是为文件和网络套接字提供高性能异步输入/输出 (IO)。 io_uring 基于内核和用户空间内存之间共享的两个队列,即提交队列 ( icon
  • hella-http是一个用于 Java 的 hella 快速 HTTP 库,它使用nio_uring进行 I/O。它具有非常小的代码库,是当今 icon
  • 本文有关学习如何在Java中使用文件:从读取和写入文件到观察目录和使用内存文件系统。Java有两个文件API。 原始java.io.File API,自Java 1.0(1996)起可用。 java.nio.file.Path从Java 1.7(2011)开始 icon
  • 经过一个多月的开发,我们终于可以发布我们的第一个孵化器版本Netty / Incubator / Codec / Quic。为了能够在不“影响”网络核心的情况下开发令人兴奋的新功能,我们决定在“孵化器”中开始开发此类功能。这意味着这些功能将在单独的存储库中开发,并且只有在我们可以保证 icon
  • 在本快速教程中,我们将研究如何检查特定的端口状态以及如何使用自动分配的端口状态。我们将研究如何使用普通的Java和Spring框架完成此操作。我们还将研究其他一些服务器实现,例如嵌入式Tomcat和Jetty。 纯Java icon
  • Java 16的套接字Socket/服务器套接字通道API可以使用Unix域套接字在同一主机上进行更快,更安全的进程间通信。Java的 icon
  • 一周前我们刚刚宣布http3编解码器的初始版本之后,今天很高兴宣布下一个版本。此版本修复了各种错误,现在完全通过了h3spec http3测试 icon
  • 当前Java平台的NIO通道仅支持同步通道上的I / O操作,这些通道具有在受限内存段上的字节缓冲区视图。尽管有一定的局限性,但这反映了一种实用的API约束解决方案,同时推动了 icon
  • 该项目的目标是在不使用任何库的情况下,用纯 Java 构建功能齐全的 HTTP 服务器和客户端。客户端和服务器将使用非阻塞 NIO 以提供可能的最高性能。 要将此库添加到您的项目中,您可以在 Maven POM 中包含此依赖项: icon