Software engineering terms about AI, Java and Spring Defined
Definitions and more definitions
Commentary, tutorials, opinions and practical development insights from TheServerSide.
Related Resources
The newest articles matching the selected resource filters. Showing up to 1000 resources.
Java Development Kit (JDK) Explained
Understand the JDK, its development tools, relationship to the JVM and JRE, versions, libraries, and OpenJDK distribution options.
Spring
Mojo Programming Language Explained: Uses, AI, and Python
Explore Mojo's Python compatibility, AI development focus, performance features, compiler technology, and potential beyond artificial intelligence.
AI
Understanding Bitwise Operators in Programming
Explore how bitwise operators manipulate individual binary digits, their precedence, common uses, and examples in JavaScript and C++.
Spring
Understanding Exception Handlers in Java and C#
Explore how programs detect, throw, and catch exceptions, with examples of checked and unchecked exceptions in Java and C#.
Spring
Understanding Java and the Java Virtual Machine
Explore Java's core characteristics, JVM execution model, platforms, common uses, and reasons for its continued popularity.
Spring
Understanding Java, the JVM, and Its Core Features
Explore Java's object-oriented design, platform portability, virtual machine, popular uses, and role in application development.
Spring
Understanding Java, the JVM, and Its Main Uses
Explore Java's key characteristics, virtual machine, platforms, applications, ecosystem, and common criticisms.
Spring
Understanding Java and the JVM
Explore Java's object-oriented design, portability, security, virtual machine, platforms, uses, and role in application development.
Spring
Java Programming Language Explained
Explore Java's object-oriented design, portability, security, JVM, platforms, common uses, and role in internet application development.
Spring
Understanding Java and the JVM
Explore Java's object-oriented design, portability, security, virtual machine, platforms, ecosystem, and common application uses.
Spring
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
Understanding Java Remote Method Invocation
Explore how Java RMI enables distributed applications to invoke methods, communicate between JVMs, and pass objects across a network.
Spring
Understanding Java Mission Control for JVM Analysis
Explore how JMC and JDK Mission Control analyze Flight Recorder data, monitor running JVMs, and help diagnose Java performance problems.
Spring
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
Understanding Git Stash and Its Common Commands
Explore how stashes preserve work in progress, support branch switching, and help manage local changes without committing them.
DevOps
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 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
Understanding JSON Data Structures and Syntax
Explore JSON objects, arrays, conversions, security considerations, and the differences between JSON, HTML, and XML.
Spring
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
Understanding AJAX for Dynamic Web Pages
Explore how AJAX combines JavaScript, XMLHttpRequest, and browser technologies to exchange data and refresh page content without a complete reload.
Spring
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
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
Understanding CSS Styling and Cascading Rules
Explore how cascading style sheets format HTML, manage style precedence, support responsive layouts, and separate presentation from page structure.
Spring
Understanding the const Keyword and Java Constants
Explore how const defines unchangeable values, how constants differ from variables, and why the reserved keyword is unused in Java.
Spring
Understanding Hibernate ORM for Java Applications
Explore Hibernate's object-relational mapping, benefits, relationship with JPA and JDBC, and role in Java database applications.
Spring
Inversion of Control Explained: IoC and Dependency Injection
Learn how inversion of control supports pluggability, testability, loose coupling, and framework-managed application flow.
Spring
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
Understanding Java Flight Recorder and Its JVM Profiling
Learn how Java Flight Recorder captures low-overhead runtime data, supports continuous application profiling, and works with Java Mission Control.
Spring
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
GraalVM Explained: JVM, Native Image, and Polyglot Development
Learn how GraalVM's optimizing and ahead-of-time compilers work, which languages it supports, and how its editions, installation, pricing, and history compare.
Spring
A Practical Introduction to HTML and HTML5
Learn how HTML structures webpage content, how tags and attributes work, and how HTML connects with CSS and JavaScript.
Spring
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 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
Understanding Prettyprinting for Readable Code
Explore code beautification, Python's pprint module, JSON formatting, and the readability and performance considerations of prettyprinted data.
Spring
Understanding Java Database Connectivity and JDBC
Explore JDBC drivers, core interfaces, database connection steps, SQL integration, driver types, ORM alternatives, and Spring JDBC.
Spring
Understanding the Java Virtual Machine and Bytecode
Explore the JVM's abstract machine model, platform independence, bytecode execution, and just-in-time compilation.
Spring
Understanding the Full-Stack Developer Role
Explore the technologies, development skills, advantages, and limitations associated with full-stack programming.
Spring
Understanding the Java Runtime Environment
Explore how the JRE loads Java classes, connects core libraries, manages runtime services, and supports application execution across operating systems.
Spring
Understanding jQuery and Its JavaScript Features
Explore how this open-source library handles DOM updates, Ajax requests, events, animations, and plugin-based extensions for web applications.
Spring
Understanding OpenJDK, the Open-Source Java Development Kit
Learn about OpenJDK's origins, licensing, role as the Java SE reference implementation, relationship with Oracle JDK, and key supporters.
Spring
Understanding JavaScript Programming and Its Ecosystem
Explore JavaScript fundamentals, variable scope, functions, browser scripting, and the libraries and frameworks that extend the language.
Spring
Understanding Java Assertions in the JVM
Learn how the Java assert keyword works, when to use it, how to enable assertions, and why assertions are disabled by default.
Spring
Software engineering terms about AI, Java and Spring Defined
Definitions and more definitions