A linha
String nome = request.getParameter(“nome”);
pode ser alterada para
String nome = request.getAttribute(“nome”);
sem perda de funcionalidade no código.
A afirmação de que a linha
```java
String nome = request.getParameter(“nome”);
~~~
pode ser alterada para
```java
String nome = request.getAttribute(“nome”);
~~~
sem perda de funcionalidade é incorreta.
Diferenças:
request.getParameter("nome"):String que representa o valor do parâmetro.request.getAttribute("nome"):Considerações:
getParameter() para dados de entrada do usuário.getAttribute() para acessar dados definidos no servidor.getParameter() por getAttribute() pode resultar em null, causando falhas se não houver um atributo correspondente definido.Conclusão:
Não se deve trocar request.getParameter() por request.getAttribute() sem considerar o contexto, pois isso pode levar a resultados inesperados.
Stream map (Function mapper) retorna um stream que consiste nos resultados da aplicação da função dada aos elementos desse stream.
Stream map (Mapeador de funções) é uma operação intermediária.
As operações intermediárias são invocadas em uma instância do Stream e, depois que terminam seu processamento, fornecem uma instância do Stream como saída.
Gabarito: Correto
A afirmação de que, quando a mensageria é utilizada com linguagem Java, as requisições são processadas exclusivamente de forma síncrona é incorreta.
Explicação:
Queue (fila) para comunicação assíncrona, onde o remetente não espera uma resposta imediata, e Topic para publicar e assinar mensagens, também permitindo o processamento assíncrono.Conclusão:
Portanto, a mensageria em Java não se limita ao processamento síncrono; ela pode ser configurada para operar de maneira assíncrona, dependendo das necessidades da aplicação.
Gabarito: Errado
No entanto, ela apresenta características únicas que a diferem das demais, como:
I. o applet, que é um tipo especial de programa Java projetado para ser transmitido pela
Internet e executado por um navegador web compatível com Java.
II. a saída de seu compilador não gera um código executável e, sim, um bytecode.
III. o fato de um programa Java ser executado somente pela Java virtual machine (JVM).
Assinale a opção correta.
a) Apenas o item I está certo.
b) Apenas o item II está certo.
c) Apenas os itens I e III estão certos.
d) Apenas os itens II e III estão certos.
e) Todos os itens estão certos.
Pessoal, perfeita a assertiva I:
applet é um tipo especial de programa Java projetado para ser transmitido pela Internet e executado por um navegador web compatível com Java.
A assertiva II também está de acordo com o que vimos! O compilador transforma o arquivo .java em código de máquina e em um arquivo .class, também chamado bytecode.
Por fim, a assertiva III também está correta, exatamente como dissemos anteriormente: O bytecode é um código intermediário, que é posteriormente interpretado e executado por uma Java Virtual Machine (JVM).
O código fonte é entendido pelo sistema operacional, mas varia em cada um deles.
Quando você usa o bytecode, através do .class você consegue rodar facilmente em qualquer sistema operacional, sem ter que usar o código-fonte.
Gabarito: Letra E
função avaliar( a, b )
início
ma <-a;
se (ma < b) então ma <- b;
me <-a;
se (me > b) então me <- b;
resultado <- ( ma % me );
se (resultado = 0)
então retorne me
senão avaliar(me, ma)
fim
escreva avaliar (120,30);
O resultado do pseudocódigo precedente será 120.
O item está incorreto. Vamos analisar o pseudocódigo apresentado para entender o que ele realmente faz.
Análise do Pseudocódigo
ma recebe o valor de a (120).me recebe o valor de b (30).se:se (ma < b) então ma <- b;ma permanece 120.se:se (me > b) então me <- b;me permanece 30.resultado <- (ma % me);resultado será 120 % 30, que é 0.se (resultado = 0) então retorne meresultado é 0, a função retorna o valor de me, que é 30.Conclusão
Portanto, a chamada escreva avaliar(120, 30); resulta em 30, não 120.
O resultado final é que o pseudocódigo retorna 30, tornando a afirmação do item falsa.
Gabarito: Errado
Com relação aos trechos de código precedentes, é correto afirmar que
a) o parâmetro this, na linha 7 da classe CarroEsportivo, é uma palavra reservada usada para mostrar que está sendo feita referência ao atributo privado marca da classe Carro.
b) o comando this, na linha 7 da classe CarroEsportivo, é uma palavra reservada que faz referência ao atributo público marca da classe Carro.
c) a instrução super, na linha 6 da classe CarroEsportivo, é usada para importar o pacote
atributos privados da classe Carro, a fim de se tornarem públicos para a classe CarroEsportivo.
d) a instrução super, na linha 6 da classe CarroEsportivo, permite à classe CarroEsportivo acessar os atributos privados da classe Carro.
e) a instrução super, na linha 6 da classe CarroEsportivo, pode permitir à classe CarroEsportivo acessar atributos públicos da classe Carro.
Vejamos cada uma das alternativas a partir da análise do código apresentado.
A letra A está errada, pois diz que o parâmetro this, na linha 7 da classe CarroEsportivo, é uma palavra reservada usada para mostrar que está sendo feita referência ao atributo privado marca da classe Carro, sendo que o parâmetro this faz referência ao atributo privado marca da classe CarroEsportivo.
A letra B também está errada porque o comando this, na linha 7, faz referência a marca da classe CarroEsportivo.
Já a alternativa C está errada pois não é possível importar o pacote atributos privados da classe Carro, a fim de se tornarem públicos dado que eles estão com o modificador private.
A alternativa D também está errada, assim como a anterior, pois não é possível acessar
atributos privados, mesmo que seja uma classe filha.
Por fim, a alternativa e é o nosso gabarito!
De fato, a instrução super chama membros da classe-pai.
Ou seja, é uma variável de referência usada para referenciar o objeto da classe pai.
Gabarito: Letra E
Apenas uma única instância do Tomcat pode existir em uma única JVM (Java virtual machine);
no entanto, é possível ter múltiplas instâncias em uma mesma máquina virtual, desde que em processos Java separados, em execução em portas separadas.
A afirmação é parcialmente correta. Aqui está a análise:
Portanto, a afirmação original pode levar a confusões. Se fosse reformulada para esclarecer que cada instância deve estar em uma JVM separada, seria mais precisa.
Gabarito: Errado.
Em Java 8, o método de limite de fluxo tem como objetivo eliminar elementos com base em um critério.
Na verdade, o método limit é utilizado para limitar a quantidade de elementos em um fluxo.
Gabarito: Errado
Uma expressão lambda é usada principalmente para definir a implementação procedural de uma interface funcional.
Gabarito: Errado
Essa tecnologia é chamada de
a) hotspot.
b) bytecode.
c) compilação estática.
d) JRE (Java Runtime Environment).
e) JDK (Java Development Kit).
A opção correta é:
a) hotspot.
Justificativa:
A HotSpot é a tecnologia utilizada pela JVM (Java Virtual Machine) para melhorar o desempenho da execução de aplicações Java. Ela identifica partes do código que são executadas com frequência, como loops, e aplica técnicas de otimização, como a compilação JIT (Just-In-Time), transformando o bytecode em código de máquina nativo, o que acelera a execução da aplicação.
Gabarito: A
A afirmativa está incorreta.
No contexto da linguagem Java, membros de uma classe (atributos e métodos) que são definidos como public podem ser acessados e usados por qualquer outra classe, tanto dentro do mesmo pacote quanto em pacotes diferentes. O modificador de acesso public garante que os membros da classe sejam visíveis em todas as outras classes, independentemente de onde elas estejam.
Portanto, membros public podem ser acessados por outras classes, o que torna a afirmação errada.
Gabarito: Errado.
A afirmativa está correta.
A Java ME (Micro Edition) é uma plataforma da tecnologia Java que oferece um ambiente robusto e flexível para o desenvolvimento de aplicativos voltados para dispositivos com recursos limitados, como memória, vídeo e processamento, incluindo dispositivos móveis, integrados, set-top boxes e reprodutores de discos Blu-ray. A Java ME foi projetada para rodar em dispositivos com capacidades mais restritas em comparação com os que utilizam Java SE (Standard Edition).
Gabarito: Certo.
a) sobrecarga.
b) overloading.
c) portabilidade.
d) abstração.
e) sobrescrita.
A opção correta é e) sobrescrita.
A sobrescrita de métodos (overriding) ocorre quando uma subclasse redefine um método herdado de sua superclasse, mantendo a mesma assinatura (nome do método, parâmetros) e o mesmo tipo de retorno. Isso permite que a subclasse forneça um comportamento específico para o método que é diferente do comportamento definido na superclasse.
Essa técnica é uma das formas de polimorfismo na orientação a objetos, onde o método da subclasse será invocado em vez do método da superclasse, quando a instância for de um objeto da subclasse.
Gabarito: e) sobrescrita.
A afirmativa está incorreta.
As expressões lambda foram, na verdade, introduzidas no Java 8, e sua inclusão tornou a linguagem mais flexível e permitiu escrever código de maneira mais concisa e funcional.
A introdução de lambdas facilitou a manipulação de coleções e a implementação de interfaces funcionais, tornando o código mais expressivo.
Gabarito: Errado
Não é necessário utilizar um array.
Gabarito: Errado
a) permitir a comunicação entre aparelhos domésticos e computadores.
b) traduzir fórmulas matemáticas utilizando-se cartões perfurados.
c) processar valores inteiros, em um ambiente negócios, em computadores de grande porte.
d) trabalhar com inteligência artificial por meio de uma abordagem puramente lógica.
e) demonstrar a viabilidade da implementação da álgebra relacional de dados.
A história de Java começou a ser escrita quando James Gosling, Patrick Naughton e Mike Sheridan se uniram a dois fundadores da Sun, Andy Bechtolsheim e Bill Joy, para pensar sobre a nova onda
do mundo digital.
Eles não demoraram muito para concluir que seria a convergência de
computadores aos dispositivos e eletrodomésticos utilizados no dia a dia, tudo interconectado e remotamente controlado.
Uma questão sobre “curiosidades”, temos como gabarito a letra A, já
que, Java foi, originalmente, desenvolvida para permitir a comunicação entre computadores aos dispositivos e eletrodomésticos.
Gabarito: Letra A
Errado pessoal! Um Array é um objeto contêiner que contém um número fixo de valores de um único tipo.
O comprimento de um array é estabelecido quando o array é criado.
Após a criação, seu comprimento é fixo.
Gabarito: Errado
Perfeito, pessoal! O JSP é uma ferramenta baseada em Java para criação de páginas dinâmicas para uso na web.
Com isso, cada parte do documento é convertida, através de um Contêiner, como um TomCat por exemplo, em um Servlet.
Gabarito: Correto
Java Micro Edition (Java ME): trata-se do padrão aplicado a dispositivos compactos ou móveis, como smartphones, tablets, controles remotos, etc.
Permite o desenvolvimento de softwares embarcados, i.e., aplicações que rodam em um dispositivo de propósito específico, desempenhando alguma tarefa útil.
Em geral, possuem limitações de recursos como memória ou
processamento. Conforme vimos em aula, a questão está cheia de erros!
Primeiro, JSE é a sigla de Java Standard Edition.
Segundo, a tecnologia proposta no item é o JME!
Gabarito: Errado
Java Micro Edition (Java ME): trata-se do padrão aplicado a dispositivos compactos ou móveis, como smartphones, tablets, controles remotos, etc.
Permite o desenvolvimento de softwares embarcados, i.e., aplicações que rodam em um dispositivo de propósito específico,
desempenhando alguma tarefa útil.
Em geral, possuem limitações de recursos como memória ou
processamento.
Java Enterprise Edition (Java EE): trata-se do padrão para desenvolvimento de sistemas corporativos, voltada para aplicações multicamadas, baseadas em componentes executados em servidores de aplicações – ele inclui o Java SE.
Contém bibliotecas para acesso a base de dados, RPC, CORBA, entre outras. As aplicações podem ou não estar na internet.
Conforme vimos em aula, Java ME possui diversas limitações de recursos.
Na verdade, é o Java EE que é ideal para ambientes distribuídos.
Gabarito: Errado
A afirmação está incorreta.
As edições da tecnologia Java são voltadas para diferentes tipos de ambientes, mas a descrição na questão contém erros. Veja a correção para cada uma das edições mencionadas:
Portanto, a afirmação falha ao descrever corretamente o JCE e ao associar cada edição ao ambiente mencionado.
Gabarito: Errado
Errado! O System.out.println() pode perfeitamente ser utilizada para exibir variáveis.
Gabarito: Errado
if (salario > 10000) {
avaliacao=”a”;
else
avaliacao=”b”;
}
Como o valor apresentado (5.000) é menor que 10.000, a assertiva está correta!
Gabarito: Correto
String nome = var4.getname();
Errado, na verdade, getname retorna o nome do objeto.
O código apresentado pelo item declara e inicializa uma variável nome, do tipo String.
O valor que essa variável receberá é o que for retornado pelo método getname, invocado sobre o objeto var4.
Apenas com as informações trazidas, é impossível saber qual a classe à qual o objeto var4 pertence.
Gabarito: Errado
Prezado(a) “, “ + nome + “
“); out.println(“Obrigado por se cadastrar.
“); out.println(“Entraremos em contato através do telefone”, “ + telefone+ “ em breve.
“); out.println(““); out.println(““); out.close( ); } } Tendo como referência o código precedente, julgue o item que se segue. A linha String nome = request.getParameter(“nome”); pode ser alterada para String nome = request.getAttribute(“nome”); sem perda de funcionalidade no código.