Java Glossary

Browse 31 java terms defined in plain English, from the cultural dictionary of computing.

31 Java Terms

Annotation
A metadata marker attached to code elements — classes, methods, fields, or parameters — that provides supplementary information to the compiler, framework, or...
Generics
A language feature that lets classes, interfaces, and functions accept type parameters, enabling reusable, type-safe data structures and algorithms....
Gradle
An open-source build automation tool that uses a Groovy or Kotlin DSL instead of XML, combining the best ideas from Apache Ant and Maven. The default build...
JavaBeans
A Java component convention for classes with a public no-argument constructor, private properties, and accessor methods following get/set naming rules. The...
Java Community Process
The formal process used to propose and standardize changes in the Java ecosystem through Java Specification Requests and related governance mechanisms. In...
Javadoc
The Java documentation system that extracts specially formatted source comments and generates reference docs for classes, methods, parameters, and packages....
Java EE
The former enterprise Java platform that standardized APIs for web apps, transactions, persistence, messaging, and dependency injection on application servers...
Java Spring
The Spring ecosystem of Java frameworks for building applications with dependency injection, web MVC, data access, security, and integration support. In modern...
JDBC
Java Database Connectivity — a standard Java API for connecting to and executing queries against relational databases. Provides a uniform interface regardless...
JPA
The Java Persistence API, a specification for mapping Java objects to relational database tables and managing entity lifecycle, queries, and transactions....
JSR
Short for Java Specification Request, the formal proposal process used by the Java Community Process to define or revise Java platform standards and APIs. Many...
JUnit
A unit testing framework for Java used to define test cases, assertions, fixtures, and automated test execution as part of the build. Modern JUnit versions...
JVM
The Java Virtual Machine — a process virtual machine that executes Java bytecode, providing platform independence and memory management via garbage...
Maven
A build automation and dependency management tool for Java projects that uses XML configuration (pom.xml) to define project structure, dependencies, and build...
Maven Central
A major public repository for Java and JVM ecosystem artifacts used by tools like Maven and Gradle. In Java culture, publishing to Maven Central is a common...
Maven Repository
A structured storage location for Java (and JVM) artifacts organized by group ID, artifact ID, and version, from which build tools like Maven, Gradle, and sbt...
Netty
An asynchronous, event-driven network application framework for the JVM that provides a high-performance, non-blocking I/O pipeline for building protocol...
Nominal Typing
A type system where compatibility is determined by explicit declarations (class name, implements/extends) rather than structural similarity. Two types with...
OpenJDK
The open-source reference implementation of the Java Platform, Standard Edition. In Java culture, OpenJDK is the baseline many distributions, vendors, and...
Reactive Stream
A specification (originally the Reactive Streams initiative for JVM languages) for asynchronous stream processing with non-blocking backpressure, defining...
ReadWriteLock
A Java interface (java.util.concurrent.locks.ReadWriteLock) that provides a pair of associated locks — one for read-only operations and one for writing —...
Resource Bundle
A set of locale-specific files or objects containing translated strings, date formats, currency symbols, and other localized content, keyed by identifier so...
Runnable
A functional interface in Java (java.lang.Runnable) with a single void run() method, representing a unit of work that can be executed by a thread or executor....
Servlet
A Java class that extends the capabilities of a server by handling HTTP requests and generating responses, managed by a servlet container like Tomcat or...
Servlet Container
A Java web server component (such as Apache Tomcat, Jetty, or Undertow) that manages the lifecycle of servlets — loading, initializing, dispatching HTTP...
Spring
A comprehensive Java application framework providing dependency injection, web MVC, data access, security, and microservice support, with Spring Boot enabling...
Static Method
A method defined on a class rather than on instances of it, callable without creating an object. It has no access to instance state (no `this`/`self` binding...
String Builder
A mutable buffer class (e.g., Java's `StringBuilder`, C#'s `StringBuilder`, Go's `strings.Builder`) that efficiently constructs strings by appending segments...
String Pool
A memory region (most notably in the JVM) where string literals are interned so that identical string values share a single object reference, reducing heap...
Synchronized
In Java, a keyword that acquires an intrinsic monitor lock on an object (or class) before executing a block or method, ensuring that only one thread at a time...
Utility Class
A class that contains only static methods and no instance state, serving as a namespace for related helper functions. Common in Java (e.g., Collections, Math,...

Related Topics