Injecting Collections via Spring XML Configuration
Defining a Bean with Primitive Collection Fields
To inject collections of primitive types, first define a class containing the necessary data structures.
package com.example.model;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class PrimitiveCollectionHolder {
private Long identifi ...
Posted on Wed, 14 Oct 2026 16:49:21 +0000 by whitmard
Extracting Reusable Validation Logic for Create and Update Methods
In typical project development, create and update operations are inevitable. These two operations often share identical parameter validation logic, especially for custom checks that cannot be handled by annotation-based validation frameworks. For example, when organizing an event, if the event type is offline, the event address must be provided ...
Posted on Wed, 14 Oct 2026 16:46:43 +0000 by devstudio
Optimizing Single-Facility Location on a One-Dimensional Plane in Java
The objective is to identify a specific coordinate along a linear axis that minimizes the cumulative distance to a predefined set of residential points. When mathematical models are constrained to selecting only from the existing data points, the solution converges toward the statistical median. Specifically, for an even number of observations, ...
Posted on Wed, 14 Oct 2026 16:42:03 +0000 by ScoTi
Builder Pattern: A Comprehensive Guide to Creating Complex Objects
Introduction
If you've worked with frameworks like Mybatis, you're likely familiar with the following pattern: first creating a builder object, then calling the .build() method:
InputStream is = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlS ...
Posted on Wed, 14 Oct 2026 16:36:04 +0000 by TKB
Coin Change Problem: Finding Minimum Coins Using Dynamic Programming
Problem Statement
Given a integer array coins representing different coin denominations and an integer amount representing the target total, find the minimum number of coins needed to make up that amount. If it's impossible to form the amount with the given coins, return -1.
You have an unlimited supply of each coin denomination.
Examples
Examp ...
Posted on Wed, 14 Oct 2026 16:25:54 +0000 by remlabm
Java EE Enterprise Application Development - Querying Product Categories with Source Code
Create database tables and insert data into cateogry and product tables
USE mybatis;
CREATE table product(
id INT PRIMARY KEY AUTO_INCREMENT,
goodsname VARCHAR(32),
price DOUBLE,
typeid int(32)
);
INSERT INTO product VALUES('1','电视机','5000','1');
INSERT INTO product VALUES('2','冰箱','4000','2');
INSERT INTO product VALUES('3',' ...
Posted on Wed, 14 Oct 2026 16:17:59 +0000 by Gary Kambic
Collaborative Java Development: File I/O and Logic Implementation
Overview of Pair Programming Session
This session focused on collaborative software development practices using Java. The primary objective was to implement two distinct modules involving file input/output operrations and arithmetic logic, while adhering to the Extreme Programming (XP) methodology of pair programming. The process involved mutua ...
Posted on Wed, 14 Oct 2026 16:09:22 +0000 by sdyates2001
Working with Double Values in Java
Converting to Double in Java
In Java development, handling double-precision floating-point numbers is a common requirement. The Double class provides several methods to convert and work with these values. This guide explores different approaches to obtain Double values in your Java applications.
String to Double Conversion
When processing in ...
Posted on Wed, 14 Oct 2026 16:01:24 +0000 by essjay_d12
Implementing WebSocket Communication: nginx Proxy and Java Backend Configuration
This guide covers the complete WebSocket implementation workflow using Java, including nginx reverse proxy configuration and Spring Cloud Gateway routing setup. The implementation handles connection management, message communication, and proper proxy forwarding for WebSocket protocols.
nginx Configuration
The nginx configuration establishes an ...
Posted on Tue, 13 Oct 2026 16:54:10 +0000 by carrotcake1029
Implementing Batch Dish Deletion with Validation and Data Cleanup
Business Rules
Single or multiple dishes can be removed in one operation.
Dishes currently avialable for sale cannot be deleted.
Dishes linked to setmeal packages cannot be removed.
Associated flavor records must be cleared when a dish is deleted.
A single endpoint handles both single and batch deletion. To verify if a dish belongs to a setme ...
Posted on Tue, 13 Oct 2026 16:48:03 +0000 by dflow