Buscar

Questões Projeto e Implemetação OO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Questão 1
Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.
Selecione a opção abaixo que apresenta a abrangência do modificador protected. 
Resposta: Acessado na classe, no pacote e na subclasse.
Questão 2
Em orientação a objetos, uma Função (ou função membro) é uma sub-rotina (ou procedimento ou função) associada a um objeto, e que possui acesso aos seus dados, as variáveis membro. Ele é executado por um objeto ao receber uma mensagem. Os métodos determinam o comportamento dos objetos de uma classe e são análogos às funções ou procedimentos da programação estruturada. O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto.
Portanto marque a alternativa CORRETA referente aos métodos de uma classe:
Resposta: No momento em que um método é chamado, seus argumentos são atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento;
Questão 3
(ENADE/2011) Considerando os conceitos da programação orientada a objetos,
analise as afirmações abaixo.
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas
de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
Resposta: II, III e IV
Questão 4
(EAOT/2011) Para que seja estabelecida a sobrecarga de métodos na linguagem Java, uma das características obrigatórias é a utilização de métodos:
Resposta: O mesmo nome, declarados na mesma classe.
Questão 5
5. (ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um
padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE. Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária,
ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta:
Resposta: As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
Questão 6
Classes abstratas são feitas para serem modelos para suas classes derivadas.
Com relação a uma classe abstrata é correto afirmar que:
Resposta: Esta não pode ser instanciada
Questão 7
(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
Resposta: I e IV
Questão 8
A orientação a objetos é um modelo de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Com relação a conceitos de orientação a objetos, julgue os seguintes itens:
I - As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados.
II - Uma classe deve possuir uma única declaração de método construtor 
III - Uma instância de uma classe abstrata herda atributos e métodos de sua
superclasse direta.
IV - O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso).
Resposta: I e IV
Questão 9
Analise as seguintes afirmativas (Fonte: Poscomp 2011).
I. Ocultar dados dentro das classes e torná-los disponíveis apenas por meio de métodos é uma técnica muito usada em programas orientados a objetos e é chamada de sobrescrita de atributos.
II. Uma subclasse pode implementar novamente métodos que foram herdados
de uma superclasse. Chamamos isso de sobrecarga de métodos.
III. Em Java não existe Herança múltipla como em C++. A única maneira se se
obter algo parecido é via interfaces.
Resposta: Apenas as afirmativas I e II estão incorretas.
Questão 10
Considerando o esquema de herança existente na metodologia de Orientação a
Objeto, em uma hierarquia de classes em Java, temos:
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse.
Marque a alternativa CORRETA:
Resposta: Apenas as a sentença I e III são verdadeiras.
Questão 1
Servlet é uma classe Java usada para estender as funcionalidades de um servidor. Apesar dos servlets poderem responder a quaisquer tipos de requisições, eles normalmente são usados para estender as aplicações hospedadas por servidores web, desta forma eles podem ser imaginados como
Applets Java que rodam em servidores em vez de rodarem nos navegadores
web.
Tendo como base o funcionamento dos Servlets, pode-se afirmar que:
Resposta: Para que um Servlet possa ser executado é necessário que um Container Java esteja em funcionamento.
Questão 2
(TRE-CE/2012) No contexto do ciclo de vida de um servlet, considere:
I. Quando o servidor recebe uma requisição, ela é repassada para o container
que, por sua vez, carrega a classe na memória e cria uma instância da classe
do servlet.
II. Quando um servlet é carregado pela primeira vez para a máquina virtual
Java do servidor, o método init() é invocado, para preparar recursos para a
execução do serviço ou para estabelecer conexão com outros serviços.
III. Estando o servlet pronto para atender as requisições dos clientes, o container cria um objeto de requisição (ServletRequest) e de resposta (ServletResponse) e depois chama o método service(), passando os objetos como parâmetros.
IV. O método destroy() permite liberar os recursos que foram utilizados, sendo
invocado quando o servidor estiver concluindo sua atividade.
Está correto o que se afirma em:
Resposta: I, II, III e IV.
Questão 3
3. (JUCESC/2013) Assinale a alternativa que define corretamente um Servlet:
Resposta: É uma classe Java utilizada para estender as capacidades de um servidor.
Questão 4
(BRDE/2012) Sobre Servlets, analise as assertivas e assinale a alternativa que
aponta as corretas.
I. Servlets são implementadas como arquivos de classe da Linguagem Java.
II. Servlets são independentes de plataforma,de modo que podem ser executadas em diferentes servidores, em diferentes sistemas operacionais.
III. As Servlets podem acessar qualquer uma das APIs Java. Uma Servlet pode
usar a API JDBC para acessar e armazenar dados ou para acessar objetos remotos.
IV. Ao criar uma Servlet, somos obrigados a reescrever nove métodos presentes à interface que foi implementada.
Resposta: Apenas I e II.
Questão 5
(FUNDUNESP/2013) Considere o seguinte trecho do arquivo web.xml de um servidor Tomcat 7.0:
<init-param>
<param-name>checkInterval</param-name>
<param-value>30</param-value>
</init-param>
Esse trecho tem como função configurar:
Resposta: A frequência das verificações por modificações nas páginas JSP para 30 segundos.
Questão 6
(MPE-ES/2013) Na plataforma Java EE (J2EE), em comparação com os Servlets, a criação de Java Server Pages (JSP) facilita o desenvolvimento de páginas web, pois:
Resposta: Permite que o conteúdo estático seja escrito sem a necessidade de utilizar código Java.
Questão 7
(Banco da Amazônia/2014) No desenvolvimento de uma aplicação Web em Java, várias tecnologias podem ser utilizadas, como páginas HTML puras, páginas JSP, servlets.
Observe as afirmações a seguir concernentes a essas tecnologias.
I - Páginas JSP não geram código HTML, precisam invocar um servlet para isso.
II - Páginas JSP são compiladas, quando modificadas, e transformadas em servlets que geram código HTML.
III - Servlets geram páginas JSP que executam e geram código HTML.
IV - Servlets não podem gerar código HTML diretamente, devendo ser chamados por páginas JSP.
Está correto APENAS o que se afirma em:
Resposta: II
Questão 8
(TCE-RS/2014) Em uma aplicação web criada com a versão mais recente do Java EE o conteúdo dos campos id, nome e salario de um formulário são submetidos ao arquivo JSP abaixo:
Considere a existência de uma classe chamada Funcionario.java no pacote
bean, que possui os atributos id, nome e salario. Para instanciar um objeto
desta classe, a lacuna I pode ser preenchida com a tag:
Resposta: <jsp:useBean id="func" class="bean.Funcionario" scope="request"/>;
Questão 9
(AL-MA/2013) Considere os códigos a seguir, referentes a uma página HTML, um servlet Java e uma página JSP. index.html: Assinale
Assinale a alternativa que apresenta o resultado exibido pela página final.jsp depois que o usuário clicar no botão submit da página index.html.
Resposta: valor-2 valor-1
Questão 10
(Seduc-SP/2014) O JSP é uma tecnologia que permite que o código Java seja embarcado nas páginas web por meio de scriptlets. No entanto, para que esse código possa ser executado:
Resposta: A página JSP é convertida em Servlet e compilada.
Questão 1
(TJ-RO/2008) O método da interface javax.servlet.http.HttpSession, utilizado para finalizar uma sessão de usuário em um container J2EE, é:
Reposta: invalidate()
Questão 2
(Copel/2010) Na especificação de Servlets e JSP, o escopo de sessão é gerenciado pela interface HttpSession.
Sobre essa interface, analise as afirmativas abaixo:
I. Para manter um estado conversacional com o cliente, a API usa Cookies ou
reescrita de URL.
II. O identificador da sessão é controlado por um campo de formulário escondido (campo hidden).
III. Os objetos inseridos na sessão ficam armazenados no cliente.
IV. Uma sessão pode ser invalidada através do método invalidate.
V. É possível inserir, consultar e remover atributos no escopo da sessão através de uma chave String.
Assinale a alternativa CORRETA:
Resposta: Apenas as afirmativas I, IV e V estão corretas.
Questão 3
Dentre as alternativas abaixo, qual não corresponde a uma técnica destinada a manter a sessão do cliente:
Resposta: Clusterização
Questão 4
As aplicações web normalmente utilizam sessões que proporcionam um ambiente amigável para seus usuários e uma melhor forma de gerenciamento
por parte da aplicação.
Quando se desenvolve uma aplicação web, é possível transferir informações entre diferentes servlets de duas maneiras: pela requisição e pela sessão.
Analise as afirmativas a seguir e selecione a alternativa correta:
I) Os dados armazenados em uma requisição têm um tempo de vida igual ao da requisição.
II) Os dados armazenados na sessão ficam armazenados para sempre, como em um banco de dados.
III) Tanto a requisição quanto a sessão podem ser usados para armazenar o estado de uma aplicação, pois os dados permanecem lá até que sejam removidos.
Resposta: Apenas uma afirmativa está correta.
Questão 5
O protocolo HTTP possui como uma de suas principais características não possuir informações de estado. O que isto significa é que os servidores HTTP não mantêm qualquer informação a respeito dos navegadores que estão conectados a eles de uma solicitação para a outra.
Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em um container Web:
Resposta: Se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões.
Questão 6
(TCE-RS/2014) O método a seguir está presente em uma classe de acesso a
dados (DAO) de uma aplicação construída com Java utilizando JDBC.
Considere que:
− a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente.
− uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais.
− a tabela cliente possui os campos abaixo:
• id − inteiro, não nulo, chave primária
• nome − cadeia de caracteres
• renda − real
Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução:
Resposta: st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)");
Questão 7
(TRE-RR/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois
recebem parâmetros. Neste contexto, considere que no bloco de código abaixo
con é um objeto da interface Connection que representa uma conexão com um
banco de dados, estabelecida com sucesso.
String sql = "insert into contatos (nome, email, endereco) values (_I_, _II_,
_III_);
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "Paulo");
stmt.setString(2, "paulo@email.com.br");
stmt.setString(3, "Rua Vergueiro, 1567");
stmt.execute();
No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas,
correta e respectivamente, com:
Resposta: ?;
Questão 8
Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional.
Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database
Connectivity(JDBC):
Resposta: O executeQuery é um método da classe Connection para execução de uma consulta.
Questão 9
Dada a classe abaixo, complete as lacunas de forma correta:
Resposta:
Class.forName, DriverManager.getConnection, con.createStatement(), stm.executeQuery, rs.next()
Questão 10
A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement.
Resposta: Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
Questão 1
(MM-QT/2010) Quanto ao uso de Generics na linguagem de programação Java
1.5 ou superiores, é correto afirmar que:
Resposta:
Quando o compilador traduz um método genérico em bytecode Java, le remove a seção de parâmetro de tipo e substitui por tipos reais. Esse processo é conhecido como Erasure
Questão 2
(COPEL/2010) Sobre Java e a extensão chamada Generics adicionada a partir
da versão 5 da linguagem Java, analise a classe abaixo e assinalea alternativa
CORRETA, caso algum programa precise declarar uma variável do tipo Mapa:
Resposta: Não é obrigatório informar um tipo para K e V.
Questão 3
Métodos e classes genéricas estão entre as capacidades mais poderosas do Java para reutilização de software com segurança de tipo em tempo de compilação.
Identifique a opção abaixo que está incorreta em relação a Generics Java:
Resposta: Checagem de tipo mais forte em tempo de execução.
Questão 4
(TCE-SE/2015) Um programador Java precisa utilizar em seu aplicativo uma tabela dinâmica de inteiros, cujo tamanho pode aumentar ao longo da execução. Para isso, ele decide importar a classe java.util.ArrayList e a declaração da referência à tabela deverá ser:
Resposta: ArrayList<Integer> tabela
Questão 5
(PGE-RJ/2009) A interface Map do fremework de coleções da linguagem Java
retorna o valor associado a uma chave especificada por meio do método:
Resposta: Object get(Object key).
Questão 6
(CEF/2010)
A figura acima ilustra um esquema de organização de tipos de dados presentes
na plataforma Java. Acerca das informações apresentadas e de linguagens de
programação e orientação a objetos, assinale a opção correta.:
Resposta: A implementação de métodos de atualização de informações em estruturas baseadas em árvores, como TreeSet e TreeMap, caracterizase pelo emprego de algoritmos recursivos em procedimentos que realizam efeitos colaterais sobre o estado interno da árvore.
Questão 7
(FINEP/2014) Seja o seguinte programa Java:
Qual comando produz um erro de compilação?
Reposta: 
Set<Integer> c=(new HashMap<Integer,Integer>()).values();
Questão 8
(COPEL/2010) A API de coleções da linguagem Java provê um conjunto de interfaces, implementações e utilitários para manipulação, pesquisa e ordenação de coleções de objetos. Analise o trecho de código abaixo e selecione a classe que implementa a interface List e apresenta o melhor desempenho para as características do programa. A classe escolhida preencherá a lacuna da linha 1 do código-fonte:
Resposta: LinkedList.
Questão 9
(TJ-SE/2009) Uma lista Java é uma coleção ordenada de elementos do mesmo
tipo, conhecida por sequência. Os elementos de uma lista podem ser acessados pela sua posição, isto é, seu índice e são derivados da interface:
Resposta: java.util.Collection, que estende a interface Set.
Questão 10
(UFF/2015) Em relação ao uso de arrays na linguagem Java, avalie as afirmativas a seguir.
I - Um array é um grupo de variáveis que contém valores todos do mesmo tipo.
II - O primeiro elemento em cada array tem um índice um.
III - Um arraylist é semelhante a um array, mas pode ser dinamicamente redimensionado.
Das afirmativas acima, apenas:
Resposta: I e III estão corretas.
Questão 1
Os filtros possibiltam que seja interceptada uma solicitação antes de ela atingir
um recurso.
Dentre as alternativas abaixo, qual não se enquadra com relação a Filtragem de Servlet?:
Resposta: Para desenvolver um filtro é necessoário implementar as interfaces RequestFilter e/ou ResponseFilter.
Questão 2
(Head First Servlets & JSP/2005) Quais afirmativas são verdadeira sobre declaração de filtro no Deployment Descriptor(DD):
Resposta: a ordem na cadeia de filtros é afetada por se declarar os mapeamentos dos filtros por meio de &#60;url-pattern&#62; ou de &#60;servletname&#62;.
Questão 3
(Head First Servlets & JSP/2005) Dado o seguinte deployment parcial:
Qual afirmativa é verdadeira?
Resposta: O filtro MyFilter será invocado antes do servlet MyServlet para cada solicitação que coincidir com o padrão /my.
Questão 4
(Head First Servlets & JSP/2005) Quais afirmativas sobre os filtros são verdadeiras:
A -> Os filtros podem ser usados para criar wrappers de solicitação ou de resposta;
B -> Os wrappers podem ser usados para criar filtros de solicitação ou de resposta;
C -> Ao contrário dos Servlets, todo o código de inicialização dos filtros deve ser colocado no construtor, uma vez que não há um método init();
D -> Os filtros suportam um mecanismo de inicialização que inclui um método init() que garantidamente será chamado antes de o filtro ser usado para manipular solicitações.
E -> O método do Filter() de um filtro deve chamar o doFilter() para o objeto FilterChain de input, para garantir que todos os filtros tenham uma chance de serem executados;
F -> Ao chamar o doFilter() para o FilterChain de input, o método doFilter() de
um filtro deve passar os mesmo objetos;
G -> O doFilter() de um filtro pode bloquear subsequentes processamentos de
solicitações.
Resposta: A, D e G
Questão 5
(TCE-RS/2014) Em uma aplicação web criada com a versão mais recente do Java EE o conteúdo dos campos id, nome e salario de um formulário são submetidos ao arquivo JSP abaixo:
Considere a existência de uma classe chamada Funcionario.java no pacote bean, que possui os atributos id, nome e salario. Para instanciar um objeto desta classe, a lacuna I pode ser preenchida com a tag: 
Resposta: <jsp:useBean id="func" class="bean.Funcionario" scope="request" />;
Questão 6
(IFSP-2011) Qual o resultado apresentado no browser após a execução do código JavaServer Pages – JSP abaixo.
Resposta: Boa noite
Questão 7
Qual o resultado apresentado no browser após a execução do código JavaServer Pages – JSP abaixo.
Resposta: Saída 2
Questão 8
Qual o resultado apresentado no browser após a execução do código JavaServer Pages – JSP abaixo:
Resposta: Giovanna 6
Questão 9
Qual o resultado apresentado no browser após a execução do código JavaServer Pages – JSP abaixo:
Resposta: Erro
Questão 10
(AL-RR) A JSTL (JSP Standard Tag Library) é uma biblioteca padrão de tags JSP. Assinale a alternativa que NÃO condiz com os recursos oferecidos pela JSTL:
Resposta: Diminuir a quantidade de acessos e interação com os objetos Java.
Questão 1
(TRT-15ª Região/2015) Os padrões de projeto tornam mais fácil reutilizar projetos e arquiteturas bem sucedidas. Atualmente existem diversos padrões de projetos conforme abaixo:
I. Fornece uma interface para a criação de famílias de objetos relacionados ou
dependentes sem especificar suas classes concretas.
II. Converte a interface de uma classe em outra interface esperada pelos clientes permitindo que certas classes trabalhem em conjunto, pois de outra forma, seria impossível por causa de suas interfaces incompatíveis.
III. Fornece uma maneira de acessar sequencialmente os elementos de uma agregação de objetos sem expor sua representação subjacente.
Os padrões de projeto apresentados em I, II e III são, respectivamente:
Resposta: Abstract Factory, Adapter e Iterator.
Questão 2
(TRE-AP /2007)
Considerando a figura acima, que apresenta um diagrama de relacionamento entre os padrões de projeto descritos no livro GoF Book, julgue os próximos itens acerca dos conceitos de programação orientada a objetos e padrões de projetos orientados a objetos.
I. A implementação de padrões de projeto criacionais em linguagens como C#, Delphi e Java sempre envolverá a alocação de memória para a criação de objetos.
II. A implementação de montadores de árvores sintáticas apóia-se mais no uso do padrão Singleton que no uso do padrão Composite.
III. A implementação de tratadores de eventos de interface gráfica apóia-se mais no uso do padrão Observer que no uso do padrão Visitor.
IV. A implementação de famílias portáveis de componentes de interface gráfica depende mais do emprego do padrão Chain of Responsibility que do padrão AbstractFactory.
V. O padrão TemplateMethod é mais simples que o padrão Memento.
Estão certos apenas os itens.
Resposta: I, III e V
Questão 3
(Petrobras/2010) Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver uma funcionalidade que permita que o atendente solicite a repetição de um pedido anteriormente feito por um cliente.
O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no atendimento aos clientes, vistoque muitos deles tendem a fazer pedidos similares aos que já fizeram anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composição corresponde a produtos normalmente requisitados pelos clientes e
solicita ao sistema a construção de um novo pedido igual ao selecionado. Esse
novo pedido pode, então, ser alterado pelo atendente se o cliente solicitar a adição de novos produtos do cardápio, por exemplo. Portanto, a parte principal
dessa funcionalidade corresponde a criar uma cópia de um pedido a partir de pedido preexistente. Na implementação dessa funcionalidade, seu desenvolvedor deve utilizar qual padrão de projeto do catálogo GoF (Gang of
Four), dentre os listados abaixo?
Resposta: Prototype.
Questão 4
(Petrobras/2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser
implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang
of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir?
Resposta: Template Method.
Questão 5
(INMETRO/2015) Em padrões de projeto, delegação é uma maneira de tornar a composição tão poderosa para fins de reutilização quanto à herança, sendo que dois objetos são envolvidos no tratamento de uma solicitação. É uma boa escolha de projeto somente quando ela simplifica mais o que complica. Ao definir quais padrões deverão ser utilizados no projeto, considerando que diversos padrões de projeto usam delegação, mas três padrões dependem dela. Assinale-os.
Resposta: State, Strategy e Visitor.
Questão 6
(INMETRO/2015) De acordo com o padrão orientado a objeto, é necessário determinar um padrão de projeto a ser utilizado em certa situação. O padrão escolhido foi o Iterator. Cada padrão tem uma intenção para o qual foi desenvolvido e/ou criado.
Assinale, a seguir, a intenção do <Iterator class=""></Iterator>
Resposta: Fornecer uma maneira de acessar, sequencialmente, os elementos de uma agregação de objetos sem expor a sua representação subjacente.
Questão 7
(INMETRO/2015) Um projeto de software orientado a objetos não é algo muito fácil. Mas, projetar software reutilizável, orientado a objetos, é ainda mais complicado. Muitas ações devem ser realizadas como: identificar objetos, separá-­‐los em classes, definir interfaces, entre outros. Normalmente, o projeto deve ser específico para aquele problema que se quer resolver, mas também genérico o suficiente para atender problemas e requisitos futuros. Os padrões de projeto tornam mais fácil a reutilização de projetos e arquiteturas bem sucedidas. Também ajudam a escolher alternativas de projeto que tornam um sistema reutilizável e a evitar alternativas que comprometam a reutilização. Os padrões de projeto podem ser classificados em: de criação, estruturais e comportamentais. Assinale, a seguir, um padrão de projeto da classe estrutural.
Resposta: Adapter.
Questão 8
(MDA/2014) Em relação aos padrões de projeto, são exemplos de padrão de criação, padrão estrutural e padrão comportamental, respectivamente:
Resposta: Abstract factory, bridge e observer.
Questão 9
(CNMP/2015) Um Analista de Desenvolvimento de Sistemas do CNMP deve indicar o padrão de projeto mais adequado para ser aplicado na seguinte situação:
Uma aplicação que existe simultaneamente em um dispositivo móvel e no ambiente corporativo, necessita de um processo de sincronização entre as informações processadas no dispositivo móvel e na base corporativa. Ambas as
aplicações devem se comunicar com um objeto que deve ser único para processar este sincronismo, a fim de evitar a possibilidade de criar dados na base.
O padrão de projeto corretamente indicado pelo Analista deve ser:
Resposta: Singleton, um padrão de criação, que busca garantir que um objeto terá apenas uma única instância, ou seja, uma classe irá gerar apenas um objeto e que este estará disponível de forma única para todo o escopo de uma aplicação.
Questão 10
(SERPRO/2014) Os padrões GoF refletem situações muito recorrentes em projetos orientados a objetos. Esses padrões são classificados em três famílias:
padrões de criação, padrões estruturais e padrões comportamentais. Considere
os objetivos principais de alguns desses padrões, tais como:
I. produzir objetos utilizando uma estrutura de árvore para representar hierarquias de todo-parte, de forma a permitir que objetos do tipo todo ou do
tipo parte sejam tratados da mesma maneira.
II. atribuir responsabilidades adicionais a um objeto de forma dinâmica, para atender a algumas situações em que seja desejado que um objeto tenha mais
responsabilidades que os demais da sua classe.
III. prover uma interface única para um conjunto de interfaces de um subsistema, facilitando o seu uso, para atender a situações em que um conjunto de classes deve se comportar como um componente.
Os padrões cujos objetivos foram descritos em I, II e III são, respectivamente:
Resposta: Composite, Decorator e Facade, da família de padrões estruturais.
Questão 1
Embora certas anotações não sejam necessárias, elas ajudam ao compilador informar ao programador caso exista alguma inconsistência. Qual são respectivamente as anotações que informam que a anotação será utilizada pelo javadoc ou tools similares e avisa os usuários que se utilizem da classe, método ou atributo anotado que o uso do objeto não é mais recomendado?
Resposta: @Documented e @Deprecated
Questão 2
Dado o código abaixo, o que será exibido?>
Resposta: Executando...Gisele
Questão 3
Dado o código abaixo, o que será exibido?
Resposta: Calculando...123 – Oswaldo
Questão 4
(TJ-PE/2011)Quando se utiliza JPA, um EntityManager mapeia um conjunto de
classes a um banco de dados particular. Este conjunto de classes, definido em
um arquivo chamado persistence.xml, é denominado:
Resposta: Persistence unit
Questão 5
(TJ-PE/2011) Em uma classe de entidade de uma aplicação que utiliza JPA, a anotação que define um atributo que não será salvo no banco de dados é a Resposta: @Transient
Questão 6
(TCE-PR/2011) A JPA:
Resposta: Pode ser usada fora de componentes EJB e fora da plataforma Java EE, em aplicações Java SE.
Questão 7
Assinale a afirmativa correta no que tange a Annotations:
Resposta: Não define mapeamento entre o objeto java e o banco de dados utilizando ORM.
Questão 8
(TJ-PE/2011) Sobre JEE e tecnologias relacionadas é correto afirmar que:
Resposta: O EntityManager é o serviço central do JPA para todas as ações de persistência e oferece todas as funcionalidades de um DAO genérico.
Questão 9
(UFRN/2014) Sobre o EntityManager, afirmar-se que:
I. é o principal serviço do framework Spring.
II. oferece funcionalidades de um DAO genérico.
III. tem a responsabilidade de gerenciar o ciclo de vida dos EJBs.
IV. representa o serviço central do JPA para todas as ações de persistência.
Estão corretas as afirmativas?
Resposta: II e IV.
Questão 10
(TRT - 19ª Região/2011) Os estados do ciclo de vida de uma instância de uma
entidade, definidos na JPA 2.0, são:
Resposta: Novo (new), gerenciado (managed), destacado (detached) e removido (removed).
Questão 1
(TCE-PR/2011) Sobre o Java EE 6 é correto afirmar:
Resposta: Os serviços CDI permitem aos componentes do Java EE, como beans de sessão EJB e beans gerenciados do JavaServer Faces (JSF), serem injetados e interagir de maneira acoplada e flexível iniciando e observando eventos.
Questão 2
(TRT - 24ª REGIÃO/2010) Em relação ao Enterprise Java Beans, é correto afirmar:
Resposta: Enterprise Java Beans é um componente J2EE do tipo servidor que executa no container do servidor de aplicação.
Questão 3
(TCM/GO/2015) Um Analista de Controle Externo da área de TI do TCM/GO está trabalhandoem uma aplicação web utilizando a plataforma Java EE. Ciente que os componentes desta aplicação, para serem processados no servidor de aplicações, terão que ser implantados (deployed) em contêineres apropriados, ele esclareceu à equipe de desenvolvimento que servlets, JavaServer Pages, páginas HTML e Java Beans serão implantados e processados no contêiner A.
Além disso, alguns componentes serão implantados e processados no contêiner
B, destinado a prover a infraestrutura necessária para a execução de componentes de negócio distribuídos que estendem as funcionalidades de um servidor, permitindo encapsular lógica de negócio e dados específicos de uma aplicação.
Os contêineres A e B são conhecidos, respectivamente, como:
Resposta: Web container e EJB container.
Questão 4
(ESAF/2008) A especificação do EJB (Enterprise Java Beans) tem como intenção padronizar o tratamento de problemas comuns em aplicações complexas, tais como persistência, integridade transacional, segurança e controle de concorrência. A respeito do EJB, é correto afirmar que:
Resposta: 
Os Entity Beans foram substituídos pela “Java Persistence API” na versão EJB 3.0, porém, os Entity Beans de versões 2.x podem continuar utilizando o “Container-Managed Persistence” (CMP) por questões de compatibilidade.
Questão 5
(DATAPREV/2011) Analise os itens a seguir sobre JEE e EJB.
I. Um servidor J2EE fornece contêineres EJB e Web.
II. O contêiner EJB gerencia a execução de EJBs em aplicações J2EE.
III. O contêiner Web gerencia a execução de páginas JSP e componentes servlet em aplicações J2EE.
IV. Um session bean representa um único cliente dentro do servidor J2EE. Para
acessar um aplicativo que é instalado no servidor, o cliente invoca os métodos
do session bean.
Está correto o que se afirma em:
Resposta: I, II, III e IV.
Questão 6
6. (COPEL/2015) Sobre Session Beans, conforme a especificação EJB
(Enterprise JavaBeans) 3.1, identifique as afirmativas a seguir como
verdadeiras (V ) ou falsas ( F):
( ) Não é possível utilizar Multithreading em EJBs do tipo Singleton.
( ) Stateless Session Beans não armazena nenhuma informação sobre o estado
transacional (conversacional), ou seja, nenhuma informação é automaticamente mantida entre as diferentes requisições.
( ) Recomenda-se utilizar um Stateful Session Bean ao construir um carrinho de compras de um e-commerce, embora seja possível usar um Stateless Session Bean, tendo um pouco mais de trabalho.
( ) Existem apenas três tipos de Session Beans: Stateful, Stateless e Singleton.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
Resposta: F – V – V – V.
Questão 7
(COPEL/2010) A arquitetura JEE permite que objetos remotos sejam executados através da especificação EJB (Enterprise Java Beans). Sobre EJB, analise as afirmativas abaixo:
I. Message-Driven Beans permitem que métodos de objetos remotos sejam executados a partir de mensagens síncronas.
II. Stateful Session Beans permitem que um estado transacional entre o cliente e o bean seja mantido.
III. A anotação @Remove para um método de um Stateful Session Bean indica ao container que a transação de um session bean com o cliente deverá ser finalizada quando esse método for executado.
IV. Stateless Session Beans permitem que métodos de objetos remotos sem estado sejam executados.
V. O termo Passivation usado na especificação significa persistir fisicamente uma instância de um session bean para utilizá-lo posteriormente (Activation).
Essa técnica tem o objetivo de economizar memória do container.
Com base nas afirmativas acima, assinale a alternativa CORRETA:
Resposta: Apenas as afirmativas II, III, IV e V estão corretas.
Questão 8
(BNDES/2013) Cada tipo de enterprise bean passa por diferentes fases durante
seu ciclo de vida. Um desses tipos possui um estado denominado Passivo.
Quando um bean entra nesse estado, o container EJB o desloca da memória principal para a memória secundária.
Qual tipo de bean se comporta dessa maneira?
Resposta: Stateful Session Bean
Questão 9
(UFPA/2011) Segundo o padrão JEE, é INCORRETO afirmar:
Resposta: A API JPA pode ser utilizada para envio de mensagens automáticas por um Message Driven Bean.
Questão 10
(Petrobras/2011)
No contexto da programação na plataforma Java EE, as tecnologias Servlets, JSP e EJB estão disponíveis. A esse respeito, considere as afirmativas abaixo.
I. EJB fornece ao programador Java EE os seguintes tipos fundamentais: Entity Beans, Session Beans e Message Driven Beans.
II. JPA é parte integrante da especificação EJB e serve para definir as interfaces de acesso local e/ou remoto de um componente EJB.
III. Um servidor de aplicações Java EE oferece vários recursos ao desenvolvedor como pool de conexão, controle de transação, segurança e gerenciamento de recursos.
IV. Uma diferença entre as tecnologias Servlets e JSP é que, ao contrário da segunda, a primeira permite o armazenamento do estado da aplicação em variáveis de sessão.
São corretas APENAS as afirmativas:
Resposta: I e III

Outros materiais