JWT-Based Stateless Authentication in Spring Boot REST Services
Why choose JWT over classic session cookies?
Cross-origin ready – the token travels in the Authorization header, so CORS is trivial compared to cookie restrictions.
Stateless – the server keeps no session store; every request is self-contained.
Protocol agnostic – works the same for browsers, mobile apps, or third-party gateways.
CSRF safe – n ...
Posted on Tue, 15 Sep 2026 16:55:08 +0000 by nocniagenti
Setting Up a Java Development Environment and Writing Your First Program
Java Platform Overview
Java is a high-level, class-based, object-oriented programming language originally developed by Sun Microsystems in 1995. Following Oracle's acquisition of Sun in 2009, Java development and distribution are now managed by Oracle Corporation.
The Java platform comprises three primary editions:
Java SE (Standard Edition): ...
Posted on Tue, 15 Sep 2026 16:51:45 +0000 by geo115fr
Java Array Programming Exercises
Replacing Non-Positive IntegersThe following example demonstrates how to iterate through an integer array of size 10, replacing any non-positive values (zero or negative) with 1. The program first reads the input values, processes the array to enforce the positive constraint, and then prints the updated values.import java.util.Scanner;
public ...
Posted on Tue, 15 Sep 2026 16:40:43 +0000 by fabiuz
Understanding Java RMI: Implementation and Security Considerations
What is RMI?
Remote Method Invocation (RMI) is a Java-native mechanism that enables method calls between different JVM processes. Unlike generic RPC frameworks, RMI is purpose-built for Java environments, allowing objects in one virtual machine to invoke methods on objects residing in another JVM across the network.
The communication backbone o ...
Posted on Tue, 15 Sep 2026 16:39:08 +0000 by Mr Camouflage
Throwing Exceptions from Java Methods
When a method in Java needs to signal an error condition to its caller, the throw keyword provides the mechanism to do so. Understanding how to properly throw exceptions is essential for building robust applications.
Throwing Exceptions from Methods
The process of throwing an exception from a method involves three key steps:
First, identify the ...
Posted on Tue, 15 Sep 2026 16:37:58 +0000 by Loki_d20
Designing a Tiered Telecom Billing System in Java: Landline, Mobile Roaming, and SMS Pricing
Implementing a telecommunications billing engine requires robust handling of diverse communication channels, distinct geographic routing rules, and precise duration-to-cost conversions. The system must parse heterogeneous input formats, maintain usage logs, and apply modular pricing strategies without coupling account management to specific rat ...
Posted on Tue, 15 Sep 2026 16:34:30 +0000 by livvylove
Comprehensive Guide to the Java 8 Date and Time API
The introduction of the java.time package in Java 8 marked a significant shift from the problematic java.util.Date and java.util.Calendar classes. The legacy API suffered from poor design, such as being mutable and not thread-safe, and having confusing indexing (e.g., months starting at 0). The modern API, inspired by Joda-Time, follows ISO sta ...
Posted on Tue, 15 Sep 2026 16:27:10 +0000 by mendoz
Fundamentals of Concurrent Programming in Java
Process vs Thread
A process represents an executing instance of a program and forms the basic unit of execution managed by the operating system. It encompasses creation, execution, and termination phases. A thread, smaller than a process, operates within a process. Multiple threads can run concurrently inside one process and share its heap and ...
Posted on Tue, 15 Sep 2026 16:25:34 +0000 by ruben-
Implementing the Chain of Responsibility Design Pattern in Java
The pattern revolves around a chain of processing objects, where each checks whether it can handle a request. If it cannot, it passes the request to the next processor in the sequence.
Key Components
Base Processor: An abstract definition that includes a reference to the next link in the chain and a method for handling requests.
Concrete Proce ...
Posted on Tue, 15 Sep 2026 16:21:17 +0000 by academ1c
Java Basic Technical Knowledge Summary
Object-Oriented and Procedural Programming
Object-oriented programming decomposes problems into abstract objects, then combines and calls these objects to solve problems. It has relatively higher resource usage and slower execution speed.
Procedural programming follows a top-down design, breaking problems into individual steps implemented as fu ...
Posted on Tue, 15 Sep 2026 16:18:42 +0000 by poisa