Understanding Polymorphism and Key Differences Between Go and Java
Polymorphism in Go
Polymorphism in object-oriented programming refers to the ability of an object to take on many forms. In Go, polymorphism is achieved through interfaces:
type SoundMaker interface {
MakeSound()
}
func ProduceSound(s SoundMaker) {
s.MakeSound()
}
Go vs Java Comparison
Language Fundamentals
Feature
Go
Java
Typi ...
Posted on Mon, 03 Aug 2026 16:04:19 +0000 by mitjakac
Nginx Stress Testing and Concurrency Estimation
Nginx Concurrency Estimation
Estimation formula: {(?G)*1024-system} / request size
?G: Memory size (in GB)
1024: Standard memory capacity conversion factor (MB to GB)
system: Memory occupied by the system and services, plus reserved memory
request size: Size of a request, typically in KB for static content or MB for dynamic content
A 16-c ...
Posted on Sat, 01 Aug 2026 16:46:05 +0000 by Rodney H.
InnoDB Transaction Internals: Execution Flow, Isolation Levels, and Concurrency Anomalies
Transaction Execution Flow
InnoDB transactions operate through four core components: redo logs, undo logs, locking mechanisms, and MVCC (Multi-Version Concurrency Control). The transaction lifecycle consists of initiation, execution, and commit/rollback phases.
ACID Properties Implementation
Atomicity: Achieved through undo logs that record re ...
Posted on Fri, 31 Jul 2026 16:14:27 +0000 by The Cat
Java Thread Pool Implementation: Parameters, Factory Methods, and Execution Flow
Thread Pool Mechanism
Creating and destroying threads repeatedly introduces significant overhead when handling a large volume of concurrent tasks. A thread pool maintains a pool of reusable worker threads, eliminating the need to spawn new threads for each task. When a task arrives, its assigned to an idle thread from the pool. After completing ...
Posted on Thu, 30 Jul 2026 17:04:22 +0000 by Tory
Optimizing Concurrency with Thread Pools in Java
Thread pools address these issues by reusing a fixed or dynamic set of threads to execute multiple tasks. Instead of creating threads per task, tasks are submitted to a pool, where existing threads pick them up and process them sequentially or in parallel.
Using Built-in Thread Pools
Java’s Executors class provides convenient factory methods to ...
Posted on Thu, 30 Jul 2026 16:37:47 +0000 by recklessgeneral
Implementing Distributed Locks with Redisson in Java
To demonstrate Redisson's distributed locking capabilities in a concurrent environment, we can implement a multi-threaded Java application that simulates resource contention. Below is an example showing how to configure Redisson and manage locks across multiple threads:
First, include the Redisson library in your Maven project using this depend ...
Posted on Thu, 30 Jul 2026 16:11:39 +0000 by ViperG
Understanding BlockingQueue in Java: Internal Principles and Use Cases
Understanding BlockingQueue in Java: Internal Principles and Use Cases
BlockingQueue is a core component of Java concurrent programming. It serves both as a "queue" (storing elements) and provides "blocking" characteristics: a thread fetching an element blocks when the queue is empty, and a thread inserting an element blocks ...
Posted on Mon, 27 Jul 2026 17:14:29 +0000 by gfrank
Implementing Concurrency with Python Coroutines
Achieving concurrency within a single thread presents a method to improve efficiency by eliminating the overhead associated with creating and managing processes or threads. The core principle involves switching between tasks and preserving their execution state. In standard multi-threading, the operating system controls task switching, primaril ...
Posted on Mon, 27 Jul 2026 17:11:50 +0000 by ashly
Multithreading Concepts and Implementation Approaches
Understanding Multithreading
Multithreading primarily addresses performance bottlenecks caused by waiting operations in applications.
Enhances program execution speed through parallle computation
Reduces blocking time when waiting for network or I/O operations by using asynchronous threads
Traditional I/O Processing Models
Single-Threaded Cli ...
Posted on Sat, 25 Jul 2026 17:12:14 +0000 by paragkalra
Linux RCU Implementation Deep Dive
This analysis is based on Linux kernel 4.19.195.
Software Implementation Principles
The RCU implementation in software revolves around idnetifying the beginning of a Grace Period (GP), detecting Quiescent States (QS), determining when a grace period ends, handling post-grace-period cleanup, and initiating the next grace period—a large state mac ...
Posted on Sat, 25 Jul 2026 16:55:07 +0000 by jiayanhuang