Tag

NIO

0 views collected around this technical thread.

Cognitive Technology Team
Cognitive Technology Team
Apr 17, 2025 · Backend Development

Understanding and Solving NIO Empty Polling in Java with Netty

This article explains the root causes of Java NIO empty polling, its impact on CPU usage, and presents Netty's multi‑layer detection, threshold‑based auto‑rebuild, and selector reconstruction techniques, along with configuration tips and future optimization directions for high‑concurrency backend systems.

EmptyPollingJavaNIO
0 likes · 8 min read
Understanding and Solving NIO Empty Polling in Java with Netty
Lobster Programming
Lobster Programming
Mar 24, 2025 · Backend Development

Boost Java File Copy Performance: 5 Proven Methods Compared

Learn five Java file copy techniques—from basic streams to NIO Files.copy, FileChannel, and RandomAccessFile—detailing their implementations, performance differences, and ideal use cases for small, large, and massive files, helping you choose the most efficient method for your project.

BufferedStreamFile I/OFileChannel
0 likes · 6 min read
Boost Java File Copy Performance: 5 Proven Methods Compared
DataFunSummit
DataFunSummit
Mar 5, 2024 · Artificial Intelligence

Application and Practice of Large Models in Intelligent Electric Vehicles

The presentation by NIO senior technology planning expert Chen Jiong explores the development trends of intelligent electric vehicles, showcases how large AI models empower various automotive scenarios, and shares NIO's practical implementations, offering insights on industry-focused solutions, problem‑driven application, and unified architecture design.

Artificial IntelligenceLarge ModelsNIO
0 likes · 3 min read
Application and Practice of Large Models in Intelligent Electric Vehicles
DeWu Technology
DeWu Technology
Nov 1, 2023 · Backend Development

Evolution of the Rainbow Bridge Architecture: From BIO to NIO with Custom Database Driver and Connection Pool

The article chronicles the Rainbow Bridge proxy’s shift from a blocking BIO JDBC driver to a custom Netty‑based NIO driver with an event‑loop‑affine connection pool, detailing optimizations such as codec skipping and lock‑free queues that yield up to 67% higher throughput, 37% lower load, and a 98% reduction in thread usage.

Connection PoolDatabase DriverNIO
0 likes · 11 min read
Evolution of the Rainbow Bridge Architecture: From BIO to NIO with Custom Database Driver and Connection Pool
Sanyou's Java Diary
Sanyou's Java Diary
Oct 9, 2023 · Backend Development

Unlocking Java NIO: How Select, Poll, and Epoll Revolutionize I/O Multiplexing

This article explains the evolution of I/O multiplexing in Java, covering the birth of multiplexing, the introduction of NIO with Selector, and detailed comparisons of select, poll, and epoll mechanisms, including their APIs, internal workings, and performance considerations for high‑concurrency network programming.

I/O multiplexingJavaNIO
0 likes · 44 min read
Unlocking Java NIO: How Select, Poll, and Epoll Revolutionize I/O Multiplexing
Top Architect
Top Architect
Sep 22, 2023 · Backend Development

Understanding Java I/O: BIO, NIO, AIO, and Netty – A Comprehensive Guide

This article provides a comprehensive overview of Java I/O models—including blocking (BIO), non‑blocking (NIO), asynchronous (AIO)—explains their differences, demonstrates file and network programming with code examples, and introduces Netty as a high‑performance framework for building scalable server applications.

File I/OJava I/ONIO
0 likes · 32 min read
Understanding Java I/O: BIO, NIO, AIO, and Netty – A Comprehensive Guide
DataFunTalk
DataFunTalk
Jul 13, 2023 · Artificial Intelligence

Time Series Forecasting for NIO Power Swap Stations: Business Background, Challenges, and Algorithm Practice

This article presents NIO's smart energy service platform, focusing on the NIO Power swap‑station business and detailing how time‑series forecasting is applied to predict demand, addressing complex seasonality, holiday drift, growth and competition, and describing the underlying machine‑learning and deep‑learning models and system architecture.

NIOdeep learningembedding
0 likes · 16 min read
Time Series Forecasting for NIO Power Swap Stations: Business Background, Challenges, and Algorithm Practice
Architect
Architect
Jul 11, 2023 · Backend Development

Why Database Connection Pools Do Not Use IO Multiplexing

The article explains that database connection pools remain based on blocking I/O because JDBC was designed for BIO, managing session state per connection, and the ecosystem lacks a unified non‑blocking driver, making IO multiplexing technically possible but practically complex and rarely needed.

Connection PoolIO MultiplexingJDBC
0 likes · 9 min read
Why Database Connection Pools Do Not Use IO Multiplexing
Java Architect Essentials
Java Architect Essentials
Jun 30, 2023 · Backend Development

Why Database Connection Pools Do Not Use IO Multiplexing in Java

Although IO multiplexing can improve performance, Java applications typically use traditional connection pools like c3p0 or Tomcat because JDBC is built on blocking I/O, DB sessions require separate connections, and integrating NIO would complicate program architecture, making connection pools the pragmatic, mature solution.

Connection PoolIO MultiplexingJDBC
0 likes · 9 min read
Why Database Connection Pools Do Not Use IO Multiplexing in Java
vivo Internet Technology
vivo Internet Technology
Jun 21, 2023 · Backend Development

Design and Implementation of Jetty ManagedSelector and ExecutionStrategy

Jetty’s ManagedSelector wraps the native NIO selector and, together with its ExecutionStrategy abstractions, merges I/O detection and handling in a single thread or adaptive pool, using strategies such as ProduceConsume, ProduceExecuteConsume, ExecuteProduceConsume, and EatWhatYouKill to maximize cache reuse and minimize context‑switch overhead in high‑concurrency applications.

ExecutionStrategyJavaJetty
0 likes · 13 min read
Design and Implementation of Jetty ManagedSelector and ExecutionStrategy
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 13, 2023 · Backend Development

Comprehensive Introduction to Netty: Features, Architecture, High‑Performance Design, Core Components, and Application Scenarios

Netty is a high‑performance, asynchronous, event‑driven NIO framework widely used in Java backend systems such as Dubbo and RocketMQ, and this article explains its fundamentals, key characteristics, architectural layers, high‑performance design, core components, and typical application scenarios across internet, gaming, and big‑data domains.

Backend DevelopmentJavaNIO
0 likes · 9 min read
Comprehensive Introduction to Netty: Features, Architecture, High‑Performance Design, Core Components, and Application Scenarios
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 12, 2023 · Backend Development

Understanding Java I/O Models: BIO, NIO, AIO and Their Applications

This article explains the three main Java I/O models—BIO (blocking), NIO (non‑blocking), and AIO (asynchronous)—detailing their characteristics, differences in blocking behavior, core components like Buffer, Channel, and Selector, and shows how they are applied in popular frameworks such as Netty, Mina, and Dubbo.

I/O modelsJavaNIO
0 likes · 9 min read
Understanding Java I/O Models: BIO, NIO, AIO and Their Applications
Top Architect
Top Architect
Mar 7, 2023 · Backend Development

Differences Between BIO, NIO, and AIO in Java Network Programming

This article explains the concepts of synchronous vs asynchronous and blocking vs non‑blocking I/O, then details the characteristics, advantages, and drawbacks of Java’s three I/O models—BIO, NIO, and AIO—providing guidance on when to use each approach in backend development.

BIOI/OJava
0 likes · 9 min read
Differences Between BIO, NIO, and AIO in Java Network Programming
Selected Java Interview Questions
Selected Java Interview Questions
Feb 28, 2023 · Backend Development

Differences Between BIO, NIO, and AIO in Java Network Programming

This article explains the concepts of synchronous vs asynchronous and blocking vs non‑blocking I/O, then compares Java's BIO, NIO, and AIO models, describing their mechanisms, advantages, drawbacks, and suitable usage scenarios for server‑side development.

BIOI/OJava
0 likes · 7 min read
Differences Between BIO, NIO, and AIO in Java Network Programming
Sanyou's Java Diary
Sanyou's Java Diary
Feb 16, 2023 · Backend Development

Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models

This article demystifies the true reasons behind Redis's speed by exploring low‑level I/O mechanisms—from basic BIO to NIO and the Reactor model—explaining socket creation, connection handling, blocking behavior, and how Java’s non‑blocking APIs and system calls work together to achieve high‑throughput networking.

BIOI/OJava
0 likes · 33 min read
Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models
Code Ape Tech Column
Code Ape Tech Column
Dec 22, 2022 · Backend Development

Why Database Connection Pools Do Not Use IO Multiplexing (Java Interview Question)

The article explains why Java applications typically use traditional database connection pools instead of IO multiplexing, covering JDBC’s blocking design, session management, ecosystem maturity, and the complexity of integrating non‑blocking I/O with existing frameworks, while noting that a non‑blocking implementation is technically feasible.

Connection PoolIO MultiplexingJDBC
0 likes · 9 min read
Why Database Connection Pools Do Not Use IO Multiplexing (Java Interview Question)
DataFunTalk
DataFunTalk
Sep 29, 2022 · Databases

Applying Doris OLAP Data Warehouse in NIO Automotive: Architecture, Evaluation, and Practices

This technical presentation details NIO's evolution of OLAP solutions—from Druid and TiDB to Doris—explaining the selection criteria, Doris's advantages as a unified OLAP warehouse, its role in the CDP platform, practical deployment experiences, and lessons learned from real‑world usage.

Big DataCDPData Warehouse
0 likes · 15 min read
Applying Doris OLAP Data Warehouse in NIO Automotive: Architecture, Evaluation, and Practices
Top Architect
Top Architect
Sep 14, 2022 · Backend Development

Understanding Zero‑Copy in Java: I/O Concepts, mmap, sendfile, Netty and More

This article explains the principle of zero‑copy, its role in improving I/O performance, and demonstrates how Java NIO, mmap, sendfile, channel‑to‑channel transfer, Netty composite buffers and other techniques achieve zero‑copy in backend systems.

JavaNIONetty
0 likes · 13 min read
Understanding Zero‑Copy in Java: I/O Concepts, mmap, sendfile, Netty and More
Architecture Digest
Architecture Digest
Mar 27, 2022 · Backend Development

Why Database Connections Are Not Integrated with IO Multiplexing by Default

The article explains that although IO multiplexing can improve performance, database access in Java typically relies on JDBC and connection pools, which are built on blocking I/O, making it difficult to combine DB connections with IO multiplexing without major architectural changes.

Backend DevelopmentIO MultiplexingJDBC
0 likes · 7 min read
Why Database Connections Are Not Integrated with IO Multiplexing by Default