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.

Build a Spring Boot 4 File Uploader with Java 26

Build a Spring Boot 4 File Uploader with Java 26

Use Spring MVC MultipartFile, Java Path APIs and the browser fetch API to upload files asynchronously and save them safely on the server.

Spring

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

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

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

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

Build a Tic-Tac-Toe Game with Java 25

Build a Tic-Tac-Toe Game with Java 25

Build a modern console game with Java 25 compact source files, IO.readln, arrays, input validation, player turns, win detection and tie handling.

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

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

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

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

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

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

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

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

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 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

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

Spring @Bean vs @Component Explained

Spring @Bean vs @Component Explained

Use @Component for classpath-scanned application components and @Bean on configuration methods when you need explicit control over object creation.

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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 25 Database App with JDBC and HSQLDB

Build a Java 25 Database App with JDBC and HSQLDB

Build a modern JDBC example with Java 25, HSQLDB, prepared statements, try-with-resources, SQL inserts and queries.

Spring

Understanding Deprecated and Obsolete Software

Understanding Deprecated and Obsolete Software

See how deprecated components differ from obsolete ones, and review examples from Java, HTML, iOS, and other technologies.

Spring

Implementing CRUD in Spring Boot with JDBC and Spring Data

Implementing CRUD in Spring Boot with JDBC and Spring Data

Compare SQL-driven JdbcTemplate with CrudRepository and see Java examples for creating, retrieving, updating, and deleting records.

Spring

Inside the Java HashMap: Buckets, Collisions, and Trees

Inside the Java HashMap: Buckets, Collisions, and Trees

This video tutorial explores HashMap storage, hashCode and equals behavior, bucket selection, collisions, and Java 8 performance improvements.

Spring

Build a Java REST API with JAX-RS, Eclipse, and TomEE Plus

Build a Java REST API with JAX-RS, Eclipse, and TomEE Plus

Follow a practical example that develops, deploys, and tests a Java EE REST service with standard JAX-RS annotations and HTTP methods.

Spring

Use Midnight and Noon Instead of 12am and 12pm

Use Midnight and Noon Instead of 12am and 12pm

Clear time labels improve user experience and help developers avoid confusing date and time terminology in software.

Spring

Build a Spring Boot App with Hibernate, JPA and MySQL

Build a Spring Boot App with Hibernate, JPA and MySQL

Learn how to map Java objects to MySQL tables, expose CRUD operations through REST, and test APIs with Swagger UI.

Spring

Understanding SQL Transaction Isolation Levels

Understanding SQL Transaction Isolation Levels

Learn how read uncommitted, read committed, repeatable read, serializable, and none affect database consistency and performance.

Spring

Find the Size of an Array in Java

Find the Size of an Array in Java

Use Java's length property correctly, distinguish it from String length(), and avoid common compile-time and runtime errors.

Spring

Understanding Spring, Spring Boot, and the Spring Framework

Understanding Spring, Spring Boot, and the Spring Framework

Learn how the Spring Framework simplifies Java development, how Spring Boot provides autoconfiguration, and what the broader Spring ecosystem includes.

Spring

Installing Python 3.13 on a Windows 11 PC

Installing Python 3.13 on a Windows 11 PC

Follow the installation steps, configure PATH, and test your new Python setup with built-in tools and a Hello World program.

Spring

Enabling Preview Features in Java 21

Enabling Preview Features in Java 21

Learn the compile-time and runtime flags required to test Java 21 preview features, including unnamed classes and instance main methods.

Spring

Understanding Java's main Method with Practical Examples

Understanding Java's main Method with Practical Examples

Explore Java's application entry point, including its syntax, static keyword, String array arguments, and role in Spring Boot microservices.

Spring

How Spring Boot Uses Inversion of Control

How Spring Boot Uses Inversion of Control

See how the Spring IoC container creates, provisions, and manages bean instances while keeping application business logic clean and loosely coupled.

Spring

Learn Java Records for Concise, Immutable Data

Learn Java Records for Concise, Immutable Data

See how Java records simplify constructors and accessors while helping the JVM optimize immutable data structures.

Spring

How Spring Connects Inversion of Control and Dependency Injection

How Spring Connects Inversion of Control and Dependency Injection

See how Spring manages components and injects dependencies without forcing business logic to reference the IoC container directly.

Spring

Understanding Java var and Type Inference

Understanding Java var and Type Inference

See how var simplifies local variable declarations while retaining Java's strong typing and learn when the reserved word cannot be used.

Spring

Customize or Remove the Spring Boot Startup Banner

Customize or Remove the Spring Boot Startup Banner

Use a configuration property to hide the default banner, or create a custom banner.txt file with application details and ASCII art.

Spring

Understanding Java's Ten Constructor Variations

Understanding Java's Ten Constructor Variations

Learn how Java constructors create objects, initialize state, support inheritance, and differ across default, canonical, generic, private, and overloaded forms.

Spring

Externalize Spring Boot Settings with ConfigurationProperties

Externalize Spring Boot Settings with ConfigurationProperties

See how application.properties values become Java fields, lists, maps, and nested configuration objects in a Spring Boot application.

Spring

Python and Java Put to the Hello World Test

Python and Java Put to the Hello World Test

See how each language handles console output, newline characters, standard APIs, and simple graphical dialogs.

Spring

Boost CPU-Bound Python Workloads with Multiprocessing

Boost CPU-Bound Python Workloads with Multiprocessing

Explore how separate processes enable parallel execution in Python, along with the tradeoffs of IPC, serialization, process pools, and shared state.

Spring

Can You Explain Eclipse’s Java Error Marker?

Can You Explain Eclipse’s Java Error Marker?

Explore a deceptively tricky core Java interview question involving Eclipse, unreachable code, and the meaning of its red-circled white x.

Spring

Configure Spring Applications with XML

Configure Spring Applications with XML

Explore the benefits and limitations of XML wiring, dependency injection with beans.xml, and Spring Boot integration using ClassPathXmlApplicationContext.

Spring

Comparing Apache Tomcat and JBoss EAP

Comparing Apache Tomcat and JBoss EAP

Explore how Tomcat and JBoss differ in enterprise Java support, licensing, administration tools, and production support.

Spring

Understanding the Differences Between JDBC and ODBC

Understanding the Differences Between JDBC and ODBC

Explore how these database connectivity APIs handle languages, drivers, SQL operations, performance, and compatibility with relational database systems.

Spring

How Spring Handles Dependency Injection

How Spring Handles Dependency Injection

Explore the dependency injection pattern through Spring IoC, annotations, and a practical example of wiring an Atari game console.

Spring

Set Up MySQL on Windows for Development

Set Up MySQL on Windows for Development

This video walks through installing MySQL Community Edition, configuring the Windows service, and verifying the database with MySQL Workbench.

Spring

Where Java Applications Are Used Today

Where Java Applications Are Used Today

See how Java powers gaming, desktop software, mobile platforms, enterprise systems, microservices, IoT devices, and browser applications.

Spring

Understanding Spring Controller and RestController

Understanding Spring Controller and RestController

See how response rendering and the implicit @ResponseBody annotation determine which Spring stereotype fits your application.

Spring

Build Standalone Console Applications with Spring Boot

Build Standalone Console Applications with Spring Boot

This video explains how CommandLineRunner lets Spring Boot console apps use dependency injection and access configured application resources.

Spring

Understanding Reactive System Architecture

Understanding Reactive System Architecture

Learn how reactive systems use message-driven communication, resilience, elasticity, and architectural patterns to support highly available applications.

Spring

How Tomcat and Jetty Differ as Java Application Servers

How Tomcat and Jetty Differ as Java Application Servers

This comparison explores the strengths, tradeoffs, performance considerations, and deployment scenarios that can guide a Tomcat or Jetty choice.

Spring

Build Spring Boot Web Applications with Spring MVC

Build Spring Boot Web Applications with Spring MVC

This beginner-friendly video introduces server-side rendering, request handling, data extraction, CRUD operations, and REST API development.

Spring

Design Better RESTful APIs in Java

Design Better RESTful APIs in Java

Explore resource-based URL design, HTTP method semantics, idempotency, and common mistakes in RESTful web services.

Spring

Choosing Between Constructor and Setter Injection in Spring

Choosing Between Constructor and Setter Injection in Spring

This video explains the three Spring dependency injection approaches and why constructor injection is generally the recommended choice for Spring Boot applications.

Spring

Process Large Data Sets with Spring Batch

Process Large Data Sets with Spring Batch

See how ItemReader, ItemProcessor, ItemWriter, Step, and Job components work together to transform records in Spring Boot.

Spring

Configure Spring Boot Environments with Profiles

Configure Spring Boot Environments with Profiles

This video explains how profile-specific properties, @Profile annotations, and runtime settings help Spring Boot applications adapt across environments.

Spring

Automate Bluesky Posts with Python and ATProto

Automate Bluesky Posts with Python and ATProto

Learn how the Bluesky Python SDK handles authentication, publishing posts, and retrieving URI and CID values for automation.

Spring

How Java Autoboxing Affects JVM Performance

How Java Autoboxing Affects JVM Performance

Learn how primitive-to-object conversions can increase garbage collection and how Java Flight Recorder and JDK Mission Control help identify the problem.

Spring

Comparing Hibernate and JDBC for Java Database Access

Comparing Hibernate and JDBC for Java Database Access

Explore how JDBC connectivity differs from Hibernate ORM, including JPA abstraction, performance considerations, and database development tradeoffs.

Spring

Understanding Java Constructors and Object Initialization

Understanding Java Constructors and Object Initialization

Explore constructor syntax, default behavior, custom parameters, and overloaded constructor examples in Java.

Spring

JPA and Hibernate: What Java Developers Need to Know

JPA and Hibernate: What Java Developers Need to Know

This video clarifies the relationship between the JPA specification and Hibernate, including their history, features, and role in ORM development.

Spring

Understanding the Meaning Behind JDBC

Understanding the Meaning Behind JDBC

Explore why JDBC is commonly expanded as Java Database Connectivity, while its trademark history gives the term a different legal interpretation.

Spring

Build a Java REST API with Spring Boot

Build a Java REST API with Spring Boot

See how to create, annotate, run, and test a Spring Boot REST service with JSON output, query parameters, HTTP methods, and cURL.

Spring

Before Java, There Was Oak

Before Java, There Was Oak

Discover how Sun Microsystems selected Java after its original language name, Oak, conflicted with an existing trademark.

Spring

Understanding Spring Boot and Spring MVC

Understanding Spring Boot and Spring MVC

This video explains how Spring Boot streamlines Spring application development and how Spring MVC provides web and REST API capabilities.

Spring

Why Java Lambda Expressions Make Newer JDKs Worthwhile

Why Java Lambda Expressions Make Newer JDKs Worthwhile

See how lambdas simplify functional interfaces, reduce code bloat, improve variable scope, and open the door to more concise Java development.

Spring

Understanding Java Lambda Expressions and Their Origins

Understanding Java Lambda Expressions and Their Origins

Explore the mathematical roots of lambda functions and see how Java 8 makes functional interface implementations more concise.

Spring

Understanding Spring Component Scanning and Bean Management

Understanding Spring Component Scanning and Bean Management

See how @Component marks JavaBeans for management and how @ComponentScan discovers them for Spring dependency injection.

Spring

Master Logging Configuration in Spring Boot

Master Logging Configuration in Spring Boot

Explore SLF4J setup, log levels, output formatting, custom banners and profile-based configuration for effective application monitoring.

Spring

Five Java Web Frameworks for Server-Side Applications

Five Java Web Frameworks for Server-Side Applications

Explore the strengths and use cases of Vaadin, Spring MVC, JSF, Java MVC, Servlets, and JSPs for browser-based web development.

Spring

11 Quirky Terms Every Software Developer Should Know

11 Quirky Terms Every Software Developer Should Know

Explore the informal names developers use for programming operators, symbols, syntax, and common computer science concepts.

Spring

Bring GitHub Maven Projects into Eclipse

Bring GitHub Maven Projects into Eclipse

Follow a straightforward Eclipse workflow to clone a Maven repository from GitHub and import one or more projects into your workspace.

Spring

Understanding Liskov Substitution in Java

Understanding Liskov Substitution in Java

This video explains why inheritance alone is not enough and how Java classes can remain behaviorally compatible under the Liskov substitution principle.

Spring

Fixing the HttpServlet Error in Eclipse

Fixing the HttpServlet Error in Eclipse

Follow three steps to connect an Eclipse web project with its application server runtime and resolve the missing HttpServlet class.

Spring

Build and Run Your First React Hello World App

Build and Run Your First React Hello World App

Follow the basic setup for a React application, then discover how the example can lead to state, events, variables, and TypeScript.

Spring

Simplify TypeScript Constructors with Configuration Interfaces

Simplify TypeScript Constructors with Configuration Interfaces

See how a single typed configuration object can replace unwieldy constructor parameter lists and make class initialization easier to manage.

Spring

Choosing Between Java HashMap and Hashtable

Choosing Between Java HashMap and Hashtable

See how these Java map implementations differ in synchronization, null support, performance, and recommended usage.

Spring

Installing Apache Tomcat for Java Web Development

Installing Apache Tomcat for Java Web Development

Follow the setup steps for Java, Tomcat downloads, Windows environment variables, server startup, and installation verification.

Spring

Understanding JPA EntityManager and Hibernate Transactions

Understanding JPA EntityManager and Hibernate Transactions

See how EntityManagerFactory and EntityManager persist entities, commit changes, and roll back database transactions in Java applications.

Spring

Understanding the MVC Design Pattern

Understanding the MVC Design Pattern

Explore how controllers process requests, models manage data, and views render responses across web, REST, and desktop applications.

Spring

What Java Developers Need to Know About Servlet 6.0

What Java Developers Need to Know About Servlet 6.0

The Jakarta EE 10 release modernizes the Servlet API with stronger URI security, durable request and response handling, flexible cookies, and simpler implementations.

Spring

Why Removing Python's GIL Could Drive Developers to Mojo

Why Removing Python's GIL Could Drive Developers to Mojo

The video examines the risks of no-GIL Python, including compatibility work for libraries and dependencies, while arguing that Mojo offers a faster alternative.

Spring

Why Python's Global Interpreter Lock Still Matters

Why Python's Global Interpreter Lock Still Matters

An examination of Python's multicore threading limits, proposed GIL alternatives, Project Mojo, and Java's approach to parallelism.

Spring

Installing the Java Mission Control 8 Plugin in Eclipse

Installing the Java Mission Control 8 Plugin in Eclipse

This walkthrough covers the prerequisites, Maven build commands, local repository setup, and Eclipse installation steps for JMC and JFR.

Spring

10 Ways to Improve JavaScript and JSON Performance

10 Ways to Improve JavaScript and JSON Performance

Explore practical techniques for faster websites, from reducing event handlers and caching DOM lookups to lazy loading and removing unused code.

Spring

Java CLI Tools Every JDK Developer Should Master

Java CLI Tools Every JDK Developer Should Master

Learn how javac, javap, jstat, jdeps, and jar help developers compile code, inspect bytecode, troubleshoot JVM behavior, and manage archives.

Spring

How JPA and Hibernate Can Generate Database Tables

How JPA and Hibernate Can Generate Database Tables

This video explains JPA schema-generation settings, Hibernate configuration options, and programmatic table creation with SchemaExport.

Spring

Capturing Java Heap Dumps for Memory Diagnostics

Capturing Java Heap Dumps for Memory Diagnostics

Use JDK tools and JVM settings to collect heap snapshots for investigating Java memory problems and OutOfMemoryError events.

Spring

Five Ways to Modernize Java Portlet Applications

Five Ways to Modernize Java Portlet Applications

Learn how to reduce portal-specific dependencies with microservices, REST APIs, client-side rendering, portlet bridges, and Servlet-based designs.

Spring

Five JDBC Facts Every Java Beginner Should Know

Five JDBC Facts Every Java Beginner Should Know

A concise introduction to JDBC terminology, database compatibility, connection pooling, ODBC integration, and API stability.

Spring

Learn Spring Boot Actuator for Runtime Monitoring

Learn Spring Boot Actuator for Runtime Monitoring

Configure Actuator dependencies and endpoints, inspect application metrics, enable the stop endpoint, and build custom Actuators.

Spring

Why Java Deprecated Methods Rarely Disappear

Why Java Deprecated Methods Rarely Disappear

The deprecation of finalize highlights Java's long-standing approach to backward compatibility and its reluctance to remove deprecated APIs.

Spring

Five Essential Practices for Better Software Development

Five Essential Practices for Better Software Development

Learn how simplicity, consistency, testing, maintenance, and performance analysis can improve software projects and deployments.

Spring

Resolve the MySQL MyISAM Error in Hibernate and JPA

Resolve the MySQL MyISAM Error in Hibernate and JPA

Update the Hibernate MySQL dialect to match your database version and prevent schema creation from failing with a type=MyISAM SQL syntax error.

Spring

Bld Brings Java-Based Build Logic to Projects

Bld Brings Java-Based Build Logic to Projects

Learn how Bld uses Java classes for build logic and how it compares with Maven and Gradle.

Spring

Choosing a Replacement for Concurrent Mark Sweep

Choosing a Replacement for Concurrent Mark Sweep

Explore the reasons behind CMS deprecation and evaluate G1, ZGC, or continued CMS use for your Java application's garbage collection needs.

Spring

How Java SE 9 Changes Development and Operations

How Java SE 9 Changes Development and Operations

Simon Maple discusses Java 9 modularity, release cadence, ecosystem support, and the effects on development, operations, and business teams.

Spring

Simplify JPA Access with a HibernateUtil Helper Class

Simplify JPA Access with a HibernateUtil Helper Class

This video demonstrates how to centralize EntityManagerFactory access, transaction handling, and Hibernate Session management for cleaner Java persistence code.

Spring

How MVC 1.0 and JSR-375 Support Java Microservices

How MVC 1.0 and JSR-375 Support Java Microservices

Ivar Grimstad discusses MVC 1.0 for container-based admin interfaces and the standardized security capabilities introduced by JSR-375 in Java EE 8.

Spring

How to Capture a Java Thread Dump

How to Capture a Java Thread Dump

Learn how to identify a Java process and capture thread dumps with jps, jstack, kill -3, or VisualVM on Linux and Windows.

Spring

Making the Most of Oracle Code One 2019

Making the Most of Oracle Code One 2019

A conference veteran shares practical advice on scheduling sessions, choosing talks, attending keynotes, and enjoying San Francisco.

Spring

Breaking Down Three Java Microservices Misconceptions

Breaking Down Three Java Microservices Misconceptions

This video challenges assumptions about microservice front ends, Java frameworks, API choices, and container-based development.

Spring

How LLVM Is Advancing Java Virtual Machine Performance

How LLVM Is Advancing Java Virtual Machine Performance

Azul CTO Gil Tene discusses the Falcon JIT compiler, faster Java startup, hardware-aware optimization, and high-performance JVM workloads.

Spring

Why Custom User Registries Often Create More Problems

Why Custom User Registries Often Create More Problems

A look at the operational risks of consolidating LDAP servers and directories in custom authentication code, plus a safer alternative.

Spring

Why Oracle Code One Belongs in Las Vegas

Why Oracle Code One Belongs in Las Vegas

Oracle’s move of Code One from San Francisco addresses the city’s hotel costs and limited capacity for large technology conferences.

Spring

Rethinking the Law of Demeter in Object-Oriented Design

Rethinking the Law of Demeter in Object-Oriented Design

A closer look at the distinction between the actual Law of Demeter and the overly strict one-dot interpretation.

Spring

Pillar Spring