Tagged articles
73 articles
Page 1 of 1
Architect's Tech Stack
Architect's Tech Stack
Sep 18, 2025 · Backend Development

Master Java Spring Utilities: Assertions, Collections, IO & Reflection

This article compiles essential Spring and Java utility methods—including assertion checks, object and collection handling, file I/O, resource management, and reflection/AOP tools—providing concise code examples and usage guidelines to help developers avoid redundant code and write cleaner, more reliable applications.

CollectionsReflectionassertions
0 likes · 13 min read
Master Java Spring Utilities: Assertions, Collections, IO & Reflection
Cognitive Technology Team
Cognitive Technology Team
Jul 23, 2025 · Fundamentals

Can You Solve Java IO Tasks in One Line? Discover jd.commons Magic

This article presents a coding challenge that asks Java developers to perform common I/O operations—reading files, streams, URLs, sockets, and more—in a single line of code, and demonstrates how the jd.commons library provides concise fluent APIs to achieve these tasks while reducing boilerplate.

Fluent APIOne-linerio
0 likes · 9 min read
Can You Solve Java IO Tasks in One Line? Discover jd.commons Magic
Deepin Linux
Deepin Linux
Jul 19, 2025 · Fundamentals

How Zero‑Copy, DMA, and RDMA Supercharge Data Transfer Performance

This article explains the principles behind zero‑copy, DMA, and RDMA, compares traditional I/O copying with modern zero‑copy techniques, and shows practical implementations in Linux and Java that dramatically reduce CPU overhead and boost network and file‑transfer throughput.

DMALinuxNetworking
0 likes · 42 min read
How Zero‑Copy, DMA, and RDMA Supercharge Data Transfer Performance
Java One
Java One
Mar 9, 2025 · Backend Development

What’s Behind Java’s I/O: From BIO to Epoll and Beyond

This article explains the fundamentals of I/O in Unix and Java, covering the distinction between user and kernel space, the five Unix I/O models, the evolution from select/poll to epoll/kqueue, and how modern network frameworks like Reactor and Proactor leverage these mechanisms for high‑performance networking.

Networkingepollio
0 likes · 16 min read
What’s Behind Java’s I/O: From BIO to Epoll and Beyond
Java One
Java One
Mar 1, 2025 · Fundamentals

Master Java IO Streams: Byte, Character, and Object Streams Explained

This article provides a comprehensive guide to Java I/O streams, covering the distinction between node (low‑level) and processing (high‑level) streams, byte versus character streams, their superclasses, common implementations, buffering techniques, object serialization, and practical code examples for reading and writing data.

ByteStreamCharacterStreamObjectStream
0 likes · 16 min read
Master Java IO Streams: Byte, Character, and Object Streams Explained
JD Tech Talk
JD Tech Talk
Jan 6, 2025 · Fundamentals

Understanding IO Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven and Asynchronous IO

This article explains the fundamentals of input/output (IO) in operating systems, covering the basic IO concept, the role of the OS, the two‑phase IO call process, and detailed descriptions of blocking, non‑blocking, multiplexed (select, poll, epoll), signal‑driven and asynchronous IO models with example code.

Blocking IOMultiplexingNon-blocking IO
0 likes · 13 min read
Understanding IO Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven and Asynchronous IO
JD Cloud Developers
JD Cloud Developers
Jan 6, 2025 · Fundamentals

Understanding IO Models: From Blocking to Epoll and Asynchronous I/O

This article explains the fundamentals of input/output (IO) in operating systems, covering the basic IO concept, the role of the OS, the two-stage IO process, and various IO models such as blocking, non‑blocking, select/poll/epoll, signal‑driven and asynchronous approaches.

Non-blocking I/OOperating Systemsblocking I/O
0 likes · 13 min read
Understanding IO Models: From Blocking to Epoll and Asynchronous I/O
macrozheng
macrozheng
Sep 24, 2024 · Backend Development

Master SpringBoot’s Built‑in Utility Classes: Assertions, Collections, IO, and More

This article provides a concise guide to SpringBoot’s built‑in utility classes—including Assert, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, and AOP helpers—explaining their purpose, key methods, and offering ready‑to‑use code examples to boost development efficiency.

ReflectionSpringBootUtility Classes
0 likes · 14 min read
Master SpringBoot’s Built‑in Utility Classes: Assertions, Collections, IO, and More
Python Crawling & Data Mining
Python Crawling & Data Mining
Oct 17, 2023 · Fundamentals

Automate Invoice Data Extraction with Python and pdfplumber

This article walks through using Python's pdfplumber and built‑in io modules to read PDF invoices directly into memory, avoid intermediate files, and process the data programmatically, providing code snippets and explanations that helped a community member solve their automation challenge.

iopdfplumber
0 likes · 4 min read
Automate Invoice Data Extraction with Python and pdfplumber
Selected Java Interview Questions
Selected Java Interview Questions
Oct 12, 2023 · Backend Development

Spring Framework Utility Classes Overview: Assertions, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, AopUtils

This article provides a comprehensive overview of Spring Framework utility classes—including Assert, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, and AopUtils—explaining their purpose, key methods, and usage examples with code snippets for backend developers.

BackendReflectionassertions
0 likes · 14 min read
Spring Framework Utility Classes Overview: Assertions, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, AopUtils
Java Architect Essentials
Java Architect Essentials
Sep 1, 2023 · Backend Development

Spring Boot Built‑in Utility Classes Overview

This article introduces the most commonly used Spring Boot utility classes—including assertions, object and collection helpers, file/IO utilities, reflection, and AOP support—providing code examples and usage guidelines to help Java backend developers write cleaner, more efficient code.

ReflectionSpring BootUtility Classes
0 likes · 19 min read
Spring Boot Built‑in Utility Classes Overview
Java Interview Crash Guide
Java Interview Crash Guide
Apr 20, 2023 · Fundamentals

Master Java I/O: Streams, NIO, and Serialization Explained

This article introduces Java I/O streams, explains how to efficiently read large files using buffered streams and NIO, details the core components of Java NIO (Channel, Buffer, Selector), and covers object serialization, the role of serialVersionUID, and alternative serialization frameworks.

Streamsionio
0 likes · 12 min read
Master Java I/O: Streams, NIO, and Serialization Explained
Architects' Tech Alliance
Architects' Tech Alliance
Jul 14, 2022 · Fundamentals

Understanding Synchronous vs Asynchronous, Blocking vs Non-Blocking, and Linux I/O Models

This article explains the concepts of synchronous and asynchronous execution, blocking and non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various Linux I/O models such as blocking, non‑blocking, multiplexing, signal‑driven and asynchronous I/O, including the differences among select, poll and epoll.

AsynchronousBlockingLinux
0 likes · 14 min read
Understanding Synchronous vs Asynchronous, Blocking vs Non-Blocking, and Linux I/O Models
Top Architect
Top Architect
Aug 31, 2021 · Backend Development

Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous

This article explains the four main I/O models—synchronous blocking, synchronous non‑blocking, I/O multiplexing (Reactor), and asynchronous I/O (Proactor)—illustrates their characteristics with examples, and encourages readers to share the content after gaining a clearer understanding of these fundamental backend concepts.

AsynchronousBlockingMultiplexing
0 likes · 3 min read
Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous
Liangxu Linux
Liangxu Linux
Aug 15, 2021 · Fundamentals

Why Does Vim Stall on 10 GB Files? Inside Its IO and Save Mechanics

The article explores why Vim becomes painfully slow when opening or saving a 10 GB file, detailing the editor's process initialization, its memfile‑based virtual storage, the full‑file read performed by readfile, and the multi‑step write sequence triggered by the :w command.

file-handlingiosource code
0 likes · 17 min read
Why Does Vim Stall on 10 GB Files? Inside Its IO and Save Mechanics
MaGe Linux Operations
MaGe Linux Operations
Jul 16, 2021 · Fundamentals

Master Go’s io Package: Readers, Writers, and Stream I/O Explained

This article introduces Go's standard library io package, explains the io.Reader and io.Writer interfaces, demonstrates how to use them with built‑in types, shows how to implement custom Readers and Writers, and covers related utilities such as io.Copy, pipes, buffered I/O, and file operations.

ReaderStreamWriter
0 likes · 18 min read
Master Go’s io Package: Readers, Writers, and Stream I/O Explained
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Mar 31, 2021 · Fundamentals

Object-Oriented vs Procedural: Core Principles, Java Tips & IO Explained

This article compares object‑oriented and procedural programming, outlines the five SOLID principles, contrasts abstract classes with interfaces, and covers Java fundamentals such as constructors, variable scopes, static members, method return values, value passing, common packages, IO stream models, BIO/NIO/AIO differences, and essential Files API methods.

OOPSOLIDio
0 likes · 18 min read
Object-Oriented vs Procedural: Core Principles, Java Tips & IO Explained
Code Ape Tech Column
Code Ape Tech Column
Mar 2, 2021 · Backend Development

A Quick Introduction to Java NIO with Practical Examples

This article explains Java NIO fundamentals—including Channels, Buffers, and Selectors—compares them with traditional IO, and provides multiple runnable code examples such as FileChannel, SocketChannel, Selector loops, memory‑mapped files, scatter/gather, transferTo/From, Pipe and DatagramChannel to illustrate non‑blocking and high‑performance I/O.

ChannelNetworkingbuffer
0 likes · 31 min read
A Quick Introduction to Java NIO with Practical Examples
vivo Internet Technology
vivo Internet Technology
Feb 25, 2021 · Mobile Development

Understanding File Descriptors and FD Leaks in Android

Android inherits Linux file descriptors, which are indexed by non‑negative integers and limited per process, and this article explains their kernel structures, common leak sources such as HandlerThread eventfd, unclosed streams, and SQLite cursor windows, plus practical commands and monitoring techniques to detect and fix FD leaks.

AndroidFD LeakFileDescriptor
0 likes · 20 min read
Understanding File Descriptors and FD Leaks in Android
Selected Java Interview Questions
Selected Java Interview Questions
Nov 20, 2020 · Fundamentals

Comprehensive Guide to Java IO Streams: Concepts, Types, and Practical Examples

This article explains the fundamentals of Java IO, covering the definition of streams, their characteristics, classification by direction, data unit and function, the role of node and processing streams, buffering for performance, serialization, and includes extensive code examples and efficiency comparisons.

File I/OStreamsbuffered streams
0 likes · 23 min read
Comprehensive Guide to Java IO Streams: Concepts, Types, and Practical Examples
Programmer DD
Programmer DD
Oct 15, 2020 · Backend Development

Elegant Java Exception Handling with Lambdas and Try‑With‑Resources

This article demonstrates how to simplify Java exception handling by using behavior parameterization, lambda expressions, and functional interfaces together with try‑with‑resources, turning noisy try‑catch blocks into clean, reusable code for both checked and unchecked exceptions.

Functional InterfaceLambdaio
0 likes · 5 min read
Elegant Java Exception Handling with Lambdas and Try‑With‑Resources
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 8, 2020 · Fundamentals

Understanding Java IO: From BIO to NIO, Buffers, Channels, and Selectors

This article provides a comprehensive overview of Java IO, explaining the traditional blocking BIO model, the modern non‑blocking NIO architecture, the role of streams, buffers, channels, zero‑copy techniques, and selectors, and includes practical code examples for file copying and simple client‑server communication.

BuffersChannelsSelectors
0 likes · 35 min read
Understanding Java IO: From BIO to NIO, Buffers, Channels, and Selectors
dbaplus Community
dbaplus Community
Jul 29, 2020 · Operations

Why CPU Idle ≠ Exhausted: Uncovering IO Bottlenecks in Java Services

A real‑world incident showed that a 0% CPU idle rate can mask severe disk IO wait, leading to thread exhaustion in a SpringBoot order service, and the article explains how IO, DMA, Java thread states, and various Linux network IO models interact while offering practical mitigation tactics.

CPULinuxThread
0 likes · 14 min read
Why CPU Idle ≠ Exhausted: Uncovering IO Bottlenecks in Java Services
Programmer DD
Programmer DD
Mar 12, 2020 · Backend Development

Understanding Java NIO vs IO: Channels, Buffers, and Performance

This article explains the fundamental differences between Java NIO and traditional IO, introduces channels and buffers, describes NIO's internal mechanisms, provides a complete code example, and compares NIO's workflow with Netty's model for high‑performance backend development.

BackendBuffersChannels
0 likes · 11 min read
Understanding Java NIO vs IO: Channels, Buffers, and Performance
37 Interactive Technology Team
37 Interactive Technology Team
Dec 6, 2019 · Fundamentals

IO模型与非阻塞IO与libevent

The article explains IO models—from blocking IO’s limitations to non‑blocking and multiplexing techniques like select, poll, and epoll—then shows how libevent encapsulates these mechanisms to provide a Reactor‑style event‑driven framework, illustrated with a simple echo server implementation.

?=Reactorio
0 likes · 7 min read
IO模型与非阻塞IO与libevent
Java Captain
Java Captain
Jul 6, 2019 · Fundamentals

Understanding Java IO: BIO, NIO, and AIO with Code Examples

This article explains Java's Input/Output mechanisms, detailing the differences between Blocking IO (BIO), Non‑blocking IO (NIO), and Asynchronous IO (AIO), their synchronization models, suitable scenarios, and provides practical code samples for reading and writing files using each approach.

AIOAsynchronousBIO
0 likes · 10 min read
Understanding Java IO: BIO, NIO, and AIO with Code Examples
Java Captain
Java Captain
May 24, 2019 · Backend Development

Understanding Java Blocking I/O, NIO, and AIO: From Per‑Connection Threads to Multiplexed and Asynchronous I/O

This article explains how traditional per‑connection thread handling (blocking I/O) wastes resources, then demonstrates Java NIO multiplexing and AIO callbacks with complete code examples, showing how they reduce thread usage and eliminate blocking while processing many simultaneous socket connections.

AIOBlocking IOMultiplexing
0 likes · 35 min read
Understanding Java Blocking I/O, NIO, and AIO: From Per‑Connection Threads to Multiplexed and Asynchronous I/O
iQIYI Technical Product Team
iQIYI Technical Product Team
Apr 4, 2019 · Artificial Intelligence

Principles, Methodology, and Tools for Machine Learning Performance Optimization

The article presents a systematic, top‑down methodology for machine‑learning performance optimization—covering principles, benchmark‑driven loops, foundational hardware and software checks, profiling tools, throughput and latency metrics, and practical techniques for IO, compute, mixed‑precision, and distributed training to maximize resource utilization.

ComputeDistributed TrainingProfiling
0 likes · 22 min read
Principles, Methodology, and Tools for Machine Learning Performance Optimization
Programmer DD
Programmer DD
Jun 21, 2018 · Fundamentals

Master Java Interview Essentials: 8 Classic Questions Explained

This article breaks down eight core Java interview questions, offering deep analysis of platform fundamentals, exception handling, reflection, I/O, concurrency, and object‑oriented design to help candidates demonstrate solid understanding beyond superficial answers.

Core ConceptsException HandlingReflection
0 likes · 12 min read
Master Java Interview Essentials: 8 Classic Questions Explained
Java Captain
Java Captain
May 8, 2018 · Backend Development

Understanding Java I/O: Streams, Decorators, and Practical Examples

This article explains Java's I/O system, detailing how streams and decorator patterns enable flexible file reading and writing, and provides clear code examples illustrating BufferedReader, FileReader, InputStream, and OutputStream usage.

BufferedReaderDecoratorFileReader
0 likes · 7 min read
Understanding Java I/O: Streams, Decorators, and Practical Examples
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 20, 2018 · Operations

How to Identify and Fix Linux Server Performance Bottlenecks

This guide explains the three main performance bottlenecks—CPU, network I/O, and disk I/O—on Linux servers, offers concrete optimization techniques for each, and introduces essential diagnostic tools such as top, free, vmstat, strace, tcpdump, and gprof to pinpoint and resolve issues.

CPULinuxMonitoring Tools
0 likes · 7 min read
How to Identify and Fix Linux Server Performance Bottlenecks
Java Captain
Java Captain
Dec 4, 2017 · Fundamentals

Understanding Java IO Streams: Concepts, Class Hierarchy, and Usage

This article explains the concept of streams, classifies Java IO streams into character/byte and input/output types, details the main InputStream and OutputStream class hierarchies, and describes related classes such as Reader, Writer, File, and RandomAccessFile for effective data handling.

InputStreamOutputStreamReader
0 likes · 10 min read
Understanding Java IO Streams: Concepts, Class Hierarchy, and Usage
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Apr 25, 2017 · Fundamentals

What Metrics Really Matter When Benchmarking SSDs?

This article explains the key SSD benchmark indicators—4K random I/O, sustained throughput, performance consistency, durability, and write amplification—while describing why they matter for evaluating storage solutions and guiding proper SSD selection for production workloads.

SSDbenchmarkio
0 likes · 5 min read
What Metrics Really Matter When Benchmarking SSDs?
dbaplus Community
dbaplus Community
Mar 29, 2017 · Operations

Why Does Server IO Spike at 3 AM? Diagnose RAID Battery and Self‑Test Issues

This guide explains why server IO utilization spikes above 60% during early‑morning hours, covering hardware self‑test, RAID battery failures, cache policy misconfigurations, and step‑by‑step commands for MegaRAID and HP servers, plus BIOS adjustments and best‑practice recommendations to prevent performance degradation.

HardwareMegaCliOperations
0 likes · 16 min read
Why Does Server IO Spike at 3 AM? Diagnose RAID Battery and Self‑Test Issues
Architect
Architect
Apr 8, 2016 · Databases

InnoDB IO Subsystem and Buffer Pool Memory Management Overview

This article explains InnoDB's file I/O interfaces, asynchronous and synchronous read/write mechanisms, background IO threads, AIO request handling, concurrency controls, prefetch strategies, log write padding, and the evolution of buffer pool initialization, chain management, and page eviction in MySQL 5.7.

InnoDBasynchronous-iobuffer pool
0 likes · 19 min read
InnoDB IO Subsystem and Buffer Pool Memory Management Overview
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Mar 14, 2015 · Frontend Development

Understanding Web Front‑End Optimization and Static Site Generation

The article explains how web front‑end optimization, including static site generation, relies on improving browser‑server performance by addressing CPU, storage, and especially network bottlenecks, and argues that front‑end engineers should view themselves as browser‑application experts rather than just HTML/CSS/JS coders.

CPUWeb Optimizationio
0 likes · 16 min read
Understanding Web Front‑End Optimization and Static Site Generation