Implementing Secure Password Storage in Java User Systems
A basic user management system in Python with plain-text password storage evolves into a more secure implementation using SHA-256 hashing. Below is the initial structure in Python, followed by a Java equivalent with enhanced security.
# Initial Python implementation with plain-text passwords
class User:
def __init__(self, name, password):
...
Posted on Sun, 18 Oct 2026 16:22:01 +0000 by hannah415
Understanding ThreadLocalMap: Internal Mechanics, Collision Resolution, and Memory Management
ThreadLocal set(T) Method Behavior
Before diving deep into ThreadLocalMap, let's clarify a common misconception: calling set() multiple times on the same ThreadLocal instance within a thread's execution only stores the last value. Examining the source code reveals why:
public void set(T value) {
Thread t = Thread.currentThread();
Thread ...
Posted on Sun, 18 Oct 2026 16:19:02 +0000 by skyer2000
Dynamic SQL Techniques in MyBatis
Understandign Dynamic SQL in MyBatis
When building real-world applications, SQL statements often need to adapt based on varying conditions. For instance, during user registration, some fields may be required while others are optional. This variability makes static SQL insufficient, which is where MyBatis dynamic SQL becomes invaluable.
This gui ...
Posted on Sun, 18 Oct 2026 16:12:59 +0000 by stephenalistoun
Java Reference Types, Constructors, and Static Members
In Java, a constructor is a special block of code used to initialize objects upon instantiation. Its automatically invoked when the new keyword is used to create an instance. Unlike regular methods, constructors do not have a return type—not even void—and share the exact name of their enclosing class.
The primary purpose of a constructor is to ...
Posted on Sat, 17 Oct 2026 16:50:31 +0000 by ac1982
MyBatis-Plus Batch Update Strategies for Multiple Records by ID
Uniform Field Updates Across Multiple Identifiers
When applying identical modifications to several records based on their primary keys, the UpdateWrapper approach provides precise control over update conditions:
List<Long> orderIds = Arrays.asList(1001L, 1002L, 1003L, 1004L);
Product updatePayload = new Product();
updatePayload.setStatus( ...
Posted on Sat, 17 Oct 2026 16:48:48 +0000 by JetJagger
Fundamentals of Stacks and Queues: Core Data Structures for Efficient Data Management
Stacks and Queues
Stacks and queues are fundamental linear data structures used for organizing and managing data in computer science. They provide specific ways to add and remove elements, which makes them suitable for a variety of applications.
Stack
A stack is a linear data structure that follows the Last-In, First-Out (LIFO) principle. This ...
Posted on Sat, 17 Oct 2026 16:45:47 +0000 by kmarsh
SpringBoot Fundamentals: Core Concepts and Integrations
SpringBoot Fundamentals
Getting Started with SpringBoot
Project Initialization
SpringBoot simplifies the setup of Spring applications by providing an auto-configuration approach. To create a new SpringBoot project:
Use Spring Initializr to generate a project structure
Select appropriate dependencies (Spring Web for web applications)
Configure ...
Posted on Sat, 17 Oct 2026 16:39:53 +0000 by virva
Spring AOP Quick Start Guide
Spring provides method-level AOP capabilities, allowing developers to intercept specific methods and inject cross-cutting concerns. In AOP terminology, we define join points (typically method executions), advice (the logic to inject), and aspects (combining pointcuts and advice). This guide demonstrates how to set up Spring AOP using annotation ...
Posted on Sat, 17 Oct 2026 16:32:06 +0000 by rabab.orthalis
Implementation of Linear Congruential Pseudorandom Number Generation in Java
Pseudorandom number generators produce sequences that appear random but are generated deterministically using mathematical formulas. Java's Random class implements a linear congruential generator (LCG) based on a 48-bit seed value.
Core Algorithm Implementation
The LCG algorithm follows the recurrence relation:
Xn+1 = (a * Xn + c) mod m
In Jav ...
Posted on Sat, 17 Oct 2026 16:31:06 +0000 by lipun4u
Using Request Methods with RestTemplate in Spring
What is RestTemplate?
RestTemplate is a template class in the Spring framework for accessing RESTful services. It provides a set of convenient methods to send HTTP requests and handle responses.
RestTemplate can be used to send GET, POST, PUT, DELETE and other types of requests, and can handle response data in various formats such as JSON and X ...
Posted on Sat, 17 Oct 2026 16:30:27 +0000 by Sulphy