Glossário Java
A
Abstract Class: Classe que não pode ser instanciada e pode conter métodos abstratos
Annotation: Metadados que podem ser adicionados ao código Java
API: Application Programming Interface
B
Bytecode: Código intermediário gerado pela compilação Java
Bean: Objeto Java que segue convenções específicas
C
Class: Modelo para criar objetos
Classpath: Caminho onde o Java procura por classes
Collection: Interface para grupo de objetos
D
DAO: Data Access Object
Dependency Injection: Padrão de design para inversão de controle
DTOs: Data Transfer Objects
E
Encapsulation: Princípio de OOP para esconder implementações
Exception: Evento que ocorre durante a execução
F
Framework: Estrutura de suporte predefinida
Final: Modificador para constantes e métodos não sobrescritíveis
G
Garbage Collection: Gerenciamento automático de memória
Generic: Tipo parametrizado
H
Heap: Área de memória para objetos
HTTP: Hypertext Transfer Protocol
I
Interface: Contrato para implementação de métodos
Iterator: Padrão para percorrer coleções
J
JAR: Java Archive
JVM: Java Virtual Machine
JRE: Java Runtime Environment
JDK: Java Development Kit
L
Lambda: Função anônima
LINQ: Language Integrated Query
M
Maven: Ferramenta de build
Middleware: Software intermediário
MVC: Model-View-Controller
O
OOP: Object-Oriented Programming
ORM: Object-Relational Mapping
P
Package: Namespace para organizar classes
POJO: Plain Old Java Object
R
Reflection: API para examinar/modificar código em runtime
REST: Representational State Transfer
S
Serialization: Conversão de objeto em bytes
Spring: Framework Java popular
Stream: Sequência de elementos
T
Thread: Unidade de execução
Transaction: Unidade atômica de trabalho
V
Varargs: Número variável de argumentos
Virtual Method: Método que pode ser sobrescrito