Agentic Builds with Java & Spring AI

Learn how Java, Kotlin, Quarkus & Spring AI has revolutionized AI app development.

Expertly Sourced Resources

Everything you need to become a competitive threat.

How Java Constructor Overloading Works

How Java Constructor Overloading Works

See how overloaded constructors provide flexible initialization and how the this() method reduces duplicate code in a Java class.

Spring

Understanding Brackets, Braces, and Parentheses in Code

Understanding Brackets, Braces, and Parentheses in Code

Explore the correct terminology and common programming uses for round parentheses, square brackets, and curly braces.

Spring

Set Up the Java 21 JDK on Windows

Set Up the Java 21 JDK on Windows

Follow the essential steps to download Java 21, configure Windows environment variables, update PATH, and confirm that the JDK is working.

Spring

Opening and running Java JAR files

Opening and running Java JAR files

Learn how JAR files relate to ZIP archives, how to extract their contents, and how to run them with Java commands.

Spring

Running Java JAR Files Across Desktop Platforms

Running Java JAR Files Across Desktop Platforms

This video explains how to execute JAR files, use the java and jar commands, inspect archives, and resolve main-class errors on Windows, Mac, and Linux.

Spring

PascalCase Naming Convention Explained

PascalCase Naming Convention Explained

Learn how PascalCase works, how it differs from camel, snake, and kebab case, and how Java developers apply it to code.

Spring

A Practical Guide to HTTP Verbs in REST APIs

A Practical Guide to HTTP Verbs in REST APIs

Understand what each major HTTP method does, how safe and idempotent operations differ, and which verbs REST API developers use most often.

Spring

Set JAVA_HOME on Windows Using Three Simple Approaches

Set JAVA_HOME on Windows Using Three Simple Approaches

Configure the Java home directory with an installer, Windows environment settings, or the command line, then echo the variable to confirm it works.

Spring

Installing the Java JDK on Windows

Installing the Java JDK on Windows

Follow five practical steps to download the JDK, configure Windows environment variables, and confirm Java works from the command line.

Spring

Understanding Java Array Length, Capacity, and Loops

Understanding Java Array Length, Capacity, and Loops

See how to read an array's length, define its fixed size, compare arrays with ArrayList and String, and use length in loops.

Spring

Understanding PUT and POST HTTP Methods

Understanding PUT and POST HTTP Methods

Compare how PUT and POST handle resources, URLs, payloads, idempotence, creation, updates, and other REST API operations.

Spring

11 Programmer Jokes for Java Developers and Tech Teams

11 Programmer Jokes for Java Developers and Tech Teams

Share these playful programming jokes, complete with explanations of the Java, Linux, recursion, and developer references behind each punchline.

Spring

Install Java 21 and configure JAVA_HOME on Ubuntu

Install Java 21 and configure JAVA_HOME on Ubuntu

Use apt to install the JDK, verify Java 21 on Ubuntu, and configure the JAVA_HOME environment variable for system-wide use.

Spring

Configure Hibernate 5 with MySQL 8

Configure Hibernate 5 with MySQL 8

See the updated dialect, JDBC driver, and complete hibernate.cfg.xml example for applications using Hibernate 5 with MySQL 8.

Spring

How the Actor Model Supports Scalable Java Systems

How the Actor Model Supports Scalable Java Systems

Explore actor principles, messaging patterns, Akka implementation concepts, use cases, tradeoffs, and debugging challenges.

Spring

Five Tools for Opening Java JAR Files

Five Tools for Opening Java JAR Files

Compare command-line utilities, built-in Windows extraction, and ZIP applications for viewing, running, or extracting JAR files.

Spring

Kebab Case Naming Convention Explained

Kebab Case Naming Convention Explained

Learn how kebab-case uses dashes between words, how it compares with snake_case and CamelCase, and where it can cause problems in code.

Spring

A Practical Guide to Functional Programming Principles

A Practical Guide to Functional Programming Principles

Explore how deterministic functions, immutable data, function composition, and recursion shape a functional programming approach.

Spring

Choosing Between Swing and JavaFX for Java Desktop Apps

Choosing Between Swing and JavaFX for Java Desktop Apps

Explore the history, capabilities, and tradeoffs of Java GUI frameworks to decide whether Swing or JavaFX fits your next desktop project.

Spring

Build a Tic-Tac-Toe Game with Java

Build a Tic-Tac-Toe Game with Java

Follow a practical, step-by-step Java example that teaches arrays, console input, conditional logic, player turns, win detection, and tie handling.

Spring

How to Convert a String to long in Java

How to Convert a String to long in Java

Learn why Long.parseLong is preferred, how it differs from valueOf and deprecated constructors, and how to convert numeric strings safely.

Spring

Understanding Java float and double data types

Understanding Java float and double data types

Compare Java's floating-point types, fix conversion errors, understand precision limits, and choose the right type for your application.

Spring

Fixing Java Not Recognized Errors on Windows and Linux

Fixing Java Not Recognized Errors on Windows and Linux

Resolve command-line Java errors by checking your installation, configuring the JDK or JRE PATH, and restarting your terminal.

Spring

Using Java Scanner for Console User Input

Using Java Scanner for Console User Input

See how Java Scanner reads text and primitive values, handles delimiters and repeated input, and compares with the Console class.

Spring

How Java Compilers Turn Source Code Into Bytecode

How Java Compilers Turn Source Code Into Bytecode

Learn how javac translates Java source code, detects errors, uses compiler options, and works with bytecode, the JVM, and JIT compilation.

Spring

Resolve Missing, Invalid, and Misconfigured JAVA_HOME Settings

Resolve Missing, Invalid, and Misconfigured JAVA_HOME Settings

This guide explains how to point JAVA_HOME to the correct JDK, avoid the bin directory, and troubleshoot conflicts with JRE and PATH settings.

Spring

Understanding Common Programming Naming Conventions

Understanding Common Programming Naming Conventions

Learn how camel, Pascal, snake, and kebab case differ, and why naming standards vary between programming languages.

Spring

Understanding Precision in Java double Values

Understanding Precision in Java double Values

See how the JVM represents double values, how printf controls displayed decimals, and when BigDecimal is a better choice for accurate calculations.

Spring

Comparing JavaScript and TypeScript

Comparing JavaScript and TypeScript

Learn how TypeScript's type system, compilation process, and development tooling differ from JavaScript for larger applications.

Spring

Create Spring Boot Projects with Spring Initializr

Create Spring Boot Projects with Spring Initializr

Learn how Spring Initializr configures a starter project with your choice of build tool, language, Spring Boot version, and dependencies.

Spring

Build Java User Input Dialogs with JOptionPane

Build Java User Input Dialogs with JOptionPane

Explore Swing examples for collecting text, confirming choices, presenting options, and displaying responses in Java desktop applications.

Spring

Finding Java String Length with length()

Finding Java String Length with length()

Use Java's String length() method to count characters, trim surrounding whitespace, prevent null errors, and distinguish methods from array properties.

Spring

Reading String Input with Java's Scanner Class

Reading String Input with Java's Scanner Class

Learn how next(), nextLine(), and hasNext() process user input, including whitespace tokenization and complete-line reading.

Spring

Understanding Camel Case and Snake Case Naming

Understanding Camel Case and Snake Case Naming

Compare camel case, snake case, Pascal case, and screaming snake case across Java, JavaScript, Python, and other programming languages.

Spring

Configure JPA 3 Persistence with MySQL and Hibernate 6

Configure JPA 3 Persistence with MySQL and Hibernate 6

This example explains the key persistence.xml changes needed when migrating from JPA 2.x to Jakarta Persistence, including MySQL connection settings and Hibernate configuration.

Spring

Tune Java Runtime Performance with Key JVM Parameters

Tune Java Runtime Performance with Key JVM Parameters

Explore the JVM flags developers use to configure memory, garbage collection, diagnostics, and other Java runtime settings.

Spring

Learn Java Recursion Through Five Practical Examples

Learn Java Recursion Through Five Practical Examples

Explore recursive methods for sums, factorials, Fibonacci numbers, and palindrome checks, then consider recursion’s performance and stack limitations.

Spring

Java Ternary Operator Syntax and Examples

Java Ternary Operator Syntax and Examples

Learn how Java's conditional operator works, including nested ternaries, return values, null handling, and comparisons with if-else statements.

Spring

Integrating Swagger and OpenAPI into Spring Boot

Integrating Swagger and OpenAPI into Spring Boot

Add SpringDoc OpenAPI with Maven or Gradle, access Swagger UI, and simplify REST API testing, documentation, validation, and code generation.

Spring

Format Java double values with printf

Format Java double values with printf

Learn how to use Java printf format specifiers, precision, grouping separators, padding, and field width with double and float values.

Spring

Java Integer vs. int: Types, Performance, and Usage

Java Integer vs. int: Types, Performance, and Usage

Understand how Java's primitive int differs from the Integer wrapper class, including initialization, methods, autoboxing, memory use, and performance.

Spring

How to Format Java Output with printf

How to Format Java Output with printf

See practical Java printf examples for formatting text, numbers, dates, times, and console tables with widths, flags, precision, and conversion specifiers.

Spring

Choosing Between Stubs and Mocks for Unit Tests

Choosing Between Stubs and Mocks for Unit Tests

Compare test stubs and mocks, their strengths and limitations, and when each replacement is most useful for isolated software testing.

Spring

JavaFX in 2025: A Modern Alternative to Swing

JavaFX in 2025: A Modern Alternative to Swing

See how JavaFX supports contemporary desktop and cross-platform Java applications through active releases, visual design tools, community projects, and libraries.

Spring

Installing Java and the JDK on Windows, macOS, and Ubuntu

Installing Java and the JDK on Windows, macOS, and Ubuntu

Learn how to choose a Java distribution, install the JDK or JRE, configure JAVA_HOME and PATH, and verify your setup.

Spring

Ten Best Practices for Handling Exceptions in Java

Ten Best Practices for Handling Exceptions in Java

Improve Java error handling with practical guidance on logging, resource cleanup, exception propagation, catch ordering, and modern language features.

Spring

A Developer's Guide to Binary and Hexadecimal

A Developer's Guide to Binary and Hexadecimal

Understand base 2 and base 16 notation, convert values from decimal, and see how bits, bytes, and hexadecimal relate in software development.

Spring

Understanding Snake Case Naming Conventions

Understanding Snake Case Naming Conventions

Learn how snake_case separates words, how it compares with camelCase and kebab-case, and why constants use screaming snake case.

Spring

Build Java File Uploads with Servlets and Ajax

Build Java File Uploads with Servlets and Ajax

This example covers HTML5 upload forms, Servlet multipart processing, JSP applications, and asynchronous Ajax uploads to a Java server.

Spring

Mastering JOptionPane showOptionDialog in Java

Mastering JOptionPane showOptionDialog in Java

Explore practical Java Swing examples for creating selectable dialog buttons, handling user responses, and customizing JOptionPane displays.

Spring

Using UnaryOperator with Java Lambda Expressions

Using UnaryOperator with Java Lambda Expressions

See how the UnaryOperator interface transforms an object into another object of the same type, first with a class and then with lambdas.

Spring

A Practical Guide to Setting Up Maven on Windows

A Practical Guide to Setting Up Maven on Windows

Download and extract Maven, update your Windows environment variables, and confirm that the Java build tool is ready to use.

Spring

Comparing Microservices Communication Patterns

Comparing Microservices Communication Patterns

Understand how blocking HTTP interactions, asynchronous messaging, and hybrid service designs affect communication between microservices.

Spring

A Guide to Java Naming Conventions and Case Styles

A Guide to Java Naming Conventions and Case Styles

Understand the conventions for naming Java classes, variables, methods, constants, packages and reference types.

Spring

A Practical Guide to Naming Variables in Code

A Practical Guide to Naming Variables in Code

Compare the most common naming styles and learn how language-specific conventions improve code readability and maintainability.

Spring

Importing and Using the Java Scanner Class

Importing and Using the Java Scanner Class

See how explicit, wildcard, and fully qualified references work when reading console input with Scanner, plus how to resolve missing import errors.

Spring

Understanding JSON Data Structures and Syntax

Understanding JSON Data Structures and Syntax

Explore JSON objects, arrays, conversions, security considerations, and the differences between JSON, HTML, and XML.

Spring

Five Techniques for Finding Duplicate Java List Elements

Five Techniques for Finding Duplicate Java List Elements

Compare brute-force loops, HashSet-based approaches, Java Streams, and Collections.frequency for identifying duplicates in a List.

Spring

How to Install Eclipse IDE on Windows

How to Install Eclipse IDE on Windows

Follow a five-step video walkthrough to install Eclipse, configure a workspace, and prepare the IDE for Java development, including Java 21 preview features.

Spring

Choosing Between Spring, Quarkus and Jakarta EE

Choosing Between Spring, Quarkus and Jakarta EE

Explore the strengths, limitations and operational tradeoffs of popular Java frameworks and modularity options for new projects.

Spring

Understanding Java’s length Property and length() Method

Understanding Java’s length Property and length() Method

See how Java handles array sizes and String character counts, why the syntax differs, and which compile errors result from mixing them up.

Spring

Understanding Pascal Case and Camel Case Naming Rules

Understanding Pascal Case and Camel Case Naming Rules

See how capitalization changes between Pascal case and camel case, plus how both compare with snake case and kebab case in code.

Spring

Understanding REST and RESTful APIs

Understanding REST and RESTful APIs

Learn how REST architecture differs from RESTful API implementations, including resource-based URLs, HTTP methods, statelessness, caching, and HATEOAS.

Spring

Creating Maven Projects in Eclipse for Java Development

Creating Maven Projects in Eclipse for Java Development

Follow the project setup process and explore Eclipse tools for Maven builds, dependencies, testing, packaging, and repository management.

Spring

Create a MySQL Database Schema with Workbench

Create a MySQL Database Schema with Workbench

Learn how to create a schema in MySQL Workbench and connect it to Java applications through JDBC, Hibernate, or JPA.

Spring

Understanding Java Scanner next() and nextLine()

Understanding Java Scanner next() and nextLine()

See how these Scanner methods process words and full lines, and explore practical Java examples involving delimiters and user input.

Spring

Understanding the JAVA_HOME Environment Variable

Understanding the JAVA_HOME Environment Variable

Learn how JAVA_HOME identifies Java installations, how it differs from JRE_HOME and PATH, and how to troubleshoot common configuration errors.

Spring

Build a PHP and HTML5 File Uploader on Apache

Build a PHP and HTML5 File Uploader on Apache

This example shows how to connect an HTML5 file selector to a PHP upload script, save files in Apache's htdocs directory, and report the result.

Spring

Build a Simple Ajax Uploader Using Vanilla JavaScript

Build a Simple Ajax Uploader Using Vanilla JavaScript

This example shows how HTML5 file inputs, FormData, fetch, and PHP work together to upload files asynchronously without a JavaScript library.

Spring

15 REST API URL Naming Best Practices

15 REST API URL Naming Best Practices

Learn how to design readable, secure, and maintainable RESTful API URLs using consistent naming conventions, HTTP methods, versioning, and query parameters.

Spring

Deprecated and depreciated: Understanding the distinction

Deprecated and depreciated: Understanding the distinction

Learn how deprecated software components differ from depreciated assets in accounting, including when to use each term.

Spring

Understanding Abstract Classes in Object-Oriented Programming

Understanding Abstract Classes in Object-Oriented Programming

Explore how abstract classes and methods work, how they differ from interfaces, and how abstraction compares with encapsulation.

Spring

How the Interface Segregation Principle Simplifies Code

How the Interface Segregation Principle Simplifies Code

Learn how focused, task-specific interfaces reduce complexity and improve flexibility and maintainability in object-oriented software.

Spring

How Java Application Server Web Containers Process Requests

How Java Application Server Web Containers Process Requests

Trace a request from the browser through the web server and plug-in to the JVM, web container, and Servlet that handles dynamic content.

Spring

Apache Maven Java Build Tool Crash Course

Apache Maven Java Build Tool Crash Course

Learn Maven fundamentals, including installation, project creation, dependencies, plugins, testing, packaging, and Jenkins integration.

Spring

Understanding @Bean and @Component in Spring Boot

Understanding @Bean and @Component in Spring Boot

See how Spring manages application beans, when each annotation fits, and how configuration affects reusable Java components.

Spring

Learn Apache Maven to Build and Package Java Projects

Learn Apache Maven to Build and Package Java Projects

This beginner-friendly video covers Maven installation, core commands, dependency management, testing, deployment, plugins, Jenkins, Docker, and cloud-native applications.

Spring

Understanding Idempotence in RESTful HTTP

Understanding Idempotence in RESTful HTTP

Explore safe and non-idempotent HTTP methods, practical REST examples, and API design considerations for consistent server-side state.

Spring

Build a CRUD Application with Hibernate and JPA 3

Build a CRUD Application with Hibernate and JPA 3

Learn how to configure JPA 3 with Hibernate and MySQL, map a Java entity, and implement create, retrieve, update, and delete operations.

Spring

Testing and Documenting Spring Boot REST APIs with Swagger

Testing and Documenting Spring Boot REST APIs with Swagger

Learn how SpringDoc OpenAPI adds Swagger UI, API documentation, and browser-based testing for Spring Boot REST endpoints.

Spring

Build a Recursive Palindrome Checker in Java

Build a Recursive Palindrome Checker in Java

Explore recursive String comparisons, palindrome test cases, and alternative Java approaches using loops, arrays, and user input.

Spring

Formatting Java Strings Using printf

Formatting Java Strings Using printf

Explore practical Java printf examples for controlling String case, spacing, alignment, line breaks, and tabular output.

Spring

Build a Formatted Console Table in Java with printf

Build a Formatted Console Table in Java with printf

Use Java printf field specifiers, spacing, pipelines, and dashes to create a readable table of primitive type details.

Spring

Four Practical Ways to Implement Java’s Function Interface

Four Practical Ways to Implement Java’s Function Interface

See how the apply method, concrete classes, inner classes, and lambda expressions bring Java functional programming to life.

Spring

Resolve Eclipse's Missing Java Virtual Machine Error

Resolve Eclipse's Missing Java Virtual Machine Error

Update the Eclipse installer configuration so it can find the Java executable in your JDK installation on Ubuntu or Windows.

Spring

A Practical Case for Kebab-Case URLs

A Practical Case for Kebab-Case URLs

See how lowercase, dash-separated URLs improve consistency across websites, image paths, REST APIs, and microservices.

Spring

Run Java Code in a Browser Using WebAssembly

Run Java Code in a Browser Using WebAssembly

Build a Java WebAssembly application with TeaVM, JavaScript interop, Maven packaging, and a simple browser-based number guessing game.

Spring

Understanding Records in Java 17

Understanding Records in Java 17

See how Java records create concise, immutable data classes while supporting methods, interfaces, annotations, and serialization.

Spring

Understanding Strings in the Java Programming Language

Understanding Strings in the Java Programming Language

Explore Java string creation, memory storage, comparison, utility methods, and mutable alternatives such as StringBuilder and StringBuffer.

Spring

A Practical Guide to Java Comments

A Practical Guide to Java Comments

Explore the three Java comment styles, see how each works in code, and learn when to use inline, block, or Javadoc comments.

Spring

A Practical Introduction to Scala for Java Developers

A Practical Introduction to Scala for Java Developers

Explore Scala syntax, functional programming concepts, Java interoperability, collections, classes, traits, and the sbt build tool.

Spring

Printing Star Patterns with Python Loops

Printing Star Patterns with Python Loops

Explore nested loops for triangles, squares, rectangles, and other star patterns, with a look at how the examples also work in Mojo.

Spring

How Well Do You Know RESTful Web Services?

How Well Do You Know RESTful Web Services?

Answer 10 questions about REST API development, HTTP, URL and URI design, and REST principles used in cloud-native microservices.

Spring

Why Choose application.yml for Spring Boot Configuration?

Why Choose application.yml for Spring Boot Configuration?

Compare Spring Boot YAML and properties files, with examples of readability, compatibility, configuration features, and key limitations.

Spring

Force Java 8 or Java 21 Compliance in Maven

Force Java 8 or Java 21 Compliance in Maven

Learn how to configure Maven compiler settings in the POM so Eclipse consistently uses Java 8, Java 11, or another specified JDK release.

Spring

Understanding Sagas for Reliable Microservice Workflows

Understanding Sagas for Reliable Microservice Workflows

Explore saga compensations, orchestration, and choreography for managing failures across distributed business processes.

Spring

How Embedded Tomcat Packages Java Web Applications

How Embedded Tomcat Packages Java Web Applications

Explore embedded Tomcat architecture, executable JARs, Maven builds, Spring Boot integration, and container-based deployment with Docker and Kubernetes.

Spring

Four Ways to Deduplicate a Java List

Four Ways to Deduplicate a Java List

Compare Stream API, HashSet, custom-loop, and HashMap approaches for removing duplicate values and choosing an efficient Java solution.

Spring

A Practical Guide to Resolving Common Java Compiler Errors

A Practical Guide to Resolving Common Java Compiler Errors

Understand why frequent Java compilation problems occur and apply straightforward fixes for syntax, variables, types, methods, and control flow.

Spring

Three Ways to Write a Java Hello World Program

Three Ways to Write a Java Hello World Program

Learn how to create Java Hello World examples with console output, a Swing dialog, and a static initialization block.

Spring

Understanding GET and POST in HTTP APIs

Understanding GET and POST in HTTP APIs

Explore how GET retrieves resources while POST submits data or triggers processing, and see where PUT and PATCH fit into REST API design.

Spring

How to Detect Duplicates in Python Lists

How to Detect Duplicates in Python Lists

Explore increasingly efficient Python solutions for identifying repeated list items, including hash-based set lookups and a concise one-line method.

Spring

Build Desktop Applications with JavaFX

Build Desktop Applications with JavaFX

Learn JavaFX fundamentals through a practical video covering GUI components, event handling, layouts, Maven, Gradle, and Eclipse.

Spring

Format Java Integer Output with printf

Format Java Integer Output with printf

Use the %d specifier and printf flags to add commas, control alignment, show signs, and pad Java integer values.

Spring

Comparing Apache Tomcat and IBM WebSphere

Comparing Apache Tomcat and IBM WebSphere

Explore how these Java application servers differ in APIs, setup, licensing, resource consumption, performance, and organizational fit.

Spring

Comparing WildFly and JBoss EAP Application Servers

Comparing WildFly and JBoss EAP Application Servers

Learn how WildFly serves as the upstream project for JBoss EAP and where the two Java application servers differ.

Spring

Sign and Verify Java JAR Files with jarsigner

Sign and Verify Java JAR Files with jarsigner

This practical example shows how keytool and jarsigner work together to create certificates, digitally sign JAR archives, and validate signatures.

Spring

Avoid Duplicate Java Exception Logging

Avoid Duplicate Java Exception Logging

See why layered applications should rethrow exceptions without logging them at every level, then log only where the error is handled.

Spring

Build Your First Spring Boot 3 REST Application

Build Your First Spring Boot 3 REST Application

Follow a quick, practical walkthrough to create, configure, run, and test a Spring Boot 3 web service with Java and STS.

Spring

Understanding Java's System.out.println() Method

Understanding Java's System.out.println() Method

A plain-English explanation of System, out, PrintStream, and println, with examples for common Java data types and syntax tips.

Spring

Build and Document Python APIs with OpenAPI and Swagger

Build and Document Python APIs with OpenAPI and Swagger

Learn to add Swagger to Flask, document REST endpoints, test APIs with Swagger UI, and generate Python applications from OpenAPI specifications.

Spring

The Correct Pronunciation of 11 Common Tech Terms

The Correct Pronunciation of 11 Common Tech Terms

Explore the accepted pronunciations of familiar programming, Unix, cloud, data, and developer tools, from JSON and GIF to Nginx and Udemy.

Spring

Understanding the Spring ApplicationContext

Understanding the Spring ApplicationContext

Explore how Spring's IoC container creates and manages beans, supports dependency injection, and compares with BeanFactory and XML configuration.

Spring

Deploying JAR Dependencies in Apache Tomcat

Deploying JAR Dependencies in Apache Tomcat

Understand why Tomcat deploys WAR files, where application JARs should be placed, and how to configure shared libraries without creating classloader conflicts.

Spring

Apache Tomcat and Apache HTTP Server Compared

Apache Tomcat and Apache HTTP Server Compared

Understand how these Apache projects differ in content delivery, Java requirements, three-tier architecture, deployment artifacts, and common alternatives.

Spring

Where Java Desktop Applications Are Headed

Where Java Desktop Applications Are Headed

A look at AWT, Swing, JavaFX, and SWT, with practical guidance for choosing a Java UI toolkit for modern desktop software.

Spring

Build a File Upload Form with Struts 2

Build a File Upload Form with Struts 2

Follow a practical example that connects a JSP upload form to a Struts action, saves files with Java I/O, and displays upload results.

Spring

The Top 10 Benefits of Java for Modern Development

The Top 10 Benefits of Java for Modern Development

Explore why Java remains popular, including its performance, portability, static typing, object-oriented design, functional programming support, and compatibility.

Spring

How Spring Boot Auto-Configuration Works

How Spring Boot Auto-Configuration Works

Learn how Spring Boot detects dependencies, applies sensible defaults, and lets you create custom auto-configuration components.

Spring

Reading Character Input with Java Scanner

Reading Character Input with Java Scanner

Use an empty delimiter and charAt(0) to process user input one character at a time without a nextChar method.

Spring

Understanding Java Console Output Methods

Understanding Java Console Output Methods

See how print, println, and printf control Java output, line breaks, variable formatting, and console display.

Spring

Object-Relational Mapping: Connecting Code and Databases

Object-Relational Mapping: Connecting Code and Databases

Understand how ORM links object-oriented programs with relational databases, including its benefits, limitations, patterns, and popular tools.

Spring

Understanding Just-in-Time Compilers and JIT Compilation

Understanding Just-in-Time Compilers and JIT Compilation

Explore how JIT compilers translate bytecode at runtime, optimize Java applications, and compare with interpreters and ahead-of-time compilers.

Spring

Understanding Bitwise Operators in Programming

Understanding Bitwise Operators in Programming

Explore how bitwise operators manipulate individual binary digits, their precedence, common uses, and examples in JavaScript and C++.

Spring

Why Java's Seven Core Benefits Still Matter

Why Java's Seven Core Benefits Still Matter

Explore Java's simplicity, object-oriented design, portability, security, concurrency, performance, and evolution from interpretation to compilation.

Spring

Three Ways to Create a Hibernate SessionFactory

Three Ways to Create a Hibernate SessionFactory

Learn how to build a Hibernate SessionFactory with XML configuration, Java metadata and ServiceRegistry classes, or JPA EntityManager.

Spring

Set Up Visual Studio Code as a Java IDE

Set Up Visual Studio Code as a Java IDE

This video tutorial walks through installing the Java coding pack, configuring extensions, creating a Maven project, and running Java code.

Spring

Java Consumer Interface: Classes, Inner Classes, and Lambdas

Java Consumer Interface: Classes, Inner Classes, and Lambdas

See how the java.util.function.Consumer type works with accept, Java classes, inner classes, and concise lambda expressions.

Spring

Build a Number Guessing Game in Mojo

Build a Number Guessing Game in Mojo

Learn Mojo fundamentals by creating a number guessing game with variables, control flow, exception handling, and Python API integration.

Spring

Build REST APIs and Microservices with Spring Boot

Build REST APIs and Microservices with Spring Boot

Learn Spring Boot REST API development through a project that covers HTTP methods, JSON data, JavaScript clients, testing, and cloud deployment.

Spring

Containerize and Deploy Spring Boot Applications with Docker

Containerize and Deploy Spring Boot Applications with Docker

Follow the workflow for packaging a Spring Boot app as a Jar, building a Docker image, publishing it to Docker Hub, and running it locally.

Spring

Build an Ajax File Uploader with Spring Boot

Build an Ajax File Uploader with Spring Boot

This example shows how Spring MVC handles MultipartFile uploads while HTML5 and JavaScript send files asynchronously from the browser.

Spring

Three Ways to Store Multiple Values per Java Map Key

Three Ways to Store Multiple Values per Java Map Key

See how ArrayList, Apache Commons, and Google Guava can solve the multiple-values-per-key limitation in Java maps.

Spring

Simplify Java Console Input and Output

Simplify Java Console Input and Output

Learn how to use Java's Console class for readLine, readPassword, and formatted printf output, plus understand Eclipse console limitations.

Spring

Five Ways to Convert a Java long into a String

Five Ways to Convert a Java long into a String

Explore simple and alternative techniques for converting long values and embedding them in Java text output.

Spring

Understanding Java JAR Files and Their Uses

Understanding Java JAR Files and Their Uses

Explore JAR file contents, manifest files, executable archives, and the JDK commands used to create, extract, and run them.

Spring

Understanding Java Supplier Interfaces with Practical Examples

Understanding Java Supplier Interfaces with Practical Examples

Explore the Supplier API, its relationship to Consumer and Function, and two ways to generate values in Java functional programming.

Spring

Mapping JPA Entities to Database Columns

Mapping JPA Entities to Database Columns

See how Hibernate and JPA customize column names, constraints, persistence behavior, and transient fields with practical entity examples.

Spring

Understanding Java’s Biggest Drawbacks

Understanding Java’s Biggest Drawbacks

A practical look at Java limitations, from runtime performance and pointer access to licensing concerns and the growing JDK ecosystem.

Spring

Managing Spring Boot Configuration with Profiles

Managing Spring Boot Configuration with Profiles

See how to organize environment-specific settings, activate profiles, and customize dependency injection with Spring properties, YAML, and @Profile.

Spring

Configure Spring Boot Applications with Properties Files

Configure Spring Boot Applications with Properties Files

Explore practical ways to manage Spring Boot settings, profiles, logging, server ports, YAML files, and deployment overrides.

Spring

Build a Java Database App with JDBC and HSQLDB

Build a Java Database App with JDBC and HSQLDB

Follow a practical HSQLDB example covering Maven setup, database creation, SQL inserts, and proper JDBC resource cleanup.

Spring

Understanding Java's Eight Primitive Data Types

Understanding Java's Eight Primitive Data Types

Learn why Java primitives are not objects and how boolean, floating-point, integral, and char types form the foundation of Java programs.

Spring

What Java Developers Should Know About TypeScript

What Java Developers Should Know About TypeScript

Compare object-oriented features, syntax, compilation, NPM packages, and IDE support when moving from Java to TypeScript.

Spring

Pillar Spring