All Flashcards

(62 cards)

1
Q

Quais são os modificadores de acesso? Qual a ordem de permissão?

A

public>protected>default>private

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

Estes atributos e métodos são sempre acessíveis em todos os métodos de todas as classes. Este é o nível menos rígido de encapsulamento, que equivale a não encapsular.

A

Public +

livre

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

Estes atributos e métodos são acessíveis somente nos métodos (todos) da própria classe. Este é o nível mais rígido de encapsulamento.

A

private -
exclusivo
Quando há herança a subclasse herda os atributos privados mas não acessa

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

Estes atributos e métodos são acessíveis no pacote, nos métodos da própria classe e suas subclasses.

A

protected #

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

Visível no pacote e na classe.

A

friendly

packpage-friendly

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

No UML a permissão protected permite acessar quem?

A

só classes e subclasses

no java o pacote também pode acessar

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

Os atributos em UML se dividem em duas categorias. Quais são elas?

A
Classe(vem sublinhada e só a classe tem acesso) e de instância
A de classe é compartilhada. Ex:
A a1 = new A();
a1.valor = 10;
A a2 = new A();
a2.valor = 99;
SOP(a1.valor) -> 99
Onde valor é atributo de classe.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quais são os dois tipos de polimorfismo?

A

Sobrecarga/Overloading

Sobrescrita/Overriding

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

Qual tipo de polimorfismo ocorre em tempo de execução e qual ocorre em tempo de compilação?

A

Sobrecarga - Estático - Ocorre na compilação
Sobrescrita - Dinâmico - Tempo de execução
Tempo de execução também é conhecido como late binding ou ligação tardia

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

Qual tipo de polimorfismo possui a mesma lista de parâmetros (assinatura) e mesmo nome?

A

Sobrescrita (Universal)

É necessário que exista herança

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

Qual tipo de polimorfismo possui diferentes assinaturas mas o mesmo nome?

A

Sobrecarga (Ad hoc)

Ordem, tipos e quantidades de parâmetros diferentes

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

O polimorfismo, uma das características da orientação a objetos, permite eliminar dos programas estruturas de controle condicionais que, em programas estruturados, provocam o surgimento de erros e a dificuldade de extensão e reutilização

A

Certo

Permite eliminar IF em programas estruturados

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

O que significa a classe abstract? Qual seu objetivo?

A

Quando a palavra-chave “abstract” aparece no início de uma declaração de classe, significa que esta classe nunca gerará instâncias.
Um método abstrato não tem corpo; o seu propósito é forçar uma subclasse a sobrepô-lo e fornecer uma implementação concreta do método.

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

Qual a diferença entre variáveis de instância e variáveis locais?

A

Instância - declaradas dentro de uma classe

Locais - declaradas dentro de um método e devem ser iniciadas (não recebem valor padrão).

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

Qual o tipo de método que não pode ser redefinido?

A

Final

A classe não pode ter subclasse

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

Qual a finalidade do método super?

A

Os membros definidos na superclasse podem ser acessados na subclasse através do qualificador super. Exceto se forem privados!!

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

Qual a palavra é usada para implementar uma interface?

A

implements

Os métodos da interface sempre são públicos e seus argumentos são sempre static final (constantes)

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

O que é a transitividade?

A

Os objetos podem receber características de outros objetos e transferi-las para seus descendentes.

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

Polimorfismo é o uso de um mesmo nome para identificar diferentes implementações dos métodos. Seu uso é comum na definição de construtores, em que os mesmos podem ser implementados em diferentes versões para as diferentes formas de se instanciar a classe

A

Certo

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

Se C3 herda de C1 ela É uma C1 ou TEM uma C1?

A

Herança - É uma C1

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

Uma interface possui métodos com conteúdo implementado que não precisam ser reescritos nas classes que a implementam.

A

Errado

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

É uma API da linguagem Java que permite componentes baseados em Java/J2EE criar, enviar, receber mensagens

A

JMS

Java Message Service

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

API J2EE que fornece uma interface padrão para localizar usuários, máquinas, objetos, redes e serviços

A

JNDI

Java Naming and Directory Interface

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

É uma especificação feita pela Sun que visa padronizar o uso de transações distribuídas feitas por aplicativos Java

A

JTA

Java Transation API

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Uma biblioteca que identifica os tipos de arquivos e trata de uma determinada forma (através de um programa por exemplo
JAF | Java Activation Framework
26
Permite chamar um método em um objeto remoto mas simular que está chamando o método localmente. Java x Java (Protocolo JRMP)
RMI | Remote Method Invocation
27
API para comunicação com o banco de dados
JDBC | Java Database Connectivity
28
É uma arquitetura de componentes multiplataforma para o desenvolvimento de aplicações Java Enterprise Edition (Java EE), multicamadas, distribuídas, escaláveis e orientadas a objetos
EJB | Enterprise JavaBeans
29
É um framework para desenvolver aplicações web de forma ágil, permite que o desenvolvedor crie Uis através de um conjunto de componentes de Uis pré-definidos.
JSF | Java Server Faces
30
Tecnologia que permite ao desenvolvedor de páginas para Internet produzir aplicações que acessem banco de dados, manipulem arquivos no formato texto e capturem informações a partir de formulários. Assim, conteúdos dinâmicos podem ser adicionados em páginas estáticas, tais como páginas HTML
JSP | Java Server Pages
31
São objetos que padronizam a ligação com aplicações legadas
JCA | Java Connector Architecture
32
É uma API que permite às aplicações escritas na plataforma J2EE usar serviços de controle de autenticação e autorização sem necessidade de a eles (aos serviços) estarem fortemente dependentes.
JAAS | Java Autentication and Autorization Service
33
Fornece um padrão para utilização de POJOs (Plain Old Java Objects) como entidades que representam dados de uma tabela de banco de dados, através de um mapeamento objeto-relacional
Hibernate ou JPA | Java Persistence API
34
Mesmo que um RMI só que comunica objetos distribuídos com linguagens diferentes. Usa o protocolo (IIOP)
CORBA
35
Encapsulates as simple tags the core functionality common to many Web applications
JSTL | JavaServer Pages Standard Tag Library
36
Open-source Web template and the default view handler technology (aka view declaration language) for JavaServer Faces (JSF)
Facelets
37
São classes de programação Java que geram conteúdo dinâmico (normalmente para páginas HTML) e interagem com os clientes, utilizando o modelo request/response. Normalmente utilizam o protocolo HTTP, apesar de não serem restritas a ele.
Servlets
38
O protocolo HTTP possui estado?
Não | Não mantem sessão aberta. Só com Keep alive.
39
Qual a diferença entre GET e POST?
GET - pode enviar dados através da URI (tamanho limitado) - Links ou URLs POST - envia dados ao servidor (fluxo de dados) - Formulários Não tem diferença quanto a segurança!
40
O que contém um Web container? Qual o nome dele para o CESPE?
JSP (que se transforma em Servlets) e Servlets Servidor de aplicação JPS e Servlets - para executar é preciso implantar em um Web Container
41
O que é o Tomcat? Ele é proprietário? Ele é completo?
``` Web Container (Servlet container - JSP) Não Não é um servidor completo (não trata todas as siglas) - TOMEE é o servidor completo ```
42
Qual a porta padrão do Tomcat?
8080
43
Exemplo de servidor de aplicação? (de verdade)
JBoss AS, Glassfish (opensource)
44
Do que é composto o ciclo de vida do servlet? Quais suas funções?
1 - Requisição 2 - Init() - Carrega a classe na memória e cria uma instância da classe 3 - Service () - Tem como parâmetros (requisição ou resposta) - Depois de enviada os objetos são destruídos 4 - Destroy - Remover SERVLET da memória
45
O que contém no início de um servlet?
import java. io.*; import javax.servlet.*; import javax.servlet.http.*; Deve-se estender HttpServlet e implementar métodos de serviço: do Post e/ou doGet
46
Java Servlets são componentes Java executados somente do lado do servidor.
Certo
47
No desenvolvimento de conteúdos para apresentação, o uso de facelets traz vantagens em relação ao uso de JSP. Uma delas é a maior modularidade, com o uso de templates e componentes compostos (composite).
Certo
48
Em uma aplicação J2EE típica, um EJB é criado, controlado e destruído pela aplicação cliente.
Errado
49
No Tomcat 7, o uso de log hierárquico depende de implementações específicas
Errado
50
Após a edição de um programa que tiver sido salvo com o nome programa.java, para compilá-lo via linha de comando, será suficiente executar o comando javac programa.java.
Certo
51
Qual a diferença dos nomes dos métodos do ciclo de vida de um JSP e de um servlet?
Do jsp coloca jsp na frente do nome. jspinit jspservice jspdestroy
52
O que é uma diretiva? Quais seus tipos? Qual sua notação?
page: atributos relacionados à página include: inclui outros arquivos na página taglib: declara uma biblioteca de tags customizadas usadas na página
53
Atributo de uma diretiva para indicar o processamento normal do servlet quando múltiplas requisições podem ser acessadas simultaneamente na mesma instância de servlet
isthreadsafe = true
54
Qual a notação da declaração?
Declaração de variáveis e métodos
55
Qual a notação da expressão?
Equivale a out.println (expressão)
56
Uma página gerada por um servlet não pode conter código javascript
Errado
57
A respeito de JSP: Os objetos com escopo session duram por toda a sessão de navegação do cliente.
Certo
58
O que o atributo import permite fazer?
Importar pacotes
59
O mecanismo de inclusão, que permite o conteúdo dinâmico ser incluído em uma JSP em tempo de solicitação
Ação .
60
Nas páginas JSP, combinam-se modelos estáticos, incluindo fragmentos de HTML ou XML, com o código para gerar conteúdo dinâmico e compilar páginas JSP dinamicamente em servlets, quando solicitado.
Certo
61
A tecnologia EJB (Enterprise JavaBeans), arquitetura de componentes do lado do servidor, permite o desenvolvimento rápido e simplificado de aplicações transacionais, seguras e portáteis, baseadas na tecnologia Java. Seu objetivo é facilitar o trabalho do desenvolvedor para que ele não tenha de se preocupar com aspectos de infraestrutura.
Certo
62
A JSP permite que se trabalhe com objetos implícitos e assim se obtenham capacidades de servlet em seu contexto. Um exemplo de objeto implícito é o application do javax.servlet.ServletContext, que representa o contêiner em que o JSP é executado.
Certo