• 在 Java 中,使用文件很常见,了解如何从文件路径中提取文件扩展名对于根据文件类型做出明智的决策至关重要。 在本文中,我们将探索有效完成此任务的技术,使开发人员能够改进其与文件相关的操作。 1、
  • 异步编程是现代 Java 应用程序的基石,允许它们在不阻塞主线程的情况下处理任务。但Java 21带来了新的挑战者:虚拟线程。这些传统操作系统线程的轻量级替代方案有望显着提高性能。然而,熟悉的 CompletableFuture 仍然是异步操作的强大工具。本文深入探讨了这两种方法的优点和缺点,帮助您
  • Spring Boot是一个非常流行的 Java 企业应用程序框架。与内部或外部应用程序集成的一种常见方法是通过 HTTP REST 连接。我们从RestTemplate升级到基于 Java NIO 的WebClient,它可以通过在调用 REST 服务端点时允许并发来显着提高应用程序性能。WebC icon
  • 今天,我们将探索 Rust 网络编程中六个流行的 Rust 包。从使用 Socket2 处理低级套接字操作到使用 Matchit 以闪电般的速度路由 URL,每个包都带来了一些独特的功能。 无论您是使用 Tonic-build 构建微服务还是使用 Hype icon
  • 对于现代实时网络应用程序来说,从服务器向客户端发送事件的能力是不可或缺的。多年来,人们根据这种需要开发了多种方法,每种方法都有自己的优点和缺点。 最初,长轮询是唯一可用的方法。 随后,WebSockets 取而代之,为双向通信提供了更强大的解决方案。 继 WebSoc icon
  • 在本教程中,我们将使用#Netty 创建一个聊天室应用程序。在网络编程中,Netty 作为一个强大的框架而脱颖而出,它简化了异步 I/O 操作的复杂性。我们将探讨如何构建一个基本的聊天服务器,多个客户端可以在其中连接并进行实时对话。 在 Netty 中,通 icon
  • 这是使用虚拟线程在 Jetty 12 上运行 Ktor 的演示 背景:我花了足够长的时间研究反应式数据库驱动程序等,并受到 icon
  • 在本文中,我们将学习如何使用 Java 中的新 I/O (NIO) API 读写文件。首先,我们需要从Java 中的NIO包导入文件。这个NIO.2是从Java 7版本开始引入的。与传统的 Java 包java.io相比,这提供了一种更有效的处理输入和输出操作的方法。现在,通过使用java.nio包 icon
  • Java 提供了强大的文件处理工具。但在处理海量文件时,传统方法很快就会遇到内存限制。这可能会导致程序崩溃并影响性能。本指南探讨了在 Java 中读取大文件而不占用系统内存的技术。 我们将深入研究分块处理数据的策略,避免一次加载整个文件</ icon
  • I/O 流是输入输出操作的核心。这些是数据在源和目的地之间流动的路径。 输入流:程序或应用程序使用这些流从文件、连接、键盘等源读取数据。 输出流:程序或应用程序使用这些流将数据写入目标。 阻塞和非阻塞 I icon
  • GitLab 使用 Golang 抽象的 I/O 实现:每小时流式传输 TB 级的 Git 数据。本文帮助你了解如何在 Golang 应用程序中编写读写器Readers 和 Writers。 每小时,GitLab 都要在服务器和客户端之间传输数 TB 的 icon
  • Netty是一个用 Java 构建高性能、可扩展的网络应用程序的框架。它的关键特性之一是事件驱动的架构,它使我们能够有效地处理网络事件。在本文中,我们将深入探讨如何在 Netty 聊天室应用程序中自定义事件处理程序和侦听器。 Netty的事 icon
  • 在本文中,我们简要介绍了 Quarkus中使用websockets-next扩展的 icon
  • 这篇文章讨论了在编程中使用异步代码(async)与阻塞代码(blocking)的对比,特别是在Rust编程语言的上下文中。 作者认为,尽管异步代码可能难以理解,但它提供了一种优雅且优于其他选择的编程模型。 文章反驳了将异步代码视为“泄漏抽象”的观点,即异步代码的存在迫 icon
  • 如果你曾经读过关于 Kafka 的文章,那么它所使用的一种特殊优化可能会引起你的注意:操作系统的零拷贝优化。 零拷贝操作就是不对数据进行不必要的拷贝。 在Kafka中是指操作系统将数据从页面缓存直接复制到套接字缓 icon
  • 在本文中,我们比较了两种常用的服务器线程模型。在每个连接一个线程和每个请求一个线程模型之间的选择取决于应用程序的特定需求和预期的流量模式。一般来说,每连接一个线程为已知数量的客户端提供了简单性和可预测性,而每请求一个线程在可变或高负载条件下提供了更大的可伸缩性和灵活性。 icon
  • 我在 hackernews 上看到了这篇文章,觉得看看这里的社区怎么想会很有趣。HN 帖子:https://news.ycombi icon
  • 本文重点介绍应用程序程序员可能遇到的任务,特别是在 Web 应用程序中,例如: 读写文本文件 从网络上读取文本、图像、JSON 访问目录中的文件 读取 ZIP 文件 创建临时文件或目录 Java API 支持许多其他任务,这些任务在< icon