- All JavaEE Viedos Playlist
- All JavaEE Viedos
- All JAVA EE Links
- All Design Patterns Links
- Spring Tutorial
- Spring boot & JMS & Apache Kafka & Web Services
- Servlets Tutorial
- JDBC Tutorial
- JAVA Tutorial
- Java Collection Framework
- Apache Server Tutorial
- Apache Maven Tutorial
- JSON/XML/SQL/MongoDB Tutorials
- Computer Tutorial
- Kids Learning Tutorial
- Cooking Tutorial
- All Design Patterns Links
- Design Pattern - Playlists
- Design Pattern - Playlists - Part1
- Design Patterns - Introduction - Playlist
- J2EE Design Patterns - Playlist
- Creational Design patterns - Playlist
- Structural Design patterns - Playlist
- Behavioral Design patterns - Playlist
- Front Controller Design Pattern - Playlist
- Intercepting Filter Design Pattern - Playlist
- Business Delegate Design Pattern - Playlist
- Service Locator Design Pattern - Playlist
- Context Object Design Pattern - Playlist
- Data Access Object Design Pattern - Playlist
- Design Pattern - Playlists - Part2
- Object Pool Design Pattern - Playlist
- Singleton Design Pattern - Playlist
- Factory Design Pattern - Playlist
- Abstract Factory Design Pattern - Playlist
- Prototype Design pattern - Playlist
- Builder Design pattern - Playlist
- Iterator Design Pattern - Playlist
- Observer Design Pattern - Playlist
- Chain of Responsibility Design Pattern - Playlist
- Memento Design pattern - Playlist
- Design Pattern - Playlists - Part3
- Mediator Design pattern - Playlist
- Strategy Design pattern - Playlist
- Visitor Design pattern - Playlist
- State Design pattern - Playlist
- Command Design pattern - Playlist
- Interpreter Design pattern - Playlist
- Filter or Criteria Design Pattern - Playlist
- Composite Design Pattern - Playlist
- Proxy Design pattern - Playlist
- Flyweight Design pattern - Playlist
- Decorator Design pattern - Playlist
- Bridge Design pattern - Playlist
- Adapter Design pattern - Playlist
- Design Pattern - Playlists - Part4
- Base Design Pattern - Playlist
- Data Source Architectural Design Patterns - Playlist
- Object-Relational Metadata Mapping Design Patterns - Playlist
- Offline Concurrency Design Patterns - Playlist
- Domain Logic Design Patterns - Playlist
- Object-Relational Behavioral Design Patterns - Playlist
- Object-Relational Structural Design Patterns - Playlist
- Web Presentation Design Patterns - Playlist
- Distribution Design Patterns - Playlist
- Session State Design Patterns - Playlist
- Concurrency Design patterns - Playlist
- Design Pattern - Playlists - Part5
- Design Pattern - Playlists - Part1
- Design Patterns - Introduction
- Design Patterns
- Design patterns - catalog
- Enterprise Application Architecture Patterns
- Domain Logic Patterns
- Data Source Architectural Patterns
- Object Relational Behavioral Patterns
- Object-Relational Structural Patterns
- Object Relational Metadata Mapping Patterns
- Web Presentation Patterns
- Distribution Patterns
- Offline Concurrency Patterns
- Base Design Pattern
- Session State Design pattern
- Concurrency patterns
- J2EE patterns
- Creational Design patterns
- Structural design patterns
- Behavioral design patterns
- J2EE Design Patterns
- Creational Design patterns
- Creational Design patterns
- Object Pool Design Pattern
- Singleton Design Pattern
- Factory Design Pattern
- Abstract Factory Design Pattern
- Prototype Design Pattern
- Builder Design Pattern
- Builder Design Pattern - Introduction
- Builder Design pattern - Real Time Example [Meal Package]
- Builder Design pattern - Real Time Example [Animal Toys]
- Builder Design pattern - Real Time Example [Beverage]
- Builder Design Pattern - Class Diagram
- Builder Design Pattern - Sequence Diagram
- Builder Design Pattern - Implementation [Beverage]
- Builder Design Pattern - Implementation [Animal Toy]
- Builder Design Pattern - KeyPoints
- Behavioral design patterns
- Behavioral design patterns
- Iterator Design Pattern
- Observer Design Pattern
- Chain of Responsibility Design Pattern
- Chain of Responsibility Design Pattern - Introduction
- Chain of Responsibility Design Pattern - Real time Example
- Chain of Responsibility Design Pattern - Class and Sequence Diagram
- Chain of Responsibility Design Pattern - Implementation(One Receiver)
- Chain of Responsibility Design Pattern - Implementation(one or more Receiver)
- Chain of Responsibility Design Pattern - Key Points
- Momento Design pattern
- Template Design pattern or Template Method Design pattern
- Template Design pattern or Template Method Design pattern - Introduction
- Template Design pattern or Template Method Design pattern - Real Time Example [Coffee]
- Template Design pattern or Template Method Design pattern - Real Time Example [Car]
- Template Design pattern or Template Method Design pattern - Class Diagram
- Template Design pattern or Template Method Design pattern - Implementation [Building a House]
- Template Design pattern or Template Method Design pattern - Implementation [Coffee]
- Template Design pattern or Template Method Design pattern - KeyPoints
- Mediator Design pattern
- Mediator Design pattern - Introduction
- Mediator Design pattern - When to Use
- Mediator Design pattern - Real Time Example [Facebook]
- Mediator Design pattern - Real Time Example [ATC]
- Mediator Design pattern - Real Time Example [Chat Room]
- Mediator Design pattern - Class Diagram
- Mediator Design pattern - Implementation [Facebook]
- Mediator Design pattern - Implementation [Chat Room]
- Mediator Design pattern - KeyPoints
- Strategy Design pattern
- Strategy Design pattern - Introduction
- Strategy Design pattern - Real Time Example [Compress files]
- Strategy Design pattern - Real Time Example [Payment]
- Strategy Design pattern - Real Time Example [Travel]
- Strategy Design pattern - Real Time Example [Sorting]
- Strategy Design pattern - Real Time Example [Search]
- Strategy Design pattern - Class Diagram
- Strategy Design pattern - Sequence Diagram
- Strategy Design pattern - Implementation [Compress files]
- Strategy Design pattern - Implementation [Travel]
- Strategy Design pattern - Implementation [Payment]
- Strategy Design pattern - Implementation [Search]
- Strategy Design pattern - Implementation [Sort]
- Strategy Design pattern - KeyPoints
- Visitor Design pattern
- Visitor Design pattern - Introduction
- Visitor Design pattern - Real time Example [Kids]
- Visitor Design pattern - Real time Example [Products]
- Visitor Design pattern - Class Diagram
- Visitor Design pattern - Implementation [Kids]
- Visitor Design pattern - Implementation [Products]
- Visitor Design pattern - KeyPoints
- State Design pattern
- State Design pattern - Introduction
- State Design pattern - Real time example [ATM]
- State Design pattern - Real time example [TV Remote]
- State Design pattern - Real time example [Vending Machine]
- State Design pattern - Real time example [Project]
- State Design pattern - Class Diagram
- State Design pattern - Implementation [ATM]
- State Design pattern - Implementation [Vending Machine]
- State Design pattern - Implementation [Project]
- State Design pattern - Implementation [LED TV]
- State Design pattern - Keypoints
- Command Design pattern
- Command Design pattern - Introduction
- Command Design pattern - Real time example [Hotel]
- Command Design pattern - Real time example [Menu]
- Command Design pattern - Class Diagram
- Command Design pattern - Sequence Diagram
- Command Design pattern - Object Creation and flow
- Command Design pattern - Implementation [Menu]
- Command Design pattern - Key points
- Interpreter Design pattern
- Structural design patterns
- Structural design patterns
- Filter or Criteria Design Pattern
- Composite Design Pattern
- Proxy Design Pattern
- Proxy Design Pattern - Introduction
- Proxy Design pattern - Real Time Example[ATM]
- Proxy Design pattern - Real Time Example [Proxy Server]
- Proxy Design pattern - Class Diagram
- Proxy Design pattern - Sequence Diagram
- Proxy Design pattern - Implementation [Protection Proxy]
- Proxy Design pattern - Implementation [Remote Proxy]
- Proxy Design pattern - Implementation[Virtual Proxy]
- Proxy Design Pattern - Key Points
- Flyweight Design pattern
- Decorator Design pattern
- Decorator Design pattern - Introduction
- Decorator Design pattern - Real Time Example [Dosa]
- Decorator Design pattern - Real Time Example [Ice Cream]
- Decorator Design pattern - Real Time Example [Pizza]
- Decorator Design pattern - Real Time Example [Car]
- Decorator Design pattern - Class Diagram
- Decorator Design pattern - Sequence Diagram
- Decorator Design pattern - Implementation [Dosa]
- Decorator Design pattern - Implementation [Pizza]
- Decorator Design pattern - Implementation [Ice Cream]
- Decorator Design pattern - Implementation [Car]
- Decorator Design pattern - Implementation [Shape]
- Decorator Design pattern - Key Points
- Bridge Design pattern
- Bridge Design pattern - Introduction
- Bridge Design pattern - Real time example [Send Message]
- Bridge Design pattern - Real time example [Publish Message]
- Bridge Design pattern - Real time example [Shape]
- Bridge Design pattern - Real time example [TV]
- Bridge Design pattern - Class Diagram
- Bridge Design pattern - Implementation [Shape]
- Bridge Design pattern - Implementation [Send Message]
- Bridge Design pattern - Implementation [Publish Message]
- Bridge Design pattern - Implementation [LED TV]
- Bridge Design pattern - Keypoints
- Adapter Design Pattern
- Adapter Design pattern - Introduction
- Adapter Design Pattern - Real Time Exmaple(Translator)
- Adapter Design pattern - Real Time Example (Card Reader)
- Adapter Design pattern - Real Time Example (Mobile Charger)
- Adapter Design pattern - Real Time Example (Universal Adaptor)
- Adapter Design pattern - Real Time Example [JDBC Driver]
- Adapter Design pattern - Class diagram
- Adapter Design Pattern - Sequence diagram
- Adapter Design Pattern - Implementation [Language Translator]
- Adapter Pattern - Implementation [Object Adapter]
- Adapter Pattern - Implementation [Class Adapter]
- Adapter Design Pattern - Implementation [Mobile Charger]
- Adapter Design Pattern - Key Points
- Concurrency Design patterns
- Concurrency patterns
- Thread Pool Design Pattern
- Monitor or synchronization Design Pattern
- Lock Design Pattern
- Scheduler Design Pattern
- Read-write lock Design Pattern
- Messaging Design Pattern(MDP)
- Messaging Design Pattern(MDP) - Introduction
- Messaging Design Pattern(MDP) - Asynchronous messaging
- Messaging Design Pattern(MDP) - Two Way Messaging
- Messaging Design Pattern(MDP) - Implementation of Proxy
- Messaging Design Pattern(MDP)-Implementation of Adapter
- Messaging Design Pattern(MDP) - Implementation of Webservice
- Reactor Design Pattern
- Double-checked locking Design Pattern
- Offline Concurrency Patterns
- Session State Design pattern
- Distribution Patterns
- Base Design Pattern
- Base Design Pattern
- Gateway Design Pattern
- Layer Supertype Design Pattern
- Registry Design Pattern
- Money Design Pattern
- Plugin Design Pattern
- Special Case Design Pattern
- Separated Interface Design Pattern
- Service Stub Design Pattern
- Record Set Design Pattern
- Mapper Design Pattern
- Value Object Design Pattern
- Web Presentation Patterns
- Domain Logic Patterns
- Object Relational Structural Patterns
- Object-Relational Structural Patterns
- Identity Field Design Pattern
- Foreign Key Mapping Design Pattern
- Association Table Mapping Design Pattern
- Dependent Mapping Design Pattern
- Embedded Value Design Pattern
- Serialized LOB Design Pattern
- Single Table Inheritance Design Pattern
- Class Table Inheritance Design Pattern
- Concrete Table Inheritance Design Pattern
- Inheritance Mappers Design Pattern
- Object Relational Behavioral Patterns
- Object Relational MetadataMapping Patterns
- Data Source Architectural Patterns
- All Design Patterns Links
- Servlets Tutorial
- Servlets Tutorial - Playlists [Part 1]
- Servlets Tutorial - Playlist
- Tomcat - Playlist
- Servlets : WAR file - Playlist
- HTTP Methods and HTTP Status Codes - Playlist
- Client-Server Model - Playlist
- Servlet Application Creation using Eclipse - Playlist
- Servlets Basics - Playlist
- Servlets : Request and Response Headers - Playlist
- Servlets Form Data - Playlist
- Servlets : ServletConfig and ServletContext - Playlist
- Servlets : load-on-startup - Playlist
- Servlets : RequestDispatcher - Playlist
- Servlets : Send Redirect - Playlist
- Servlets Tutorial - Playlists [Part 2]
- Servlet Filter - Playlist
- Servlets : Filter Config - Playlist
- Servlets : HttpSession - Playlist
- Servlets : Cookies - Playlist
- Servlets : Attribute - Playlist
- Servlets : ServletRequestAttributeListener - Playlist
- Servlets : Listeners - Playlist
- Servlets : HttpSessionAttributeListener - Playlist
- Servlets : ServletContextAttributeListener - Playlist
- Servlets : ServletContextListener - Playlist
- Servlets : Upload File and Download File - Playlist
- Servlets : HttpSessionListener - Playlist
- Servlets : ServletRequestListener - Playlist
- Servlets : HttpSessionBindinglistener - Playlist
- Servlets : Session Tracking - Playlist
- Servlets : URL Rewriting - Playlist
- Servlets - Database Access - Playlist
- Servlets Basics - Part1
- Servlets Basics - Part2
- Servlets : Request and Response Headers
- Servlets Form Data
- ServletConfig and ServletContext
- Servlets : load-on-startup
- RequestDispatcher and Send Redirect
- RequestDispatcher Introduction
- Servlets : RequestDispatcher Example
- Servlets : Send Redirect Introduction
- Send Redirect Demo[Transfer control to the Servlet which is in the Same Webcontainer]
- Send Redirect Demo[Transfer control to different domain]
- Servlets : Send Redirect vs. Forward
- Page Redirection
- Filter Config
- Servlet Filter
- Servlet HttpSession
- Session Tracking
- Servlets Listeners
- Servlets Listeners
- ServletRequestAttributeListener Introduction
- ServletRequestAttributeListener Demo
- HttpSessionAttributeListener Introduction
- HttpSessionAttributeListener Demo
- ServletContextAttributeListener Introduction
- ServletContextAttributeListener Demo
- ServletContextListener Introduction
- ServletContextListener Demo
- HttpSessionListener Introduction
- HttpSessionListener Demo
- HttpSession Listener Demo [Count logged in Users]
- ServletRequestListener Introduction
- ServletRequestListener Demo
- HttpSessionBindinglistener Introduction
- HttpSessionBindinglistener Demo
- HttSessionActivationListener
- Servlets - Database Access
- MySQL Installation
- MySQL Workbench
- Oracle Database Server Installation
- Oracle Sql Developer Installation
- Oracle Sql Developer - Connect to the User
- JDBC|Servlets : BoneCP Connection Pooling - Oracle - Tomcat
- JDBC|Servlets : BoneCP Connection Pooling - Mysql- Tomcat
- JDBC|Servlets : BoneCP DataSource Oracle - Tomcat
- JDBC|Servlets : BoneCP DataSource Mysql - Tomcat
- JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle
- JDBC|Servlets : Tomcat Connection Pooling - DBCP - Mysql
- JDBC|Servlets : Tomcat C3PO Connection Pooling - Mysql
- JDBC|Servlets : Tomcat C3PO Connection Pooling - Oracle
- Client-Server Model
- Eclipse
- Tomcat
- war file
- HTTP Methods and HTTP Status Codes
- Servlets Tutorial
- JDBC Tutorial
- JDBC Tutorial - Playlist [Part 1]
- JDBC Tutorial - Playlist
- Mysql Tutorial - Playlist
- JDBC : Steps to Connect to the Database and Demo - Playlist
- JDBC ResultSetMetadata - Playlist
- JDBC DatabaseMetadata - Playlist
- JDBC Statement - Playlist
- JDBC Connection - Playlist
- JDBC PreparedStatement - Playlist
- JDBC ResultSet - Playlist
- JDBC Create|Read|Update|Delete Records - Playlist
- JDBC Create|Drop Database - Playlist
- JDBC Create|Drop Table - Playlist
- JDBC Batch Processing - Playlist
- JDBC Scrollable ResultSet - Playlist
- JDBC Tutorial - Playlist [Part 2]
- JDBC DriverManager and JDBC Driver - Playlist
- Java Decompiler - Playlist
- JDBC Basics - Playlist
- JDBC Driver Types - Playlist
- JDBC Store and Retrieve Image - Playlist
- JDBC Store and Retrieve File - Playlist
- JDBC Transaction Management - Playlist
- JDBCRowSet - Playlist
- JDBC Mysql - Playlist
- JDBC Oracle - Playlist
- JDBC DataSource - Playlist
- JDBC DBCP DataSource - Playlist
- JDBC : Java Database Connection Pooling - Playlist
- Oracle Database & SqlDeveloper Tutorial - Playlist
- Bone CP Connection Pooling - Playlist
- DBCP Connection Pooling - Playlist
- C3PO Connection Pooling - Playlist
- JDBC Stored Procedure (Mysql) - Playlist
- JDBC Stored Procedure (Oracle) - Playlist
- Mysql & Oracle
- JDBC Basics
- JDBC Driver Types
- JDBC Driver Types
- Type 1 JDBC Driver : JDBC-ODBC Bridge Driver (Bridge Driver)
- Type 2 JDBC Driver: Native-API driver/Partly Java driver(Native Driver)
- Type 3 Driver : AllJava/Net-protocol driver or Network Protocol Driver(Middleware Driver)
- Type 4 Driver : All Java/Native-protocol driver or Thin Driver (Pure Java Driver)
- JDBC : Which Driver Should be used
- JDBC Statement & PreparedStatement
- JDBC ResultSet
- JDBC ResultSetMetadata
- JDBC DatabaseMetadata
- JDBC Create|Read|Update|Delete Records
- JDBC Batch Processing
- JDBC Transaction Management
- JDBC Store Image & File
- JDBCRowSet
- JDBC DataSource
- Java Database Connection Pooling
- JDBC : Java Database Connection Pooling [BoneCP vs DBPool vs C3PO]
- JDBC|Servlets : BoneCP Connection Pooling - Oracle - Tomcat
- JDBC|Servlets : BoneCP Connection Pooling - Mysql- Tomcat
- JDBC|Servlets : BoneCP DataSource Oracle - Tomcat
- JDBC|Servlets : BoneCP DataSource Mysql - Tomcat
- JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle
- JDBC|Servlets : Tomcat Connection Pooling - DBCP - Mysql
- JDBC|Servlets : Tomcat C3PO Connection Pooling - Mysql
- JDBC|Servlets : Tomcat C3PO Connection Pooling - Oracle
- Object Pool Design Pattern - Introduction
- Object Pool Design Pattern - Implementation
- Connection Pooling [Example of Object Pool Design Pattern]
- Object Pool Design Pattern - KeyPoints
- JDBC Stored Procedure
- JDBC : CallableStatement Introduction.
- Mysql - Simple Stored Procedure
- Mysql - Stored Procedure with Input Parameter
- Mysql - Stored Procedure with multiple Input Parameters
- Mysql - Stored Procedure with Input and Output Parameters
- JDBC - CallableStatement with Input and Output Parameters(Mysql)
- JDBC - CallableStatement (Mysql)
- JDBC - CallableStatement with Input Parameter(Mysql)
- JDBC - CallableStatement Multiple In Out Parameters (Mysql)
- Oracle : Stored Procedure with Input and Output Parameters
- Oracle : Stored Procedure Cursor
- JDBC - CallableStatement In Out Parameters (Oracle)
- JDBC - CallableStatement Cursor(Oracle)
- JDBC - CallableStatement Cursor and multiple out param(Oracle)
- JDBC Tutorial
Friday, 29 March 2019
Spring 4 + Hibernate 4 + MySQL 8 + Maven Integration example using XML Configuration
🚀 Level Up Your Java Skills!
Subscribe to Ram N Java for easy-to-understand tutorials on Spring, Hibernate, and more!
CLICK HERE TO SUBSCRIBEMastering Spring 4 and Hibernate 4 Integration
Integrating powerful frameworks like Spring and Hibernate is a core skill for any Java developer. In this guide, we walk through a complete example of how to connect these frameworks using MySQL 8 and Maven with a classic XML-based configuration.
1. Why XML Configuration?
While annotations are popular, understanding XML configuration is essential for maintaining legacy systems and understanding how the "magic" happens behind the scenes. It provides a clear, centralized place to manage your beans and database settings.
2. The Role of Maven
Maven acts as your project manager. Instead of manually searching for JAR files, we define our dependencies in the pom.xml. This ensures that Spring, Hibernate, and the MySQL connector all work together seamlessly.
3. Setting Up MySQL 8
MySQL 8 introduced new security and performance features. We'll show you the exact properties you need in your configuration to ensure a stable connection between your Java application and the database.
Key Takeaways for Beginners:
- How to structure a Maven project.
- Defining DataSources and SessionFactories in XML.
- Performing basic CRUD operations.
Check Out More Tutorials:
Spring 4 + Hibernate 4 + MySQL 8 + Maven Integration example using Annotations Configuration
🚀 Master Java Development with Us!
Enjoyed this tutorial? Don't miss out on more deep dives into Spring and Hibernate.
SUBSCRIBE TO RAM N JAVASpring 4 and Hibernate 4 Integration Guide
Welcome! In this tutorial, we explore how to integrate Spring 4 with Hibernate 4 using MySQL 8 and Maven. This guide is perfect for beginners who want to understand how these technologies work together using modern annotation-based configurations.
1. Setting Up Your Database
First, we start with a simple Employee table. This table includes essential columns such as:
- ID: Unique identifier
- Name: Employee name
- Joining Date: When the employee started
- Salary: Compensation details
- SSN: Social Security Number for identification
2. Project Structure & Dependencies
Using Maven, we manage all necessary dependencies in the pom.xml file. A critical tip: Always ensure your MySQL Connector version is compatible with the MySQL server installed on your machine to avoid connection issues.
3. Configuration Classes
We move away from bulky XML files and use Java Annotations. We create a HibernateConfiguration class where we define:
- DataSource: Contains the URL, username, and password for your database.
- SessionFactory: Manages Hibernate sessions.
- TransactionManager: Handles database transactions smoothly.
4. Performing CRUD Operations
In the tutorial, we demonstrate how to perform the core database actions (CRUD):
- Create: Saving a new employee record.
- Read: Fetching all employees or searching by SSN.
- Update: Modifying existing data (like changing a salary).
- Delete: Removing records from the table.
Watch and Learn More
Check out these other helpful videos from Ram N Java to keep growing your skills:
Wednesday, 27 March 2019
Sunday, 24 March 2019
What is HibernateTransactionManager in Spring ?
Spring hibernate integration - Playlist
Click the below link to watch on Youtube:
https://www.youtube.com/watch?v=mdijsNXZx0U&list=PLmCsXDGbJHdih0tSOCtCCw_KOi52HuqH6
Spring 3 + hibernate 3 + Maven integration example
🔥 Level Up Your Coding Skills!
Join thousands of developers on Ram N Java. Get the latest tutorials delivered to you!
SUBSCRIBE TO RAM N JAVAMastering Spring 3 and Hibernate 3 Integration
Are you looking to build robust Java applications? Integrating Spring 3 with Hibernate 3 is a classic yet powerful approach. In this comprehensive guide, we walk through a complete integration example using Maven to manage your dependencies.
Why Use Spring with Hibernate?
Spring provides excellent support for Hibernate by handling the boilerplate code. It manages the session factory, transaction management, and simplifies data access through the DAO pattern.
Key Components of the Project
In the video, we cover several critical areas for a successful setup:
- Maven Project Structure: How to organize your folders and source files.
- The pom.xml File: Adding dependencies for Spring Core, Spring ORM, Hibernate, and the MySQL Connector.
- Application Context: Configuring the DataSource, SessionFactory, and Transaction Manager in XML.
- Entity Mapping: Mapping your Java classes to database tables using Hibernate XML mappings.
Step-by-Step Implementation
We start by creating a simple Employee model. From there, we build the DAO (Data Access Object) layer to handle database interaction. You will see how the HibernateTemplate or SessionFactory makes database queries clean and efficient.
Check Out These Other Videos
Enjoyed this tutorial? You might also find these videos from my channel helpful:
Sunday, 17 March 2019
How to remove the Observer from the Observable in Java? | Observer and O...
Want to Master Java Design Patterns?
Subscribe to Ram N Java for clean code, architecture patterns, and practical Java tutorials!
Subscribe on YouTubeManaging Observers in Java's Observable Class
In event-driven architectures and the Observer Design Pattern, registering observers is only half the picture. To avoid memory leaks, unwanted event handling, and redundant notifications, applications must have clean mechanisms to unregister or unsubscribe observers when they are no longer needed.
Java's built-in java.util.Observable provides two primary methods to detach listeners:
deleteObserver(Observer o): Removes a specific observer from the internal observer list.deleteObservers(): Clears and unregisters all active observers in a single operation.
How deleteObserver and deleteObservers Work
Consider an e-commerce price alert model where customer observers (such as PeterObserver and JohnObserver) listen for price changes on a product like NokiaMobilePriceObservable:
- Initial State: Both observers are registered using
addObserver(). CallingcountObservers()returns2. When the price changes, both receive notifications. - Removing a Single Observer: Calling
deleteObserver(peterObserver)unregisters Peter. The count drops to1, and subsequent price modifications will notify only John. - Removing All Observers: Calling
deleteObservers()cleans up all remaining registrations, dropping the active count to0. No further notifications are dispatched.
Why Observer Deregistration Matters
- Prevents Memory Leaks: Known as the "lapsed listener" problem, keeping lingering references inside subjects prevents garbage collection of unused observer objects.
- Optimizes Performance: Eliminates processing overhead by ensuring notifications are dispatched only to components actively listening.
- Dynamic Lifecycle Control: Gives clients complete runtime authority over when to subscribe or unsubscribe from subject notifications.
Related Observer Pattern Tutorials to Watch Next
Example of Observer and Observable in Java? | Observer and Observable
Want to Master Java Design Patterns?
Subscribe to Ram N Java for clean code, architecture patterns, and practical Java tutorials!
Subscribe on YouTubeReal-Time Example: Mobile Price Tracking Alert System
The Observer Design Pattern is widely applied in real-time notification systems, such as e-commerce price alerts, stock market updates, and live score trackers. In Java, this pattern can be implemented directly using the built-in java.util.Observer interface and java.util.Observable class.
In this scenario, a mobile phone's price changes dynamically, and multiple registered customers (observers) need to be instantly informed whenever an update occurs.
Core Participants in the Application
-
NokiaMobilePriceObservable (Subject/Observable): Extends
Observable. It maintains the product price attribute and dispatches updates usingsetChanged()andnotifyObservers(). -
JohnObserver & PeterObserver (Concrete Observers): Implement the
Observerinterface and override theupdate(Observable o, Object arg)method to react to price revisions. - ObservableDemo (Driver Class): Registers the observers with the observable and simulates changing the product price to trigger notifications.
Step-by-Step Implementation Flow
-
Define Observers: Create classes like
JohnObserverandPeterObserverimplementingjava.util.Observerto receive and print notifications whenupdate()is invoked. -
Create the Observable: Subclass
java.util.Observableto createNokiaMobilePriceObservable. WhensetPrice()is called, flag the change withsetChanged()and notify listeners vianotifyObservers(). -
Subscribe & Trigger: In the client code, instantiate the mobile observable with an initial price, attach both observers using
addObserver(), and update the price to observe automatic event delivery.
Why Use Observer and Observable?
- Loose Coupling: The observable subject does not need to know the internal implementation details of John or Peter; it only interacts via the standard
Observerinterface. - Broadcasting Capabilities: Supports one-to-many communication, allowing any number of interested observers to subscribe or unsubscribe at runtime.
- Clean Event Architecture: Eliminates continuous polling by letting the subject automatically push data updates as soon as state changes happen.
Related Observer Pattern Tutorials to Watch Next
What is the Observer and Observable in Java? | Observer and Observable - Playlist
Click the below link to watch on Youtube:
https://www.youtube.com/watch?v=o_Xbi8ZmkE8&list=PLmCsXDGbJHdh9VYKrQGTvM0wo2h8j3nzD
What is the Observer and Observable in Java? | Observer and Observable
Want to Master Java Design Patterns?
Subscribe to Ram N Java for clean code, architecture patterns, and practical Java tutorials!
Subscribe on YouTubeWhat Are Observer and Observable in Java?
In software design, keeping dependent objects synchronized when a core data model changes is a common requirement. In Java, this is directly supported via the built-in classes in the java.util package:
java.util.Observable(Class): Represents the subject or model being observed. It maintains an internal list of observers and notifies them whenever its state changes.java.util.Observer(Interface): Implemented by any class that wants to be informed of state changes occurring in anObservableobject.
This mechanism forms the backbone of the classic Model-View paradigm and the Observer Design Pattern, decoupling state management from event listeners.
How the Notification Workflow Works
-
Observer Registration: Observers implement the
Observerinterface and itsupdate(Observable o, Object arg)method. They register with the observable instance usingaddObserver(Observer o). -
State Modification: When internal state changes (e.g., product price updates), the observable invokes
setChanged()to flag that a state modification occurred. -
Automatic Broadcasting: The observable calls
notifyObservers(), which loops through all registered observers and triggers each observer'supdate()method automatically.
Key Architectural Benefits
- Loose Coupling: The subject only interacts with listeners through the generic
Observerinterface without caring about their concrete classes. - One-to-Many Communication: Easily supports multiple independent listeners receiving simultaneous updates.
- Event-Driven Design: Replaces continuous polling with immediate, event-triggered updates.
Related Observer Pattern Tutorials to Watch Next
Sunday, 10 March 2019
Spring - How to get all records by calling the stored procedure using SimpleJdbcCall
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelRetrieve All Records from Stored Procedures Using SimpleJdbcCall
Stored procedures in relational databases are often used not just to perform updates or compute single output values, but to return entire result sets. In Spring JDBC, SimpleJdbcCall provides an elegant, multi-threaded mechanism to call stored procedures and map returned rows directly into domain objects or lists using RowMapper.
1. Returning ResultSets from Stored Procedures
When a database stored procedure executes a SELECT query, it opens a cursor or returns a ResultSet:
- Database Encapsulation: Complex join queries or business filtering logic remain encapsulated inside the database procedure.
- Automatic ResultSet Binding: Spring's
SimpleJdbcCallintercepts the returned cursor and binds it directly to Java objects without manual iteration over JDBC result sets. - Thread Safety: Like other Spring JDBC template classes, a configured
SimpleJdbcCallis thread-safe and can be reused concurrently across multiple requests.
2. Configuring returningResultSet with RowMapper
To map multiple returned rows to Java objects, configure returningResultSet on your SimpleJdbcCall instance:
- Specify Procedure Name: Call
withProcedureName("procedure_name")to identify the target stored procedure. - Bind ResultSet to RowMapper: Use
returningResultSet("resultSetKey", new BeanPropertyRowMapper<>(TargetClass.class))or supply a customRowMapperimplementation. - Zero Boilerplate: Spring automatically handles column-to-property conversion, connection management, and resource cleanup.
3. Executing the Call and Extracting the Record List
Executing the procedure and accessing your records takes only a couple of lines:
- Execute the Call: Call
simpleJdbcCall.execute()(or pass aMapSqlParameterSourceif the procedure accepts filter parameters). - Extract the List: Access the returned
Map<String, Object>using the key specified inreturningResultSet. - Typed List Result: Cast the map entry directly to
List<TargetClass>to obtain the complete record collection ready for use in your application.
4. Practical Summary & Best Practices
Key tips for production environments:
- Always configure the
SimpleJdbcCallinstance during DAO initialization or bean definition rather than inside method calls. - Use
BeanPropertyRowMapperfor quick POJO mapping when column names match Java property names (camelCase to snake_case).
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Calling a stored function using SimpleJdbcCall | Spring JDBC tutorial | Spring JDBC
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelCalling Stored Functions with SimpleJdbcCall in Spring JDBC
In addition to calling stored procedures, Spring JDBC's SimpleJdbcCall provides seamless support for executing database stored functions. Unlike stored procedures which return values through output parameters or result sets, stored functions compute and return a single scalar value directly. With SimpleJdbcCall, invoking stored functions requires minimal setup and zero SQL boilerplate.
1. Procedures vs. Functions in SimpleJdbcCall
While both are database routines, stored functions have specific differences:
- Direct Return Value: Stored functions return an explicit scalar value via a
RETURNstatement rather than through output parameters. - Configuration Method: Instead of
withProcedureName(...), you configurewithFunctionName(...)on yourSimpleJdbcCallinstance. - Single-Value Execution: Using
executeFunction(...)allows you to directly retrieve the typed return value without extracting it from a map.
2. Configuring SimpleJdbcCall for Stored Functions
Setting up SimpleJdbcCall to target a database function is clean and intuitive:
- Initialize with DataSource: Instantiate
SimpleJdbcCallby injecting your configuredDataSourceorJdbcTemplatebean. - Specify the Function Name: Call
withFunctionName("function_name")to indicate the target function routine. - Compile Once: Configure the call instance once inside your DAO bean or repository constructor to ensure thread-safe reuse.
3. Executing the Function and Retrieving Results
Invoking the database function takes only a couple of lines:
- Supply Input Parameters: Use
MapSqlParameterSourceto pass arguments corresponding to the function's parameter signature. - Execute with Return Type: Call
simpleJdbcCall.executeFunction(ReturnType.class, paramSource), specifying the expected return type (such asString.class,Integer.class, orDouble.class). - Direct Value Access: The method returns the typed result directly, eliminating manual casting.
4. Key Advantages
Utilizing SimpleJdbcCall for database functions provides significant benefits:
- Type Safety: Direct mapping into target Java wrapper classes eliminates casting bugs.
- Zero Boilerplate: No need for manual
CallableStatementsetups or raw SQL syntax like{? = call function_name(?)}. - Metadata Awareness: Automatically resolves parameter bindings and types directly from the database schema.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Calling a stored procedure with SimpleJdbcCall (Explicitly declaring parameters)
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelCalling Stored Procedures with Explicit Parameters Using SimpleJdbcCall
While Spring JDBC’s SimpleJdbcCall is capable of discovering stored procedure parameters automatically via database metadata, certain databases or driver configurations restrict metadata access. In enterprise production environments, explicitly declaring parameters using declareParameters(...) provides fine-grained control, optimal performance, and deterministic parameter mapping.
1. Why Declare Parameters Explicitly?
Defining parameters explicitly offers key structural and architectural benefits:
- Avoid Database Metadata Lookups: Bypasses catalog queries at startup, which speeds up initialization and works even when database user permissions restrict metadata visibility.
- Precise SQL Type Mapping: Explicitly defines SQL types (such as
Types.VARCHARorTypes.INTEGER) for both input and output parameters. - Consistent Cross-Platform Execution: Ensures predictable behavior across different database engines like MySQL, Oracle, PostgreSQL, and SQL Server.
2. Using declareParameters with SqlParameter & SqlOutParameter
Spring provides specialized parameter classes to declare procedure signatures clearly:
- SqlParameter: Used to define an
INparameter, specifying its name and standard JDBC type fromjava.sql.Types. - SqlOutParameter: Used to declare an
OUTparameter that captures return values from the procedure. - SqlInOutParameter: Used when a parameter supplies an initial value and receives a modified output upon execution.
3. Executing the Procedure and Handling Output
Once configured, executing the stored procedure and parsing output takes minimal effort:
- Bind Values: Use
MapSqlParameterSourceto provide values corresponding to each declaredSqlParameter. - Run Execute: Call
simpleJdbcCall.execute(parameters)to invoke the database routine. - Extract Results: The returned
Map<String, Object>contains values mapped by the exact names specified in yourSqlOutParameterdeclarations.
4. Practical Summary & Best Practices
For critical enterprise applications:
- Combine
withoutProcedureColumnMetaDataAccess()withdeclareParameters(...)when connecting to locked-down production databases. - Initialize and configure the
SimpleJdbcCallinstance once inside your DAO bean for thread-safe concurrent execution.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Calling a stored procedure with SimpleJdbcCall | Spring JDBC tutorial
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelCalling Stored Procedures with SimpleJdbcCall in Spring JDBC
Executing database stored procedures in standard JDBC traditionally involves configuring verbose CallableStatement instances, registering OUT parameters manually, and handling raw SQL strings. Spring JDBC provides SimpleJdbcCall, a multi-threaded, metadata-aware class designed to simplify calling stored procedures and database functions with minimal configuration.
1. What is SimpleJdbcCall?
SimpleJdbcCall is part of the org.springframework.jdbc.core.simple package. It automatically reads database metadata to inspect parameter names, types, and directions (IN, OUT, and INOUT):
- Automatic Parameter Detection: Discovers procedure signature parameters from the database catalog, reducing manual registration.
- Zero Boilerplate: Eliminates explicit SQL execution queries like
{call procedure_name(?, ?)}. - Result Mapping: Easily captures returned scalar values, output parameter maps, or multiple
ResultSetrows using RowMappers.
2. How to Configure SimpleJdbcCall
To set up SimpleJdbcCall inside your DAO or repository layer:
- Instantiate with DataSource or JdbcTemplate: Initialize the instance by passing your configured
DataSourceorJdbcTemplatebean. - Declare the Procedure Name: Call
withProcedureName("procedure_name")to specify the target procedure. - Register Out Parameters (Optional): If the database metadata does not supply return definitions, declare parameters explicitly with
declareParameters(...). - Compile the Call: The configuration compiles automatically on the first call, making subsequent invocations fast and thread-safe.
3. Passing IN Parameters and Retrieving OUT Results
Invoking the procedure and obtaining results is straightforward:
- Supplying Parameters: Use
MapSqlParameterSourceto addINparameters by chaining.addValue("paramName", value). - Executing the Call: Call
simpleJdbcCall.execute(paramSource), which returns aMap<String, Object>containing allOUTparameter values indexed by parameter name. - Accessing Outputs: Retrieve values cleanly from the map using the corresponding output parameter name key.
4. Key Advantages
Using SimpleJdbcCall provides significant improvements over low-level JDBC approaches:
- Cleaner DAO Layer: Cuts out dozens of lines of repetitive setup code.
- Thread Safety: Configure once during bean initialization and safely reuse across multiple concurrent requests.
- Fewer Runtime Bugs: Eliminates mismatched index positions and incorrect SQL type registrations.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Inserting data using SimpleJdbcInsert and MapSqlParameterSource | Spring JDBC tutorial
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelEfficient Data Insertion: SimpleJdbcInsert with MapSqlParameterSource
In Spring JDBC, SimpleJdbcInsert streamlines database write operations by reading table metadata directly and eliminating the need for boilerplate INSERT INTO SQL statements. When coupled with MapSqlParameterSource, mapping input parameters becomes structured, highly readable, and type-safe.
1. Why Use MapSqlParameterSource?
While SimpleJdbcInsert can accept standard Java Map objects, MapSqlParameterSource provides key benefits tailored for JDBC operations:
- Fluent Method Chaining: Add multiple parameters cleanly using chained
.addValue("columnName", value)calls. - Explicit SQL Type Specification: Supports explicit SQL types (e.g.,
Types.VARCHAR,Types.INTEGER) when insertingnullor custom values. - Spring-Native Integration: Implements the
SqlParameterSourceinterface natively, allowing seamless interoperability across Spring JDBC components.
2. Setting Up SimpleJdbcInsert
Configuring SimpleJdbcInsert in your data access layer is quick and clean:
- Instantiate with DataSource: Initialize the instance by passing your configured
DataSourcebean. - Set Table Name: Use
withTableName("table_name")to specify the target database table. - Restrict Columns (Optional): Optionally define specific columns using
usingColumns(...)to let database defaults handle the rest. - Generated Keys: Use
usingGeneratedKeyColumns(...)if your table features auto-increment primary keys.
3. Executing Inserts with MapSqlParameterSource
Executing the insert takes just two concise steps:
- Build the Parameters: Instantiate
new MapSqlParameterSource()and chain.addValue("column", value)for each database field. - Execute the Statement: Call
simpleJdbcInsert.execute(paramSource)orexecuteAndReturnKey(paramSource)to run the insert and retrieve generated identifiers.
4. Key Takeaways
Using MapSqlParameterSource with SimpleJdbcInsert prevents common syntax mistakes, eliminates positional parameter bugs, and keeps your DAO implementation concise and easy to maintain.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Inserting data using SimpleJdbcInsert and SqlParameterSource | Spring JDBC tutorial
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelInserting Data with SimpleJdbcInsert and SqlParameterSource
When working with database persistence in Spring applications, SimpleJdbcInsert provides a clean way to insert records without writing repetitive SQL queries. Pairing it with the SqlParameterSource interface makes parameter binding structured, type-safe, and effortless.
1. What is SqlParameterSource?
In Spring JDBC, SqlParameterSource is an interface designed to provide named parameter values for SQL operations. Instead of manually putting entries into a standard Java Map, it provides structured mechanisms to supply parameter values:
- MapSqlParameterSource: A flexible implementation that allows chaining parameter name-value pairs fluently via
.addValue(). - BeanPropertySqlParameterSource: Directly binds properties from a Java Bean or POJO to database column names using reflection.
- Type Safety: Provides better support for explicit SQL type mapping when inserting custom or nullable types.
2. Using MapSqlParameterSource with SimpleJdbcInsert
MapSqlParameterSource is ideal when inserting dynamic data or when your data fields do not directly map to a single entity object:
- Fluently Add Values: Use
new MapSqlParameterSource().addValue("columnName", value)to map database fields. - Direct Execution: Pass the parameter source instance directly into
simpleJdbcInsert.execute(parameters). - Cleaner Syntax: Avoids manual hash map instantiations and repetitive
put()calls.
3. Simplifying POJO Inserts with BeanPropertySqlParameterSource
If you already have a domain object (such as an Employee or User bean):
- Wrap the bean with
new BeanPropertySqlParameterSource(myBean). - Spring automatically extracts getter properties and aligns them with matching table column names.
- Minimizes boilerplate code and makes domain-driven persistence seamless.
4. Key Advantages
Combining SimpleJdbcInsert with SqlParameterSource gives you:
- Zero Boilerplate SQL: No need to craft explicit
INSERT INTOstatements. - Less Human Error: Reduces typo risks associated with positional parameter placeholders (
?). - Enhanced Maintainability: Code is cleaner, concise, and easier to test across enterprise data layers.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
- 👉 Efficient Data Insertion: Specifying Columns with SimpleJdbcInsert in Spring | Spring JDBC Tutorial
- 👉 Inserting Data Using SimpleJdbcInsert in Spring JDBC | Spring JDBC tutorial | Spring JDBC
- 👉 Step-by-Step Spring JdbcTemplate Example | Spring JDBC Tutorial | Implementing Spring JdbcTemplate
Wednesday, 6 March 2019
Spring - Specifying columns for SimpleJdbcInsert | Spring JDBC tutorial | Spring JDBC
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelSpecifying Columns with SimpleJdbcInsert in Spring JDBC
While Spring JDBC’s SimpleJdbcInsert can automatically read all table columns through database metadata, real-world database design often requires inserting data only into selected columns. By explicitly configuring target columns with usingColumns(...), you gain precise control over your SQL insert statements while skipping default or auto-managed columns.
1. Why Restrict Columns with usingColumns()?
Explicitly declaring the columns for an insert operation provides key technical advantages:
- Database Defaults: Allows the database to assign predefined default values (such as timestamps or UUIDs) to columns you choose to omit.
- Improved Performance: Restricts metadata retrieval and query preparation strictly to the specified fields.
- Prevent Unwanted Overwrites: Guarantees that unassigned entity properties do not accidentally push
NULLinto columns meant to retain system defaults.
2. Configuring usingColumns in SimpleJdbcInsert
Setting up usingColumns is straightforward and chains fluently with other configuration methods during initialization:
- Define the Table Name: Use
withTableName("table_name")to specify the target database table. - Chain usingColumns: Call
usingColumns("col1", "col2", "col3")with the specific column names to be included in the generatedINSERTquery. - Thread Safety: Configure the
SimpleJdbcInsertinstance once during DAO initialization or bean creation so it remains thread-safe for all incoming requests.
3. Passing Parameters to the Operation
Once configured, you can execute the insert using Spring’s standard parameter mapping utilities:
- MapSqlParameterSource: Provide named parameters via key-value chaining matching the specified column names.
- BeanPropertySqlParameterSource: Pass a domain POJO; Spring matches getter method names directly to your declared columns.
- Map<String, Object>: Use a standard Java map to dynamically supply values at runtime.
4. Practical Summary & Best Practices
Whenever a database table contains auto-generated IDs, audit timestamps, or default trigger columns, explicitly specifying columns with usingColumns(...) ensures clean, error-free inserts without generating manual SQL statements.
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
Spring - Inserting data using SimpleJdbcInsert | Spring JDBC tutorial | Spring JDBC
🚀 Want to Master Spring & Java Development?
Subscribe to Ram N Java for beginner-friendly coding tutorials and practical guides!
🔔 Subscribe to YouTube ChannelInserting Data Using SimpleJdbcInsert in Spring JDBC
In standard JDBC and basic JdbcTemplate setups, executing insert statements often requires writing boilerplate SQL strings and mapping parameters manually. SimpleJdbcInsert is a powerful multi-threaded class provided by Spring JDBC that dramatically simplifies insert operations by utilizing database metadata to configure the insert statement automatically.
1. What is SimpleJdbcInsert?
SimpleJdbcInsert is part of the org.springframework.jdbc.core.simple package. It inspects table metadata directly through the JDBC driver, allowing you to execute inserts without manually writing the standard INSERT INTO table_name (...) VALUES (...) SQL statement:
- Metadata Discovery: Reads column definitions and primary key configurations automatically.
- Reduced Boilerplate: Eliminates tedious SQL query strings and placeholder parameter matching.
- Clean Mapping: Accepts key-value pairs using Java
Mapimplementations or bean property holders.
2. How to Configure SimpleJdbcInsert
To set up SimpleJdbcInsert in your Spring DAO or repository layer:
- Initialize with DataSource: Instantiate
SimpleJdbcInsertby passing the configuredDataSourcebean. - Define Table Name: Use the
withTableName("table_name")method to specify your target table. - Specify Columns (Optional): You can optionally restrict operations to specific columns using
usingColumns(...). - Auto-Generated Keys: Use
usingGeneratedKeyColumns("column_name")if your table features auto-increment primary keys.
3. Executing the Insert Operation
Spring provides flexible ways to supply the data being inserted into the database:
- Map-Based Execution: Pass a
Map<String, Object>containing column names as keys and field values as map values directly toexecute(parameters). - MapSqlParameterSource: A Spring utility class that simplifies building parameter maps with fluent chaining methods.
- BeanPropertySqlParameterSource: Automatically maps getter methods on a POJO/domain model directly to matching database table columns.
4. Key Advantages of Using SimpleJdbcInsert
Leveraging SimpleJdbcInsert provides several practical benefits:
- Cleaner DAO Classes: Your data access layer remains readable and free of repetitive SQL strings.
- Fewer Syntax Mistakes: By avoiding manual SQL statement construction, column mismatch and type conversion bugs are minimized.
- Effortless Key Retrieval: Retrieving generated database primary key IDs is handled seamlessly in a single step using
executeAndReturnKey(...).
📺 Explore More Spring JDBC Tutorials
Continue expanding your Java and Spring knowledge with these related tutorials from our channel:
How to format the string using java.util.Formatter class - Playlist
https://www.youtube.com/watch?v=qt89kDYMBGo&list=PLmCsXDGbJHdhKv54h0smpbiNuL9umvbUQ
See also:
Tuesday, 5 March 2019
How to use format(Locale l, String format, Object... args) method of java.util.Formatter class
https://www.youtube.com/watch?v=ec2-YfmtPSk&list=UUhwKlOVR041tngjerWxVccw
FormatterDemo.java
import java.util.Locale;
/**
* public Formatter format(Locale l, String format, Object... args)
*
* Parameters:
*
* l - The locale to apply during formatting.
*
* format - A format string as described in Format string syntax.
*
* args - Arguments referenced by the format specifiers in the format
* string. If there are more arguments than format specifiers, the
* extra arguments are ignored. The maximum number of arguments is
* limited by the maximum dimension of a Java array as defined by The
* Java™ Virtual Machine Specification.
*
* Returns: This formatter
*
*/
public class FormatterDemo
{
public static void main(String[] args)
{
Formatter formatter = new Formatter();
/*
* In this example, the format specifiers, %s and %d are
* replaced with the arguments that follow the format string.
* %s is replaced by "Peter", %d is replaced by 10. %s
* specifies a string, and %d specifies an integer value. All
* other characters are simply used as-is.
*/
formatter.format(Locale.US, "%s age is %d", "Peter", 10);
System.out.println(formatter.out());
formatter.close();
}
}
Output:
Click the below link to download the code:
https://sites.google.com/site/javaspringram2019/java_spring_2019/FormatterDemo_format_locale.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/Java_Spring_2019/tree/master/Java_2019/FormatterDemo_format_locale
Bitbucket Link:
https://bitbucket.org/ramram43210/java_spring_2019/src/ef6f73b2185c28cb9cd0149bcd1e9fa0a5b2bdf3/Java_2019/FormatterDemo_format_locale/?at=master
See also:
Tutorials
- " "AI Integration (1)
- " and "Software Development" (1)
- @AfterReturning (1)
- @AfterThrowing (1)
- @Around Annotation (1)
- @Autowired (9)
- @Bean (3)
- @CacheConfig (1)
- @Component (4)
- @Configuration (5)
- @ConfigurationProperties (2)
- @EnableJms (2)
- @Import (2)
- @JmsListener (2)
- @KafkaListener (5)
- @Order Annotation (1)
- @PathVariable (1)
- @PostConstruct (1)
- @PreDestroy (1)
- @Qualifier Annotation (1)
- @RequestBody (2)
- @RequestParam (2)
- @Required (3)
- @Resource (1)
- @Resource Annotation (3)
- @Scheduled (3)
- @Scope Annotation (2)
- @Value (10)
- @Value Annotation (2)
- $avg Operator (1)
- $exists (1)
- $first Operator (1)
- $in (1)
- $last Operator (1)
- $max Operator (1)
- $min Operator (1)
- $natural Operator (1)
- $nin (1)
- $options (1)
- $or Operator (1)
- $regex (1)
- $set (1)
- $sum Operator (1)
- 2FA (1)
- 2FA Guide (2)
- 4G vs 5G (2)
- 50/30/20 Rule (1)
- 5G Budget Phones (1)
- 5G Phones (4)
- 5G Phones 2026 (1)
- 5G Smartphone (1)
- Aadhaar Card (1)
- Abstract Factory (3)
- Accept Header (1)
- Access Control (1)
- Access Policy (1)
- Account Creation (1)
- Account Protection (1)
- Accounting (1)
- ACID Properties (1)
- Active Mandate (1)
- Active Record (2)
- ActiveMQ (9)
- ActiveMQ Tutorial (9)
- Actuator (1)
- Ad Blockers (1)
- Adapter Pattern (15)
- Advice (2)
- Advisor (2)
- AFLD (1)
- AFLP (1)
- After Advice (1)
- AfterReturning (1)
- Agentic AI (13)
- Aggregation (5)
- Agile (3)
- Agile Framework (1)
- Agile Methodology (6)
- AI (15)
- AI Agents (11)
- AI Architecture (3)
- AI Automation (2)
- AI Basics (1)
- AI Development (3)
- AI Education (2)
- AI Explained (3)
- AI for Beginners (1)
- AI Guide (3)
- AI Healthcare (3)
- AI Integration (1)
- AI Limitations (1)
- AI Myths (1)
- AI Reasoning (1)
- AI Search (1)
- AI Technology (5)
- AI Tools (9)
- AI Tutorial (2)
- AI Tutorials (2)
- AI vs Human Learning (1)
- AI vs ML vs DL (3)
- Air Traffic Control Example (1)
- AJAX (1)
- Alice and Bob (1)
- All Java EE Tutorial Links (4)
- All JAVA EE Tutorials (1)
- Amazon EC2 (19)
- Amazon S3 (10)
- Amazon SQS (18)
- Amazon Web Services (6)
- AMQP (18)
- AMQP Model (1)
- Android (11)
- Annotation Config (1)
- Annotation Configuration (2)
- Annotations (2)
- Antivirus Guide (1)
- APAAR ID (1)
- Apache ActiveMQ (1)
- Apache Configuration (1)
- Apache HTTP Server (1)
- Apache Kafka (49)
- Apache Maven (4)
- Apache Maven Tutorial (1)
- Apache Server (2)
- Apache Server Tutorial (1)
- Apache Tomcat (10)
- API (9)
- API Architecture (1)
- API Authentication (1)
- API Basics (8)
- API Design (5)
- API Development (5)
- API Documentation (2)
- API for Beginners (2)
- API Gateway (5)
- API History (1)
- API Security (10)
- API Server (1)
- API Testing (12)
- API Tutorial (2)
- App Tour (1)
- Apple (2)
- Apple Guide (1)
- Application Lifecycle (2)
- Application Properties (1)
- Application Scope (3)
- Application Server (2)
- application.properties (1)
- ApplicationContext (4)
- ApplicationContextAware (1)
- ApplicationEvent (1)
- ApplicationListener (3)
- ApplicationRunner (1)
- Arbiter (1)
- Architecture (17)
- Around Advice (4)
- AroundAdvice (1)
- Array Injection (2)
- ArrayList (3)
- Arrays (1)
- Artificial Intelligence (46)
- Aspect Oriented Programming (3)
- AspectJ (9)
- Association Table Mapping (1)
- Asynchronous Messaging (5)
- Asynchronous Programming (1)
- Atlas (1)
- ATM Example (2)
- ATM System Example (1)
- Audio Guide (1)
- Auth Concepts (1)
- Authentication (11)
- Authentication Filter (2)
- Authorization (4)
- Auto Debit (1)
- Auto Scanning (2)
- Auto-Wiring (5)
- Automation (3)
- AutoPay (7)
- AutoPay Fail (1)
- AutoPay Limits (1)
- AutoPay Mandate (1)
- AutoPay Scam (1)
- AutoPay Setup (1)
- AutowiredAnnotationBeanPostProcessor (1)
- Autowiring (10)
- Avoid Scams (1)
- Aware Interfaces (2)
- AWS (87)
- AWS Architecture (1)
- AWS Basics (1)
- AWS Best Practices (1)
- AWS CLI (2)
- AWS Configuration (1)
- AWS Console (2)
- AWS Cost Optimization (1)
- AWS DynamoDB (10)
- AWS EC2 (16)
- AWS Free Tier (1)
- AWS Guide (3)
- AWS SDK (5)
- AWS Security (2)
- AWS SNS (11)
- AWS SQS (7)
- AWS Tips (1)
- AWS Tutorial (15)
- AWS Tutorials (1)
- Backend (10)
- Backend Architecture (1)
- Backend Basics (2)
- Backend Development (233)
- Backend Engineering (1)
- Backend Programming (1)
- Bank Accounts (1)
- Bank Charges (1)
- Bank Linking (2)
- Bank Safety (1)
- Bank Transfer (1)
- Banking (7)
- Banking Comparison (2)
- Banking Explained (1)
- Banking Guide (6)
- Banking Safety (2)
- Banking Security (3)
- Banking Tips (12)
- Base Design Patterns (12)
- Basic Authentication (4)
- Batch Insert (2)
- Batch Processing (3)
- Batch Update (1)
- Battery Life (1)
- Bean Configuration (2)
- Bean Inheritance (2)
- Bean Life Cycle (5)
- Bean References (2)
- BeanFactory (1)
- BeanFactoryAware (1)
- BeanNameAware (1)
- BeanPostProcessor (2)
- BeanPropertyRowMapper (2)
- Before Advice (1)
- Beginner AWS (1)
- Beginner Developer (1)
- Beginner Friendly (1)
- Beginner Guide (29)
- Beginner Java (1)
- Beginner Programming (2)
- Beginner Tech (4)
- Beginner Tutorial (12)
- Beginner Tutorials (1)
- Beginner's Guide (2)
- Beginners (7)
- Beginners Guide (10)
- Behavioral Design Patterns (1)
- Behavioral Patterns (54)
- Best Health Plans (1)
- Best Phone Under 25000 (1)
- Best Phones Under 15000 (1)
- Best Practices (4)
- Big Data (8)
- Bill Payment (4)
- Bill Payments (3)
- Billing (1)
- Biology Explained (1)
- Bird Class Example (1)
- BLOB (3)
- Block Diagram (1)
- Blood Pressure (1)
- BNPL (1)
- BoneCP (5)
- Brave (1)
- Brave Browser (1)
- Bridge Pattern (11)
- Broadband Bill (1)
- Browser Basics (2)
- Browser Comparison (3)
- Browser Extensions (3)
- Browser Hacks (2)
- Browser Integration (1)
- Browser Optimization (2)
- Browser Security (1)
- Browser Setup (1)
- Browser Tips (1)
- Browser Tracking (1)
- Browser Tutorial (2)
- Browsers (2)
- BSON (1)
- Budget 5G (1)
- Budget 5G Phone (6)
- Budget 5G Phones (4)
- Budget Advertising (1)
- Budget Phone (4)
- Budget Phones (10)
- Budget Smartphones (2)
- Budgeting (7)
- BufferedWriter (1)
- Build Tools (5)
- Builder Pattern (10)
- Bulk Insert (1)
- Business (1)
- Business Case Study (1)
- Business Delegate (5)
- Business Growth (8)
- Business Model (1)
- Business Security (1)
- Business Setup (1)
- Business Strategy (2)
- Business Tech (1)
- Business Tier (1)
- Business Tips (9)
- Buying Guide (2)
- byName Auto-Wiring (1)
- Bytecode (2)
- byType Auto-Wiring (2)
- C3P0 (1)
- Cache (3)
- Cache Explained (2)
- Cache Refresh (1)
- Caching (4)
- CAGR (1)
- CallableStatement (9)
- Callbacks (4)
- Canva Tutorial (1)
- Cardiac Care (1)
- Cardiac Rehabilitation (1)
- Cardiology (1)
- Career (1)
- Career Advice (2)
- Career Development (2)
- Career Guide (3)
- Career Insights (5)
- Cashback (2)
- Cashback Offers (1)
- Cashback Tips (1)
- Cashback Tricks (1)
- Cashless Treatment (1)
- Cashless vs Reimbursement (1)
- Castor XML (2)
- CDN (9)
- Chain of Responsibility (6)
- Chat Application (1)
- Chat Room Application (1)
- Chat Room Example (1)
- Chatbots (1)
- Checkbox (1)
- Child Wellness (1)
- Cholesterol (1)
- Choreography vs Orchestration (1)
- Chrome (1)
- Chrome DevTools (1)
- Chrome Extensions (2)
- Chrome vs Edge (1)
- Chrome vs Firefox (1)
- Chromium (1)
- CI/CD (1)
- Claim Rejection (2)
- Claims Guide (1)
- Class Adapter (1)
- Class Diagram (14)
- Class State (1)
- Class Syntax (1)
- Class Table Inheritance (1)
- Class.forName (1)
- ClassPathXmlApplicationContext (2)
- Claude (1)
- Clean Architecture (3)
- Clean Code (8)
- CLI (4)
- Client Server (5)
- CLOB (1)
- Cloud Architecture (3)
- Cloud Automation (1)
- Cloud Backup (1)
- Cloud Billing (1)
- Cloud Computing (90)
- Cloud Computing vs On-Premise (1)
- Cloud Cost Optimization (1)
- Cloud Database (4)
- Cloud Deployment (1)
- Cloud Development (1)
- Cloud Infrastructure (1)
- Cloud Integration (7)
- Cloud Messaging (1)
- Cloud Migration (1)
- Cloud Monitoring (1)
- Cloud Security (3)
- Cloud Storage (8)
- Cloud Tutorials (1)
- CloudWatch (1)
- Cluster Management (1)
- CMAK (1)
- CMD Guide (1)
- Code Readability (1)
- Code Walkthrough (1)
- Coding (7)
- Coding Analogy (1)
- Coding Basics (4)
- Coding Benefits (1)
- Coding Examples (1)
- Coding for Beginners (39)
- Coding Fundamentals (1)
- Coding Simplified (1)
- Coding Tips (11)
- Coding Tutorial (8)
- Coding Tutorials (2)
- Cognitive Science (1)
- Collection (1)
- Collection URIs (1)
- Collections (7)
- Collections Class (1)
- Collections.newSetFromMap (1)
- Command Line (3)
- Command Line Arguments (1)
- Command Pattern (8)
- Command Prompt (1)
- CommandLineRunner (3)
- Commit (1)
- Communication (1)
- Component Scanning (4)
- Composite Pattern (4)
- Computer Basics (17)
- Computer Care (1)
- Computer Hardware (9)
- Computer Maintenance (1)
- Computer Safety (1)
- Computer Science (5)
- Computer Tricks (32)
- Computer Tutorials (1)
- Computer Worms (1)
- CONCUR_UPDATABLE (1)
- Concurrency (4)
- Concurrency Patterns (9)
- Config Server (1)
- Configuration (2)
- Configuration Management (6)
- Connection Fix (1)
- Connection Pooling (13)
- Constructor Auto-Wiring (1)
- Constructor Injection (24)
- Consumer (1)
- Consumer Groups (8)
- Consumer Rights (1)
- Contactless Payments (1)
- Content Creation (1)
- Content Negotiation (2)
- Content-Type (2)
- Context Object Pattern (2)
- Context Parameters (1)
- Context Path (1)
- ContextClosedEvent (1)
- ContextRefreshedEvent (1)
- ContextStartedEvent (1)
- ContextStoppedEvent (1)
- ControllerAdvice (1)
- Cookie Based Auth (1)
- Cookie Class (1)
- Cookies (5)
- Cooking (1)
- Core Java (48)
- Core Java Tutorial (5)
- Corporate Insurance (1)
- CORS (1)
- CORS Explained (2)
- Cost Management (1)
- Cost Optimization (4)
- count (1)
- Count Function (1)
- CPU (1)
- CPU Basics (1)
- CPU Tutorial (1)
- Create Table (1)
- createIndex (1)
- Creational Design Patterns (2)
- Creational Patterns (21)
- Credit Card (1)
- Credit Card Tips (1)
- Credit Cards (2)
- Credit Score (5)
- Criteria Pattern (3)
- Cron Expression (3)
- Cross Browser Testing (1)
- CRUD (7)
- CRUD Concepts (1)
- CRUD Explained (1)
- CRUD Operations (10)
- CRUD Tutorial (1)
- CT Scan Guide (1)
- CURL (2)
- Cursor (1)
- Cursors (1)
- Custom Annotation (1)
- Custom Bean Name (1)
- Custom Error Page (1)
- Custom Events (1)
- Custom Objects (4)
- Custom Ports (2)
- Custom RowMapper (1)
- Custom Serialization (1)
- Customer Care (1)
- Customization (2)
- Cyber Awareness (1)
- Cyber Safety (1)
- Cyber Security (16)
- Cybersecurity (44)
- Daily Habits (1)
- DALL-E (1)
- DAO Pattern (3)
- Data Access (1)
- Data Aggregation (1)
- Data Analysis (1)
- Data Analytics (1)
- Data Backup (1)
- Data Binding (1)
- Data Consistency (1)
- Data Deletion (1)
- Data Iteration (1)
- Data Management (9)
- Data Mapper (1)
- Data Modeling (14)
- Data Pagination (1)
- Data Pipelines (1)
- Data Privacy (1)
- Data Processing (2)
- Data Protection (6)
- Data Retrieval (2)
- Data Safety (2)
- Data Science (3)
- Data Source Architectural Patterns (1)
- Data Source Patterns (4)
- Data Storage (1)
- Data Streaming (2)
- Data Structures (1)
- Database (79)
- Database Admin (2)
- Database Administration (2)
- Database Architecture (13)
- Database Authentication (1)
- Database Automation (1)
- Database Basics (1)
- Database Comparison (5)
- Database Concepts (1)
- Database Configuration (1)
- Database Connection (3)
- Database Connectivity (7)
- Database Creation (2)
- Database CRUD (1)
- Database Design (19)
- Database Events (2)
- Database Fetch (1)
- Database Insert (1)
- Database Installation (1)
- Database Management (12)
- Database Mapping (4)
- Database Methods (1)
- Database Operations (1)
- Database Optimization (2)
- Database Performance (6)
- Database Programming (18)
- Database Queries (2)
- Database Query (1)
- Database Retrieval (1)
- Database Scaling (1)
- Database Security (3)
- Database Setup (5)
- Database Tools (1)
- Database Tutorial (50)
- Database Tutorials (2)
- Database Update (2)
- DatabaseMetaData (1)
- DataSource (7)
- DataSync (1)
- Date Injection (1)
- Date Parsing (1)
- DAX Accelerator (1)
- DBCP (4)
- DDL (2)
- Dead Letter Queue (2)
- Dead-letter Queue (1)
- Debit Card (2)
- Debt Avalanche (1)
- Debt Management (1)
- Debt Relief (1)
- Debt Snowball (1)
- Debugging (4)
- Decorator Pattern (13)
- Decoupling Patterns (1)
- Deep Learning (3)
- Default Exchange (1)
- DELETE (2)
- Delete Property (1)
- deleteMany (1)
- deleteOne (1)
- Delivery Delay (1)
- Dependencies (1)
- Dependency Checking (4)
- Dependency Injection (61)
- Dependency Management (1)
- Dependent Mapping (1)
- Dependent Object (1)
- Dependent Object Injection (1)
- Dependent Objects (5)
- Deployment (2)
- Deployment Descriptor (1)
- Deserialization (10)
- Design for Beginners (1)
- Design Patterns (298)
- Design Patterns Tutorial (1)
- Design Trade-offs (1)
- Desktop Tips (1)
- destroy-method (1)
- Developer Tips (1)
- Developer Tools (4)
- DevOps (50)
- DevOps Tools (2)
- DevTools (1)
- Different Domain Redirect (1)
- Digital Ads (1)
- Digital Advertising (1)
- Digital Banking (11)
- Digital Education (1)
- Digital Finance (1)
- Digital Growth (1)
- Digital India (3)
- Digital Literacy (3)
- Digital Marketing (3)
- Digital Payments (79)
- Digital Privacy (1)
- Digital Productivity (1)
- Digital Safety (2)
- Digital Security (3)
- Digital Skills (1)
- Digital Transformation (2)
- Direct Exchange (1)
- Disease Detection (1)
- Disease Management (1)
- Disease Prevention (3)
- DisposableBean (1)
- distinct (1)
- Distributed Systems (28)
- Distributed Tracing (1)
- Distributed Transactions (2)
- Distribution Patterns (3)
- DIY Guide (1)
- DLQ (1)
- DNS (10)
- Doctor Patient Example (2)
- Document Formatting (1)
- Document References (1)
- doFilter (1)
- Dog Class Example (1)
- doGet (3)
- Domain Logic (4)
- Domain Model (2)
- doPost (2)
- Double Checked Locking (3)
- Double Dispatch (7)
- DriverManager (3)
- Drop Table (1)
- Dropbox (1)
- dropIndex (1)
- Dynamic Web Project (1)
- DynamoDB (7)
- E-commerce Example (1)
- e-Mandate (1)
- Earn Money (1)
- EC2 (6)
- Eclipse (12)
- Eclipse IDE (9)
- Eclipse Shortcuts (3)
- EDA (1)
- EdTech (1)
- Education (3)
- Education Technology (1)
- EhCache (4)
- Election Process (1)
- Electricity Bill (3)
- Email for Beginners (1)
- Email Integration (1)
- Email Mastery (1)
- Email Notification (1)
- Email Templates (1)
- Email Tutorial (8)
- Embedded Broker (1)
- Embedded Documents (2)
- Embedded Value (1)
- Emergency Fund (1)
- Emergency Wellness (1)
- EMI (2)
- EMI Bounce (1)
- EMI Guide (1)
- EMI Management (1)
- Employee Benefits (1)
- Encapsulation (1)
- Encryption (10)
- Encryption Guide (1)
- ensureIndex (1)
- Enterprise Architecture (67)
- Enterprise Integration Patterns (1)
- Enterprise Java (6)
- Enterprise Patterns (4)
- Enterprise Security (1)
- Environment Setup (1)
- Environment Variables (2)
- Erlang (4)
- Erlang OTP (1)
- Error Handling (5)
- Eureka (1)
- Event Driven Architecture (45)
- Event Handling (3)
- Event Sourcing (1)
- Event Streaming (3)
- Event-Driven Architecture (5)
- EventBridge (1)
- Excel for Beginners (1)
- Exception Handling (4)
- Exchange Types (2)
- Exclude Filter (1)
- Exercise (1)
- Expert Advice (1)
- explain() (1)
- External HDD (1)
- External Properties (1)
- External Storage (1)
- Externalizable (9)
- Facade Pattern (1)
- Facebook Ads (4)
- Facebook Security (1)
- Factory Design Pattern (1)
- Factory Method (1)
- Factory Pattern (4)
- factory-bean (1)
- FactoryBean (1)
- Failed Payment (1)
- Failed Transaction (2)
- Family Finance (2)
- Family Floater (2)
- Family Health (1)
- Family Protection (2)
- Fanout Exchange (1)
- FASTag (1)
- FASTag Recharge (1)
- FastAPI (1)
- Fatty Liver (8)
- Fatty Liver Diagnosis (1)
- Fatty Liver Diet (1)
- Fatty Liver Guide (1)
- Fatty Liver Prevention (1)
- Fatty Liver Stages (1)
- Fatty Liver Treatment (1)
- Fault Tolerance (3)
- FibroScan (1)
- Fibrosis (1)
- Field Injection (1)
- FIFO Queue (1)
- File Compression (2)
- File Download (2)
- File Formats (1)
- File Handling (3)
- File Management (1)
- File Recovery (1)
- File Transfer (2)
- File Upload (4)
- FileSystemXmlApplicationContext (1)
- FileWriter (1)
- Filter Interface (2)
- Filter Lifecycle (1)
- Filter Pattern (3)
- Filter Policy (1)
- FilterChain (2)
- FilterConfig (2)
- Finance (24)
- Finance Comparison (1)
- Finance Education (2)
- Finance for Beginners (3)
- Finance Safety (1)
- Finance Security (1)
- Finance Tips (27)
- Financial Education (2)
- Financial Fraud (1)
- Financial Freedom (4)
- Financial Goals (2)
- Financial Literacy (9)
- Financial Management (4)
- Financial Mistakes (1)
- Financial Planning (18)
- Financial Security (3)
- Financial Tech (1)
- Financial Tips (4)
- find function (1)
- FinTech (11)
- Fintech Explained (1)
- Firefox Developer Tools (1)
- Firefox vs Brave (1)
- Firewall (8)
- First Aid (1)
- First Job (1)
- First Servlet Example (1)
- Fixed Delay (1)
- Fixed Deposit (1)
- Fixed Rate (1)
- Flagship Killer (1)
- Flagship Phone (1)
- Flagship Phones (4)
- Flight Booking (1)
- Flyweight Pattern (6)
- Foldable Phones (3)
- For In Loop (1)
- Foreign Key Mapping (1)
- Form Data (5)
- Form Submission (2)
- Form Validation (1)
- forward and include (1)
- Fraud Alert (1)
- Fraud Awareness (1)
- Fraud Prevention (7)
- Fraud Protection (1)
- Free AI Tools (1)
- Free Antivirus (1)
- Free Software (1)
- Free Tier (3)
- Freelancing (1)
- FreeMarker (4)
- Front Controller (2)
- Frugal Living (1)
- FTP (1)
- Full-Stack Development (1)
- Future of Learning (2)
- Future of Tech (1)
- Future of Work (1)
- Future Skills (1)
- Future Tech (6)
- Gadgets (1)
- Galaxy AI (2)
- Galaxy F14 5G (1)
- Galaxy F36 5G (1)
- Galaxy F55 5G (1)
- Galaxy S23 Ultra (1)
- Galaxy Z Flip (1)
- Galaxy Z Flip 7 FE (1)
- Gaming Browser (1)
- Gaming Tips (1)
- Gang of Four (2)
- GCE Tutorial (1)
- GCP (4)
- GCP for Beginners (2)
- Generative AI (17)
- GenericServlet (3)
- GET (2)
- GET and POST (1)
- GET Method (1)
- GET vs POST (2)
- getParameterMap (1)
- getParameterNames (1)
- getParameterValues (1)
- Getters and Setters (1)
- Global Internet (1)
- Global Secondary Index (1)
- Gmail Guide (1)
- Gmail Security (1)
- Gmail SMTP (3)
- GoF Patterns (9)
- Google Account (1)
- Google Ads (6)
- Google Ads vs Facebook Ads (1)
- Google Chrome (8)
- Google Cloud (9)
- Google Cloud Overview (1)
- Google Cloud Platform (1)
- Google Compute Engine (1)
- Google Drive (1)
- Google Drive vs OneDrive (1)
- Google Pay (82)
- Google Pay Business (1)
- Google Pay Refund (1)
- Google Pay Review (1)
- Google Pay Safety (5)
- Google Pay Scam (1)
- Google Pay Scams (2)
- Google Pay Security (3)
- Google Translate (1)
- Google Translator (1)
- Government Schemes (1)
- Government Services (1)
- GPay (4)
- GPay Fix (1)
- GPay for Business (7)
- GPay Guide (1)
- GPay Tips (1)
- GPU Guide (1)
- GraalVM (1)
- Gradle (9)
- Gradle Tutorial (1)
- Graphics Card (1)
- GraphQL (1)
- Group By (1)
- Guide (1)
- H2 Database (1)
- Hardware (1)
- Hardware and Software (1)
- Hardware Comparison (1)
- Hardware Guide (2)
- Hardware vs Software (1)
- HashMap (2)
- HashSet (2)
- HATEOAS (5)
- HDD vs SSD (2)
- Headers Exchange (1)
- Health (22)
- Health Basics (1)
- Health Education (1)
- Health Innovation (1)
- Health Insurance (21)
- Health Insurance Age (1)
- Health Insurance India (1)
- Health Tips (10)
- Healthy Eating (1)
- Healthy Living (2)
- Healthy Routine (1)
- Heart Attack (1)
- Heart Attack Myths (1)
- Heart Attack Prevention (1)
- Heart Attack Recovery (2)
- Heart Attack Science (1)
- Heart Attack Signs (2)
- Heart Care (1)
- Heart Health (7)
- Heart Healthy Diet (1)
- Heart Surgery (1)
- Heartbeat (1)
- Hello World Tutorial (1)
- Help Guide (1)
- Hibernate (11)
- Hibernate Validator (1)
- Hidden Features (1)
- Hidden Form Field (2)
- High Throughput (1)
- Home Loan (1)
- Home Remedies (1)
- Hospital Management (1)
- Hotel Food Ordering System (1)
- House Building Example (1)
- How Browsers Work (1)
- How Computers Work (2)
- How Internet Works (2)
- How It Works (5)
- How JMS Works (1)
- How Servlets Work (1)
- How Tech Works (2)
- How to Choose Insurance (1)
- How To Guide (1)
- How UPI Works (1)
- How-to (5)
- How-to Guide (1)
- HTML Form Data (1)
- HTTP (17)
- HTTP CONNECT (1)
- HTTP DELETE (1)
- HTTP HEAD (1)
- HTTP Headers (8)
- HTTP Methods (10)
- HTTP OPTIONS (1)
- HTTP POST Method (1)
- HTTP Protocol (3)
- HTTP Request (1)
- HTTP Response (1)
- HTTP Status Codes (4)
- HTTP TRACE (1)
- HTTPS (8)
- HTTPS Explained (1)
- HTTPS Security (1)
- HTTPS Setup (1)
- HttpServlet (5)
- HttpServletRequest (6)
- HttpServletResponse (1)
- HttpSession (4)
- HttpSessionActivationListener (1)
- HttpSessionAttributeListener (2)
- HttpSessionBindingListener (2)
- HttpSessionListener (4)
- i18n (1)
- IAM (2)
- Identity Field (1)
- Identity Management (5)
- Identity Map (1)
- Identity Proof (2)
- Identity Provider (1)
- Image Editing (1)
- Image Retrieval (1)
- Immutability (1)
- Import Java Project (1)
- In-Memory DB (1)
- Include Filter (1)
- Incognito Mode (2)
- Income Strategies (1)
- Income Tax India (1)
- Indexing (5)
- India Fintech (1)
- India Insurance Guide (1)
- India Payments (1)
- India vs Global (1)
- Individual vs Family Floater (1)
- Inheritance (10)
- Inheritance Mappers (1)
- init-method (1)
- Initial Delay (1)
- InitializingBean (1)
- Inline Images (1)
- Inner Beans (2)
- Input Output Devices (1)
- Insert Method (1)
- insertMany (1)
- Install Eclipse (1)
- Installation (9)
- Installation Guide (4)
- Installation Tutorial (2)
- Instance Variables (1)
- Insurance (1)
- Insurance Basics (1)
- Insurance Claims (2)
- Insurance Comparison (1)
- Insurance Coverage (2)
- Insurance Guide (2)
- Insurance Mistakes (1)
- Insurance Tips (8)
- Insurance Waiting Period (1)
- Integration Tier (1)
- Intercepting Filter (5)
- Interceptors (1)
- Interest Rates (1)
- Interface (2)
- International Payments (1)
- International Transfer (1)
- Internationalization (1)
- Internet (2)
- Internet Basics (4)
- Internet Safety (5)
- Internet Security (6)
- Internet Speed (1)
- Internet Tips (2)
- Interpreter Pattern (6)
- Interview Questions (2)
- Inversion of Control (6)
- Investing (2)
- Investing 101 (1)
- Investing Basics (1)
- Investing for Beginners (9)
- Investing Tips (2)
- Investment (1)
- Investment Tips (2)
- IoC (2)
- IoC Container (8)
- iOS (1)
- IOutputGenerator (2)
- IP Address (3)
- iPhone 17 (1)
- iPhone 17 Pro (1)
- IRCTC (2)
- IS-A Relationship (1)
- IT Careers (1)
- IT Infrastructure (1)
- Iterator Pattern (3)
- J2EE (5)
- J2EE Architecture (1)
- J2EE Patterns (3)
- J2EE Tutorials (1)
- Jackson (3)
- Jackson XML (2)
- JAR Command (1)
- JAVA (3241)
- Java Annotations (1)
- Java Architecture (5)
- Java Backend (3)
- JAVA Basics (1459)
- Java Beginners (6)
- Java Build Tool (1)
- Java Build Tools (1)
- Java Class (5)
- Java Collection Framework (520)
- Java Collection Framework Tutorial (1)
- Java Collections (6)
- Java Comments (2)
- Java Concurrency (7)
- Java Configuration (2)
- Java Constructors (1)
- Java DAO (1)
- Java Database (4)
- Java Database Connectivity (4)
- Java Decompiler (1)
- Java Deployment (2)
- Java Design Patterns (34)
- Java Development (23)
- Java DTO (1)
- Java EE (45)
- Java Examples (1)
- Java for Beginners (7)
- Java Generics (1)
- Java IDE (1)
- Java Inheritance (4)
- Java Installation (1)
- Java Interface (2)
- Java IO (29)
- Java IS-A Relationship (1)
- Java JDBC (2)
- Java Mail (11)
- Java Mail API (1)
- Java Map (1)
- Java Message Service (10)
- Java Methods (1)
- Java Multithreading (4)
- Java Notes (1)
- Java Object (1)
- Java Objects (4)
- Java Performance (1)
- Java Platform (1)
- Java Programming (22)
- Java Programming Blogger Search Description (1)
- Java Project (1)
- Java Projects (1)
- Java Security (3)
- Java Serialization (3)
- Java Servlets (53)
- Java Set (1)
- Java Setup (2)
- Java Software Architecture (1)
- Java Spring (2)
- Java Spring Tutorial (7)
- Java SQL (1)
- Java Synchronization (2)
- Java Technology (1)
- Java Thread Life Cycle (1)
- Java Threads (3)
- Java Tools (2)
- JAVA Tutorial (157)
- Java Tutorial for Beginners (1)
- Java Tutorials (14)
- Java Validation (1)
- Java Web (3)
- Java Web Development (30)
- Java Web Server (1)
- java.util.Properties (1)
- JavaScript (23)
- JavaScript Arrays (1)
- JavaScript Tutorial (1)
- javax.servlet (1)
- JAX-RS (2)
- JAXB (6)
- JDBC (117)
- JDBC Connection URL (1)
- JDBC Demo (1)
- JDBC Driver (2)
- JDBC Tutorial (1)
- JdbcRowSet (5)
- JdbcTemplate (24)
- JdbcTemplate Tutorial (1)
- JDK (2)
- JDK 11 (3)
- JDK 17 (4)
- JDK 18 (1)
- JDK 21 (3)
- JDK 22 (3)
- JDK 23 (3)
- JDK 8 (3)
- JDK Installation (2)
- JDK Tool (1)
- JDK Uninstallation (4)
- Jersey (1)
- Jersey Framework (2)
- Jetty (4)
- JMS (16)
- JMS API (1)
- JMS Architecture (3)
- JMS Tutorial (7)
- JmsTemplate (3)
- JNDI (4)
- JobDetailFactoryBean (1)
- JPA (16)
- JPA Hibernate (1)
- JPQL (1)
- jQuery (1)
- JSON (39)
- JSON Array (1)
- JSON Arrays (2)
- JSON Dates (1)
- JSON Objects (1)
- JSON Syntax (2)
- JSON Tutorial (12)
- JSON Web Token (3)
- JSP (1)
- JUnit (2)
- JUnit 5 (2)
- JVM (2)
- JWT (8)
- JWT Tutorial (1)
- Kafka (2)
- Kafka Architecture (7)
- Kafka Broker (4)
- Kafka Cluster (4)
- Kafka Components (2)
- Kafka Consumer (11)
- Kafka Essentials (1)
- Kafka Features (1)
- Kafka for Beginners (4)
- Kafka Fundamentals (1)
- Kafka Installation (2)
- Kafka Introduction (3)
- Kafka Manager (1)
- Kafka Offsets (2)
- Kafka Partitions (4)
- Kafka Producer (15)
- Kafka Publisher (1)
- Kafka Replication (1)
- Kafka Scalability (1)
- Kafka Scaling (2)
- Kafka Terminologies (1)
- Kafka Topics (3)
- Kafka Tutorial (48)
- Kafka Use Cases (1)
- Kafka Workflow (1)
- KafkaConsumer (2)
- KafkaProducer (2)
- KafkaTemplate (6)
- Keyboard and Mouse (1)
- Kids Learning (16)
- Kids Learning Tutorial (1)
- KMS (2)
- KYC (1)
- KYC Guide (1)
- Lambda (2)
- LangChain (1)
- Language Learning (1)
- Laptop Hacks (1)
- Laptop Upgrade (1)
- Large Language Models (1)
- Layered Architecture (2)
- Layman's Guide (1)
- Laymans Terms (1)
- Lazy Load Pattern (2)
- LCD vs LED (1)
- Leadership (1)
- Learn Java (2)
- Learning (1)
- LED TV Example (1)
- LEGO Analogy (1)
- LFT Explained (1)
- Lifecycle Policies (1)
- Lifecycle Rules (1)
- Limit Method (1)
- limit() (1)
- Limiting (1)
- LinkedList (2)
- Linux (30)
- Linux for Beginners (1)
- Linux OS (1)
- Linux Server (2)
- Linux Setup (1)
- Linux Tutorial (6)
- Linuxzoo (1)
- List Collection (2)
- List Collection Injection (1)
- List Injection (3)
- ListFactoryBean (1)
- Liver Biopsy (1)
- Liver Cirrhosis (1)
- Liver Detox (1)
- Liver Function Test (1)
- Liver Health (3)
- Liver Health Guide (1)
- Liver Symptoms (1)
- Liver Wellness (6)
- LLM (4)
- Load Balancing (1)
- Load On Startup (1)
- Loans (7)
- Local Development (1)
- Local Shop Growth (1)
- Local Storage (1)
- Lock Pattern (1)
- Log4j2 (2)
- Logback (7)
- Logging (9)
- Logical Operators (2)
- Login API (1)
- Long Polling (2)
- Loose Coupling (1)
- Low End PC (1)
- Low Income Budgeting (1)
- Mac OS (2)
- Mac Tips (2)
- Machine Learning (11)
- Machine Learning Basics (1)
- macOS (2)
- macOS Tutorial (1)
- Main Method (1)
- Make Money Online (1)
- Malware Explained (1)
- Malware Protection (2)
- Mandate Limit (1)
- Mandate Status (1)
- Manual Acknowledgment (1)
- Many-To-Many (2)
- Many-to-Many Relationships (1)
- Map Collection (2)
- Map Injection (6)
- Map-Reduce (1)
- MapFactoryBean (1)
- MapSqlParameterSource (1)
- MapStruct (1)
- MariaDB (1)
- Marketing (6)
- Marketing Technology (1)
- Marketing Tips (1)
- Marshalling (4)
- Maternal Health (1)
- Mathematical Operators (1)
- Maven (31)
- Maven Installation (2)
- MCP (18)
- MCP Explained (1)
- MCP Server (2)
- Mediator Pattern (9)
- Medical Advice (1)
- Medical Awareness (1)
- Medical Bills (1)
- Medical Blood Tests (1)
- Medical Education (2)
- Medical Ethics (1)
- Medical Explained (1)
- Medical Facts (2)
- Medical Imaging (3)
- Medical Insurance (1)
- Medical Procedures (1)
- Medical Science (1)
- Medical Technology (1)
- Medical Tests (1)
- Medical Tips (1)
- Medical Treatment (1)
- Medical Warning (1)
- Medications (1)
- Memento Pattern (6)
- Memory Optimization (2)
- Menu Example (1)
- Menu Implementation (1)
- Merchant Guide (2)
- Merchant Tips (1)
- Merchant Verification (1)
- Message Broadcasting (1)
- Message Broker (7)
- Message Converter (1)
- Message Filtering (1)
- Message Keys (2)
- Message Queue (9)
- Message Reliability (1)
- Message Retention (1)
- Message Routing (4)
- Message Size (1)
- MessageListener (1)
- MessageSource (1)
- MessageSourceAware (1)
- Messaging (6)
- Messaging Analogy (2)
- Messaging Concepts (3)
- Messaging Design Pattern (6)
- Messaging Model (1)
- Messaging Models (2)
- Messaging Queue (2)
- Messaging Queues (1)
- Messaging Service (2)
- Messaging Services (1)
- Messaging Standard (1)
- Messenger Analogy (1)
- Metadata (3)
- Metadata Mapping (3)
- Method Invocation (2)
- MFA (1)
- Microservices (129)
- Microsoft Edge (1)
- Microsoft Excel (1)
- Microsoft Store (1)
- Microsoft Word (1)
- Mid-Range Phones (1)
- Midjourney (1)
- MimeMessagePreparator (1)
- Mobile Apps (1)
- Mobile Buying Guide (1)
- Mobile Payments (1)
- Mobile Recharge (4)
- Mobile Reviews (4)
- Mobile Security (1)
- Mobile Tech (1)
- Mockito (1)
- MockMvc (1)
- Model Context Protocol (14)
- Modular Architecture (1)
- Money Management (16)
- Money Recovery (1)
- Money Refund (1)
- Money Safety (5)
- Money Tips (4)
- Money Transfer (2)
- Mongo Management Studio (1)
- mongod.conf (1)
- MongoDB (131)
- MongoDB $and (1)
- MongoDB $or (1)
- MongoDB Atlas (8)
- MongoDB Compass (1)
- MongoDB Delete (1)
- MongoDB for Beginners (12)
- MongoDB Introduction (2)
- MongoDB Limit (1)
- MongoDB Mapping (1)
- MongoDB Projection (1)
- MongoDB Queries (2)
- MongoDB Skip (1)
- MongoDB Sort (1)
- MongoDB Tutorial (34)
- MongoDB Tutorial for Beginners (6)
- MongoDB Tutorials (1)
- MongoDB vs RDBMS (1)
- MongoDB with Java (2)
- Monitor Guide (1)
- Monitor Pattern (1)
- Monitoring (2)
- Monolithic (2)
- Motherboard Guide (1)
- Mozilla Firefox (1)
- MRI vs CT Scan (2)
- MSI Package (1)
- Multi-Node (1)
- Multi-threading (3)
- MultipartConfig (1)
- MultipartFile (2)
- Multiple Inheritance (3)
- Multiple Recipients (1)
- Multiple Roles (1)
- Multithreading (14)
- Mutual Funds (17)
- Mysql (49)
- MySQL 8 (1)
- MySQL Connector (1)
- MySQL Tutorial (1)
- MySQL Workbench (5)
- MysqlDataSource (1)
- NACH (1)
- NAFLD (1)
- NamedParameterJdbcDaoSupport (1)
- NamedParameterJdbcTemplate (2)
- NameMatchMethodPointcut (1)
- NameMatchMethodPointcutAdvisor (1)
- Namespace (1)
- NASH (1)
- Native Query (1)
- Natural Healing (1)
- Natural Health (2)
- NAV (2)
- NAV Explained (1)
- Netflix (5)
- Netflix Architecture (3)
- Netflix System Design (1)
- Network Architecture (1)
- Network Hospitals (1)
- Network Protocols (1)
- Network Security (1)
- Networking (36)
- Networking Basics (5)
- NFC (1)
- NoSQL (70)
- NoSQL Basics (3)
- NoSQL Data Modeling (1)
- NoSQL Database (1)
- NoSQL Security (1)
- NoSQL Tutorial (4)
- NoSQL vs SQL (1)
- NoUniqueBeanDefinitionException (1)
- NPCI (3)
- Number Verification (1)
- Nutrition (1)
- Nutrition Facts (1)
- Nutrition Tips (1)
- Object Adapter (1)
- Object Creation Flow (1)
- Object Lambda (1)
- Object Messaging (1)
- Object Oriented Design (12)
- Object Oriented Programming (112)
- Object Pool (1)
- Object Pool Pattern (4)
- Object Serialization (1)
- Object-Oriented Programming (2)
- Object-Relational Behavioral Patterns (1)
- ObjectID (2)
- ObjectInputStream (2)
- ObjectOutputStream (3)
- Observer and Observable (3)
- Observer Pattern (10)
- Offline Payments (1)
- Offline Productivity (1)
- oftware Architecture (1)
- One-to-Many (8)
- One-to-Many Relationship (2)
- One-to-One Relationship (2)
- OneDrive (1)
- Online Earning (1)
- Online Fraud (1)
- Online Fraud Prevention (1)
- Online Payments (3)
- Online Privacy (8)
- Online Protection (1)
- Online Safety (21)
- Online Scams (2)
- Online Security (6)
- Online Shopping (1)
- oogle Pay (1)
- OOP (12)
- OOP Concepts (8)
- Open Connect (4)
- OpenAPI (1)
- OpenJDK (1)
- Opera GX (1)
- Operating System (1)
- Operating Systems (1)
- Oplog (1)
- Optional Dependencies (1)
- Oracle (9)
- Oracle Database (2)
- Oracle DB (7)
- OracleDataSource (1)
- ORM (10)
- ORM Patterns (2)
- OTP Guide (1)
- OTP Integration (1)
- OXM (1)
- p-namespace (2)
- Page Redirection (1)
- Page Refresh (1)
- Pagination (1)
- PAN Card (1)
- Parallel Processing (1)
- Parenting Tips (1)
- Parents Healthcare (1)
- Part-Time Jobs (1)
- Partition Rebalancing (2)
- Partition Strategy (1)
- Passive Income (4)
- Password Manager (1)
- Password Security (1)
- Path Parameters (1)
- Pattern Matching (3)
- Pause AutoPay (1)
- Payment Failed (2)
- Payment Gateway (2)
- Payment Methods (1)
- Payments (1)
- Paytm (21)
- Paytm for Business (1)
- Paytm Guide (1)
- Paytm QR Code (1)
- Paytm Refund (1)
- Paytm Review (1)
- Paytm Soundbox (2)
- Paytm Tips (14)
- PC Building (1)
- PC Cooling (1)
- PC Hardware (2)
- PC Maintenance (2)
- PC Optimization (1)
- PC Performance (2)
- PC Protection (1)
- PC Repair (2)
- PC Security (1)
- PC Speed Up (2)
- PDF vs DOCX (1)
- PED (1)
- Pediatric Health (1)
- Performance (2)
- Performance Optimization (7)
- Performance Test (1)
- Performance Tuning (1)
- Person Class Example (1)
- Personal Finance (37)
- Personal Health Plan (1)
- Personalized Learning (1)
- Phishing Alerts (1)
- Phone Analogy (1)
- Phone Review (2)
- Phone Reviews (1)
- PhonePe (45)
- PhonePe Business (2)
- PhonePe Refund (1)
- PhonePe Safety (1)
- PhonePe Security (1)
- PhonePe Tips (3)
- PhonePe Wallet (1)
- Photoshop Lite (1)
- PL/SQL (2)
- Point-to-Point (2)
- Pointcut (2)
- POJO (1)
- POST (2)
- POST Method (1)
- POST Request (1)
- POST vs PUT (1)
- Postman (8)
- Postman Tutorial (1)
- Power Supply Unit (1)
- PPC Guide (1)
- Pre-Existing Disease (1)
- Pregnancy (1)
- PreparedStatement (4)
- Presentation Tier (1)
- Pricing (1)
- Primary Key (2)
- Primary Keys (1)
- Primitive Types (1)
- Primitive Value Injection (2)
- Primitive Values (1)
- Printer Guide (1)
- Privacy (8)
- Privacy Protection (1)
- Privacy Settings (1)
- Private Insurance (1)
- Processor (1)
- Producer (1)
- Producer Consumer (2)
- Product Management (1)
- Production (1)
- Productivity (20)
- Productivity Hacks (1)
- Professional Development (2)
- Profit Tracking (1)
- Programming (71)
- Programming Analogy (2)
- Programming Basics (21)
- Programming for Beginners (19)
- Programming Foundation (1)
- Programming Fundamentals (1)
- Programming Guide (1)
- Programming Guides (1)
- Programming Model (1)
- Programming Tips (23)
- Programming Tools (4)
- Programming Tutorial (24)
- Programming Tutorials (10)
- Project Management (14)
- Protection Proxy (1)
- Protocol (1)
- Protocol Differences (1)
- Prototype (2)
- Prototype Pattern (4)
- Prototype Scope (2)
- Proxy Creator (1)
- Proxy Design Pattern (7)
- Proxy Pattern (2)
- Proxy Server (2)
- Proxy Servers (5)
- Proxy Tunneling (1)
- PSU Guide (1)
- Pub-Sub (1)
- Pub/Sub Messaging (1)
- Publish-Subscribe (1)
- PUT (2)
- PuTTY (3)
- PuTTYgen (1)
- PWA (1)
- Python (2)
- QR Code (2)
- QR Code Safety (1)
- QR Code Setup (1)
- Quartz Scheduler (2)
- Query Object (2)
- Query Operators (1)
- Query Optimization (5)
- Query Parameters (3)
- Queues vs Topics (1)
- Quick Programming Tutorials (1)
- Quit Smoking (1)
- RabbitListener (1)
- RabbitMQ (23)
- RabbitMQ Tutorial (11)
- RAG (8)
- RAG Architecture (1)
- RAG Explained (1)
- RAM Explained (1)
- Ram N Java (522)
- Ransomware Attack (1)
- RBI Rules (2)
- RDBMS (2)
- RDBMS vs NoSQL (1)
- RDS (1)
- Reactor Pattern (3)
- Read Write Lock (1)
- Read-Write Lock (1)
- Real Time Examples (2)
- Real Time Streaming (1)
- Real World Analogy (1)
- Real World Software Design (2)
- Real-Time Architecture (1)
- Real-Time Data (1)
- Real-World Examples (5)
- Recovery Guide (1)
- Recurring Payments (4)
- Redmi (1)
- Redmi Note 14 (1)
- Redmi Note 14 4G (1)
- Redmi Note 14 5G (2)
- Redmi Note 14 Pro (1)
- Redmi Note 14 Pro 4G (1)
- Redmi Note 14 Pro 5G (2)
- Redmi Note 14 Pro Plus (1)
- Redmi Review (1)
- Redrive Allow Policy (1)
- Reduce Function (1)
- Refund Guide (1)
- Refund Problem (1)
- Refund Process (1)
- Refunds (3)
- Regex (3)
- RegexpMethodPointcutAdvisor (2)
- Regular Expressions (5)
- Relational Operators (2)
- Reliability (4)
- Remote Access (1)
- Remote Connection (1)
- Remote Proxy (1)
- Remote Server (1)
- Remove Method (1)
- Replica Set (5)
- Replication (10)
- Repository Pattern (2)
- Request Lifecycle (2)
- Request Redirection (2)
- Request Scope (3)
- RequestDispatcher (3)
- RequiredAnnotationBeanPostProcessor (3)
- Resource URIs (1)
- ResourceLoader (1)
- ResourceLoaderAware (1)
- Resources (1)
- ResponseEntity (1)
- REST API (89)
- REST API Documentation (1)
- Rest Assured (5)
- REST Client (2)
- REST vs SOAP (1)
- RESTful API (2)
- RESTful Architecture (1)
- RESTful Web Services (3)
- RestTemplate (2)
- ResultSet (4)
- ResultSetExtractor (1)
- ResultSetMetaData (1)
- Retail Technology (1)
- Retrieval Augmented Generation (1)
- Retry Policy (1)
- Returns Calculation (1)
- Reverse Engineering (1)
- Reversible Disease (1)
- Revoke Mandate (2)
- Robo 3T (1)
- ROI Guide (1)
- Role-Based Access Control (1)
- Roles and Responsibilities (1)
- Rollback (1)
- Root User (1)
- Routing Key (1)
- RowMapper (1)
- RowSet (1)
- RowSet in Java (1)
- RowSetListener (2)
- S3 (11)
- S3 Bucket (1)
- S3 Hosting (1)
- S3 Select (1)
- S3 Versioning (1)
- Safari (1)
- Safari vs Chrome (1)
- Safe Browsing (1)
- Saga Pattern (3)
- SAML (1)
- SAML Protocol (1)
- Samsung (7)
- Samsung Budget Phone (1)
- Samsung Galaxy (21)
- Samsung Galaxy A05 (1)
- Samsung Galaxy A06 5G (1)
- Samsung Galaxy A14 (1)
- Samsung Galaxy A15 5G (1)
- Samsung Galaxy A17 5G (1)
- Samsung Galaxy A23 5G (1)
- Samsung Galaxy A26 5G (1)
- Samsung Galaxy A27 5G (1)
- Samsung Galaxy A36 5G (1)
- Samsung Galaxy A56 5G (1)
- Samsung Galaxy F05 (1)
- Samsung Galaxy F06 5G (1)
- Samsung Galaxy F15 5G (1)
- Samsung Galaxy F16 5G (1)
- Samsung Galaxy M05 (1)
- Samsung Galaxy M06 5G (1)
- Samsung Galaxy M14 4G (1)
- Samsung Galaxy M14 5G (1)
- Samsung Galaxy M15 5G (1)
- Samsung Galaxy M16 5G (1)
- Samsung Galaxy M17 5G (1)
- Samsung Galaxy M47 (1)
- Samsung Galaxy S25 5G (1)
- Samsung Galaxy S25 Edge (1)
- Samsung Galaxy S26 Ultra (1)
- Samsung Galaxy Z Flip 7 (1)
- Samsung Mobile (13)
- Save Method (1)
- Save Money (1)
- Saving Tips (5)
- Savings Tips (1)
- Scalability (9)
- Scaling (1)
- Scam Alerts (2)
- Scanner Basics (1)
- Scheduler Pattern (1)
- Scrollable ResultSet (1)
- Scrum (6)
- SDK (1)
- SDLC (7)
- Search Algorithms (2)
- Security (17)
- Security Guide (1)
- Security Tips (3)
- SEM vs SMM (1)
- Send Redirect (2)
- sendRedirect (3)
- Senior Citizens (1)
- Sequence Diagram (13)
- Sequence Diagrams (1)
- Serializable (7)
- Serialization (25)
- Serialized LOB (1)
- serialVersionUID (1)
- Server (1)
- Server Configuration (3)
- Server Deployment (1)
- Server Installation (1)
- Server Management (1)
- Server vs Cloud (1)
- Serverless (4)
- Service Activator (1)
- Service Discovery (4)
- Service Layer (2)
- Service Locator (4)
- Service Method (1)
- Service Provider (1)
- Servlet Architecture (2)
- Servlet Attributes (2)
- Servlet Container (1)
- Servlet Filter (1)
- Servlet Filters (9)
- Servlet Hierarchy (1)
- Servlet Initialization (2)
- Servlet Interface (2)
- Servlet Life Cycle (2)
- Servlet Lifecycle (1)
- Servlet Listeners (17)
- Servlet Packages (1)
- Servlet Tutorial (2)
- Servlet Workflow (1)
- ServletConfig (2)
- ServletContext (4)
- ServletContextAttributeListener (2)
- ServletContextListener (3)
- ServletInputStream (1)
- ServletOutputStream (2)
- ServletRequest (1)
- ServletRequestAttributeListener (2)
- ServletRequestListener (2)
- Servlets (86)
- Servlets Tutorial (1)
- SES (1)
- Session Facade (1)
- Session Management (15)
- Session Scope (1)
- Session Tracking (8)
- Set Injection (2)
- SetFactoryBean (1)
- setIntHeader (1)
- Setter Injection (25)
- Setup Guide (3)
- SFTP (2)
- Shop Owner Tips (1)
- Shopkeeper Guide (1)
- Shopping Tips (1)
- Short Polling (1)
- Side Hustle (3)
- SimpleJdbcCall (4)
- SimpleJdbcInsert (4)
- SimpleTriggerFactoryBean (1)
- Single Sign On (6)
- SingleThreadModel (1)
- Singleton (3)
- Singleton Pattern (6)
- Singleton Scope (2)
- SIP (5)
- SIP Failure (1)
- Small Business (4)
- Small Business Growth (1)
- Small Business Guide (1)
- Small Business Tips (2)
- Smartphone (1)
- Smartphone Comparison (4)
- Smartphone Review (45)
- Smartphone Reviews (1)
- Smartphones (2)
- SMS Integration (1)
- SMS Marketing (1)
- SMS Tutorial (3)
- SMTP (1)
- SNS (7)
- SOA (1)
- SOAP (6)
- SOAP 1.1 (1)
- SOAP 1.2 (1)
- SOAP Architecture (1)
- SOAP Protocol (1)
- SOAP Request (1)
- SOAP Tutorial (1)
- SOAP Web Services (1)
- SoapUI (2)
- SoapUI Tutorial (2)
- Social Messaging (1)
- Software Architecture (192)
- Software Cleanup (1)
- Software Design (7)
- Software Development (32)
- Software Development Life Cycle (SDLC) (2)
- Software Development Lifecycle (1)
- Software Documentation (2)
- Software Engineering (34)
- Software Guide (5)
- Software Install (1)
- Software Installation (5)
- Software Integration (1)
- Software Setup (1)
- Software Testing (1)
- Software Update (4)
- Sort Method (1)
- sort() (1)
- Sorting (2)
- Sorting Algorithms (2)
- Speed Optimization (1)
- SpEL (23)
- Spreadsheet Basics (1)
- Spring (42)
- Spring 3 (1)
- Spring 4 (1)
- Spring 5 (1)
- Spring Alias (1)
- Spring Annotations (4)
- Spring AOP (26)
- Spring Architecture (5)
- Spring Autowiring (1)
- Spring Aware Interfaces (1)
- Spring Basics (6)
- Spring Batch (1)
- Spring Bean Inheritance (2)
- Spring Bean Life Cycle (2)
- Spring Bean Lifecycle (3)
- Spring Bean Scopes (6)
- Spring Bean Templates (1)
- Spring Beans (4)
- Spring Boot (276)
- Spring Boot Admin (1)
- Spring Boot Deployment (1)
- Spring Boot Profiles (1)
- Spring Boot Tutorial (1)
- Spring Cache (1)
- Spring Cloud (1)
- Spring Cloud AWS (2)
- Spring Cloud Sleuth (1)
- Spring Collections (2)
- Spring Configuration (2)
- Spring Container (1)
- Spring Core (2)
- Spring Data (1)
- Spring Data JPA (5)
- Spring Data REST (4)
- Spring Dependency Injection (13)
- Spring DI (1)
- Spring Events (3)
- Spring Expression Language (23)
- Spring Framework (222)
- Spring Framework Tutorial (1)
- Spring Hello World (3)
- Spring Initializr (1)
- Spring Interceptors (1)
- Spring IoC (4)
- Spring IoC Container (5)
- Spring Java Config (1)
- Spring JavaConfig (5)
- Spring JDBC (36)
- Spring JdbcTemplate Tutorial (1)
- Spring JMS (3)
- Spring MVC (2)
- Spring OXM (6)
- Spring Scheduler (3)
- Spring Security (5)
- Spring Tutorial (79)
- Spring Util Schema (1)
- Spring WebFlux (1)
- Spring XML (1)
- Spring XML Configuration (10)
- Spyware Explained (1)
- SQL (97)
- SQL Beginners (1)
- SQL Delete (4)
- SQL Developer (2)
- SQL in Java (1)
- SQL Query (1)
- SQL Select (1)
- SQL to NoSQL (2)
- SQL Tutorial (1)
- SQL Update (1)
- SQL vs NoSQL (8)
- SqlOutParameter (1)
- SqlParameter (1)
- SqlParameterSource (2)
- SQLyog (1)
- SQLyog Tutorial (1)
- SQS (6)
- SQS Tutorial (10)
- SQS Wait Time (1)
- SSD vs HDD (1)
- SSH (4)
- SSL (2)
- SSL Certificate (1)
- SSL TLS Explained (6)
- SSO (6)
- SSO Analogy (1)
- SSO Architecture (1)
- SSO for Beginners (1)
- SSO Simplified (1)
- SSO Tutorial (2)
- Standalone (1)
- Standalone Application (1)
- Standard Queue (1)
- State Management (1)
- State Pattern (11)
- Statement (2)
- Static Factory Method (3)
- Static Keyword (1)
- Static Website (1)
- Stent vs Bypass (1)
- Stereotype Annotations (1)
- Stocks vs Mutual Funds (1)
- Storage (2)
- Storage Guide (2)
- Stored Functions (1)
- Stored Procedure (5)
- Stored Procedures (10)
- Strategy Pattern (15)
- Streaming API (1)
- Stress Management (1)
- Stress Relief (1)
- String Array (1)
- String Array Injection (1)
- String Injection (1)
- Structural Design Patterns (14)
- Structural Patterns (24)
- STS (1)
- Student Class (1)
- Student ID India (1)
- Student Success (1)
- Students (1)
- Studio 3T (1)
- Sum Insured (1)
- Swagger (2)
- Swagger 2 (1)
- SYS_REFCURSOR (1)
- System Administration (1)
- System Architecture (7)
- System Design (57)
- Table Module (2)
- Task Scheduler (3)
- Task Scheduling (4)
- Tech (9)
- Tech Analogies (1)
- Tech Analogy (2)
- Tech Architecture (2)
- Tech Basics (17)
- Tech Beginners (1)
- Tech Breakdown (1)
- Tech Career (1)
- Tech Careers (2)
- Tech Comparison (9)
- Tech Education (14)
- Tech Evolution (1)
- Tech Explained (45)
- Tech for Beginners (23)
- Tech Foundations (2)
- Tech Guide (21)
- Tech Guides (3)
- Tech Hacks (1)
- Tech Help (1)
- Tech News (2)
- Tech Review (19)
- Tech Review Search Description (149 characters): (1)
- Tech Reviews (15)
- Tech Simplified (1)
- Tech Support (2)
- Tech Tips (90)
- Tech Tools (1)
- Tech Trends (2)
- Tech Trends 2026 (1)
- Tech Tutorial (15)
- Tech Tutorials (9)
- Technology (32)
- Technology Basics (2)
- Technology Explained (1)
- Technology Guide (1)
- Technology History (1)
- Technology Risks (1)
- Technology Trends (1)
- Telnet (1)
- Telnet Setup (1)
- Template Engine (1)
- Template Method Pattern (7)
- Template View Pattern (1)
- Terminal Commands (1)
- Terminal Setup (1)
- Ternary Operator (2)
- Testing (2)
- Thread Life Cycle (4)
- Thread Pool (2)
- Thread Pool in Java (1)
- Thread Safety (3)
- ThreadPoolExecutor (1)
- ThrowsAdvice (1)
- Thymeleaf (4)
- Time Management (1)
- Timer (2)
- TimerTask (2)
- TLS (2)
- Token Authentication (2)
- Token Based Auth (3)
- Tomcat (16)
- Tomcat 9 (2)
- Tomcat Configuration (1)
- Tomcat Installation (1)
- Tomcat Manager (1)
- Top-up vs Super Top-up (1)
- Topic Exchange (1)
- toString Method (1)
- Traditional AI (2)
- Traditional Servers (1)
- Train Booking (2)
- Transaction Failed (1)
- Transaction History (3)
- Transaction Limits (1)
- Transaction Management (3)
- Transaction Script (2)
- Transient (1)
- Translation (1)
- Travel Apps (1)
- Travel Guide (2)
- Travel Tips (1)
- Tree Structures (3)
- TreeMap (2)
- TreeSet (2)
- Trojan Virus (1)
- Troubleshooting (8)
- Tutorial (122)
- Tutorials (20)
- TV Remote Example (1)
- Two Phase Commit (1)
- Type 1 Driver (1)
- Type 2 Driver (1)
- Type Ambiguity (1)
- Type Safety (1)
- Ubuntu (2)
- Ubuntu Linux (1)
- UDDI (1)
- UIDAI (1)
- Ultrasound Guide (1)
- UML (20)
- UML Class Diagram (7)
- UML Diagrams (1)
- UML Sequence Diagram (1)
- Uninstall (1)
- Uninstall Guide (2)
- Uninstall Java (4)
- Uninstall JDK (3)
- Uninstallation (2)
- Unit of Work (2)
- Unit Testing (1)
- Universal AI Standard (1)
- Unmarshalling (6)
- Updatable ResultSet (1)
- Update Method (2)
- updateMany (1)
- updateOne (1)
- UPI (21)
- UPI Apps (2)
- UPI AutoPay (12)
- UPI AutoPay Refund (1)
- UPI Collect Request (1)
- UPI Dispute (1)
- UPI Error (2)
- UPI Explained (2)
- UPI Fraud (2)
- UPI Guide (9)
- UPI Help (1)
- UPI ID (1)
- UPI Limit Increase (1)
- UPI Limits (1)
- UPI Lite (9)
- UPI Mistakes (1)
- UPI Payments (6)
- UPI Pending (1)
- UPI PIN (2)
- UPI PIN Reset (1)
- UPI Problems (1)
- UPI Refund (1)
- UPI Safety (9)
- UPI Scams (4)
- UPI Security (3)
- UPI Setup (2)
- UPI Tips (3)
- UPI Troubleshooting (1)
- UPI Tutorial (9)
- UPI Tutorials (1)
- UPI vs Cards (2)
- UPI vs Wallet (1)
- URI (2)
- URL (1)
- URL Design (1)
- URL Rewriting (2)
- USB Flash Drive (1)
- User Management (1)
- User Roles (1)
- User Security (1)
- User Sign-up (1)
- User-Defined Types (1)
- userAdmin (1)
- util:list (1)
- util:map (1)
- util:set (1)
- Utility Bills (1)
- Validation (4)
- Vector Database (1)
- Vending Machine (2)
- Verified Badge (1)
- Virtual Machines (1)
- Virtual Proxy (1)
- Virus Guide (1)
- Visibility Timeout (2)
- Visitor Pattern (7)
- Voting Members (1)
- VPN (5)
- Waiting Period (1)
- WAR Deployment (4)
- WAR File (3)
- Water Bill (1)
- Wealth Building (6)
- Web Application (2)
- Web Architecture (7)
- Web Browser Guide (1)
- Web Browsers (4)
- Web Browsing Tips (1)
- Web Container (1)
- Web Development (217)
- Web Development Tips (1)
- Web Fundamentals (1)
- Web Hosting (2)
- Web Performance (1)
- Web Presentation Patterns (3)
- Web Security (17)
- Web Server (8)
- Web Services (47)
- Web Services Tutorial (4)
- Web Sniffer (1)
- Web Technology (1)
- WEB-INF (1)
- web.xml (4)
- Webapps Folder (1)
- WebServerFactoryCustomizer (1)
- WebServlet Annotation (1)
- Welcome File List (1)
- Wellness (11)
- Wellness Education (2)
- Wellness Guides (1)
- Wellness Myths (1)
- Wellness Tips (3)
- What is Class (1)
- What is Object (1)
- WhatsApp (5)
- WhatsApp Architecture (2)
- WhatsApp Web (1)
- Wi-Fi vs Ethernet (1)
- Wildcards (1)
- Windows (7)
- Windows 10 (3)
- Windows 11 (30)
- Windows Defender (1)
- Windows Fix (1)
- Windows Fixes (1)
- Windows Installation (3)
- Windows Navigation (1)
- Windows OS (2)
- Windows Paint (1)
- Windows Server Setup (1)
- Windows Tips (3)
- Windows Tutorial (8)
- Windows vs Mac (1)
- WinSCP (6)
- Word Tutorial (1)
- Workflow Tips (1)
- Wrong Deduction (1)
- WSDL (2)
- Xiaomi (2)
- Xiaomi Review (5)
- Xiaomi Reviews (2)
- XML (27)
- XML Config (1)
- XML Configuration (33)
- XML Marshalling (2)
- XML Response (1)
- XML vs JSON (1)
- XMPP (2)
- XStream (1)
- YAML (4)
- YUM (1)
- Z Flip7 (1)
- Z Flip7 FE (1)
- Zero Investment (1)
- ZIP Package (1)
- Zookeeper (7)

