Creating Java Threads and Fundamental Thread Operations
Processes and Threads
A process represents an instance of a program. Some programs can have multiple instances, such as a web browser; others are limited to one, like a music player.
A thread is a single flow of control within a process. It is the smallest unit of scheduling and resource allocation in Java (in Windows, a process is primarily a ...
Posted on Mon, 13 Jul 2026 17:22:18 +0000 by echo64
Analysis of Commons Collections 4 and 2 Chains (CC4 and CC2)
Environment
Both CC4 and CC2 chains require Commons Collections version 4.0.
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
This analysis focuses on the red half of the chain, which can be realized ...
Posted on Mon, 13 Jul 2026 17:13:08 +0000 by matt_wilkes
Spring IOC and AOP Core Concepts Explained
IOC Section
1. Spring Ecosystem Overview
Spring is a comprehensive ecosystem providing essential infrastructure for Java application development. The Spring ecosystem typically consists of:
Spring Framework - the core framework
Spring Boot - adds auto-configuration capability, which reads Spring Boot Starter configuration during startup, initi ...
Posted on Mon, 13 Jul 2026 16:40:50 +0000 by s.eardley
Managing HTTP Requests with OKHttpUtil
OKHttpUtil Features
Automatically determines whether a URL is HTTP or HTTPS without requiring additional code.
Cookies are recorded by default, enabling features like simulated login where subsequent requests remain authenticated after the initial login.
Automatically handles 304 redirects and subsequent requests.
Supports proxy configuration. ...
Posted on Mon, 13 Jul 2026 16:34:24 +0000 by socratesone
Java Thread Fundamentals
Thread Safety:
Single-threaded operations, no concurrency, typically found in older API versions.
StringBuffer
Vector
HashTable
Non-thread-safe:
Multi-threaded concurrent operations, generally newer versions that improve performance but introduce concurrency issues.
StringBuilder
ArrayList
HashMap
The execution order of threads primarily depend ...
Posted on Mon, 13 Jul 2026 16:28:33 +0000 by yarnold
Implementing Code Quality Management with SonarQube and PMD
Code quality is a crucial factor in software development that ensures project success. Good code quality reduces maintenance costs and improves software reliability and scalability. This article details how to use SonarQube and PMD for code quality management, with Java code examples to help beginners understand these tools.
1. SonarQube Overvi ...
Posted on Mon, 13 Jul 2026 16:16:03 +0000 by flashicon
Request Forwarding vs Response Redirect in Java Servlets
In Java web applications, navigating between servlets can be accomplished through two primary mechanisms: request forwarding and response redirection. Understanding the distintcion between thece approaches is fundamental to building robust servlet-based applications.
Request Forwarding with RequestDispatcher
Request forwarding utilizes the Requ ...
Posted on Sun, 12 Jul 2026 17:37:04 +0000 by shyish
Java Object Class Methods and Usage
Understanding Java's Object Class
The Object class serves as the root of the Java class hierarchy. Every class in Java implicitly extends Object, granting access to all Object class methods. Located in the java.lang package, Object is automatically imported during compilation. When defining a class without explicit inheritance, it becomes an Ob ...
Posted on Sun, 12 Jul 2026 17:30:08 +0000 by ziola
Netty Core Components and EventLoop Thread Pool Architecture
Netty Overview
Netty is an asynchronous event-driven network application framework designed for rapid development of maintainable high-performance protocol servers and clients.
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
Key Character ...
Posted on Sun, 12 Jul 2026 17:05:06 +0000 by itisprasad
Java Runtime Memory Behavior and Core Language Mechanics Explained
Object Arrays and Heap Allocation
When declaring an object array like String[] arr = new String[5], the JVM allocates a contiguous block in the heap to store five references, not five String objects. Each reference is initialized to null. The array object itself — including its length metadata and reference slots — resides entirely on the heap. ...
Posted on Sun, 12 Jul 2026 16:15:27 +0000 by dvonj