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
- Concurrency (3 terms in common)
- Build Tool (2 terms in common)
- Oop (2 terms in common)
- Type System (2 terms in common)
- Memory (2 terms in common)
- Locking (2 terms in common)
- Standards (2 terms in common)
- Backend (2 terms in common)
- Framework (1 terms in common)
- Web (1 terms in common)
- Frameworks (1 terms in common)
- Components (1 terms in common)
- Api (1 terms in common)
- Specifications (1 terms in common)
- Internationalization (1 terms in common)
- Dependency Management (1 terms in common)
- Open Source (1 terms in common)
- Async (1 terms in common)
- Unit Tests (1 terms in common)
- Design Patterns (1 terms in common)