Java EE Flashcards

1
Q

O que é J2EE?

A

J2EE (Java 2 Platform, Enterprise Edition) é uma plataforma Java voltada para o desenvolvimento de aplicações corporativas, composta por uma série de especificações e serviços para lidar com transações, segurança, persistência de dados, e interfaces web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são os principais componentes do J2EE?

A

Serviços Web e Camada de Apresentação: Servlets, JSP, JSF.

Negócios e Lógica: EJB (Enterprise JavaBeans).

Persistência: JPA (Java Persistence API), JDBC.

Tecnologias de Integração: JMS (Java Message Service), JCA (Java Connector Architecture).

Segurança e Transações: JTA (Java Transaction API), JAAS (Java Authentication and Authorization Service).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que são Servlets no J2EE?

A

Servlets são classes Java que processam requisições HTTP no lado do servidor e geram respostas dinâmicas (normalmente HTML). Eles são a base para tecnologias como JSP e frameworks web modernos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é JSP (JavaServer Pages)?

A

JSP é uma tecnologia que permite embutir código Java em páginas HTML para gerar conteúdo dinâmico no lado do servidor. É traduzido para um servlet antes da execução.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é JSF (JavaServer Faces)?

A

JSF é um framework baseado em componentes para construir interfaces de usuário web. Ele segue o padrão MVC (Model-View-Controller) e permite criar interfaces reutilizáveis e dinâmicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é JDBC (Java Database Connectivity)?

A

JDBC é uma API do Java que permite conectar e executar comandos em bancos de dados relacionais. Ele fornece uma interface para envio de consultas SQL e manipulação de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é JPA (Java Persistence API)?

A

JPA é uma API para mapeamento objeto-relacional (ORM), que permite trabalhar com dados de um banco de dados relacional como objetos Java. Frameworks como Hibernate implementam a especificação JPA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que são EJBs (Enterprise JavaBeans)?

A

EJBs são componentes de servidor que encapsulam a lógica de negócios em aplicações J2EE. Eles oferecem recursos como transações, segurança e persistência de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é JTA (Java Transaction API)?

A

JTA é uma API que permite gerenciar transações distribuídas em aplicações corporativas, garantindo que todas as operações sejam concluídas com sucesso ou revertidas em caso de falha.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é JMS (Java Message Service)?

A

JMS é uma API que permite que aplicações Java se comuniquem de forma assíncrona via mensagens, utilizando sistemas de filas ou tópicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é JAAS (Java Authentication and Authorization Service)?

A

JAAS é uma API de autenticação e autorização que permite implementar segurança baseada em permissões e identidade em aplicações Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é JCA (Java Connector Architecture)?

A

JCA é uma especificação para integração de aplicações J2EE com sistemas legados ou recursos externos, como sistemas ERP e bancos de dados não padrão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como o J2EE suporta Web Services?

A

O J2EE fornece suporte para Web Services por meio de APIs como JAX-RS (para serviços RESTful) e JAX-WS (para serviços SOAP).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é um servidor de aplicação no contexto J2EE?

A

Um servidor de aplicação J2EE é uma plataforma que implementa a especificação J2EE e fornece um ambiente para executar aplicações corporativas. Exemplos incluem JBoss (WildFly), Apache TomEE, GlassFish e WebLogic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que são transações em J2EE?

A

Transações são operações que garantem que um conjunto de ações seja executado de maneira consistente. No J2EE, elas são gerenciadas automaticamente por APIs como JTA, garantindo atomicidade, consistência, isolamento e durabilidade (ACID).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que são POJOs no J2EE?

A

POJOs (Plain Old Java Objects) são classes Java simples, sem dependências de frameworks ou bibliotecas específicas. Eles são amplamente usados no J2EE, especialmente em JPA e EJB.

17
Q

Como o padrão MVC é aplicado no J2EE?

A

No J2EE, o padrão MVC separa as responsabilidades em três camadas:

Model: Representa os dados (utilizando JPA, JDBC, etc.).
View: Define a interface com o usuário (JSP, JSF).
Controller: Gerencia as requisições e coordena o fluxo (Servlets, Managed Beans).

18
Q

O que é Context and Dependency Injection (CDI)?

A

CDI é uma especificação que fornece injeção de dependência e gerenciamento de ciclo de vida de objetos em aplicações J2EE. Permite criar aplicações mais desacopladas e modulares.

19
Q

Qual é a diferença entre J2EE e Java SE?

A

Java SE (Standard Edition): Focado em aplicações standalone (desktop ou console).

J2EE (Enterprise Edition): Focado em aplicações corporativas que exigem suporte a transações, segurança, persistência de dados, e interfaces web.

20
Q

Qual é a evolução do J2EE ao longo dos anos?

A

J2EE (Java 2 Enterprise Edition): Nome original até 2006.

Java EE (Java Platform, Enterprise Edition): Renomeado em 2006 pela Sun Microsystems.

Jakarta EE: Nome atualizado após a transferência para a Eclipse Foundation em 2018.