Questões de JVM (Máquina virtual Java) (Programação)

Limpar Busca

O analista de sistemas da UFRR Erick deseja ajustar a JVM (Java Virtual Machine) do Java 7, instalada no servidor de sua aplicação, objetivando otimizar sua performance. Para isso ele decidiu configurar a memória da JVM da seguinte forma: 

Quantidade máxima de memoria: 2GB 
Quantidade inicial de memória: 512MB 
Quantidade de memória destinada a armazenar objetos recém-criados: 256MB 

Baseado nessas informações, assinale a alternativa que apresenta quais parâmetros Erick deve configurar na JVM do servidor:

  • A -Xmn512m -Xms256m -Xmx2048m.
  • B -Xmn2048m -Xms256m -Xmx512m.
  • C -Xms512m -Xmx2048m -XX:MaxPermSize=256m.
  • D -Xms512m -Xmx256m -XX:MaxPermSize=2048m.
  • E -Xms512m -Xmx2048m -Xmn256m.

Uma escola deseja implementar um sistema para gerenciar suas listas de alunos e professores, utilizando um aplicativo Java. Como parte do processo de desenvolvimento, o Técnico de TI precisa compilar o código-fonte do aplicativo e garantir que ele seja executado em diferentes sistemas operacionais, sem necessidade de recompilação.
Qual das alternativas descreve CORRETAMENTE o motivo pelo qual os programas Java podem ser executados em várias plataformas?

  • A O compilador Java converte o código-fonte em bytecodes, que são independentes de plataforma e executados pela Java Virtual Machine (JVM).
  • B O código-fonte Java é diretamente interpretado pelo sistema operacional de cada plataforma.
  • C O compilador Java converte o código-fonte em instruções específicas de hardware para cada sistema operacional.
  • D A JVM compila o código-fonte Java em tempo de execução, gerando um arquivo executável para cada sistema operacional.
  • E O ambiente de desenvolvimento integrado (IDE) utilizado para desenvolver o programa garante sua compatibilidade em todas as plataformas.

Em relação às linguagens Java e PHP, julgue o item a seguir.



A compilação de código em linguagens como Java resulta em bytecode que é interpretado pela JVM, enquanto o PHP é interpretado diretamente sem a necessidade de uma fase de compilação, o que pode levar a um desempenho menor, mas, por outro lado, teremos mais facilidades de depuração.

  • Certo
  • Errado

No processo de geração de código executável em Java, a etapa crucial que envolve a transformação do código- -fonte Java em bytecode e o componente responsável por executar esse bytecode são, respectivamente,

  • A bytecode e JIT Compiler
  • B compilação e JRE
  • C compilação e JVM
  • D interpretacão e JRE
  • E intermediário e Bytecode Engine

Um servidor de aplicações Java apresenta constantes problemas em suas aplicações que fecham inesperadamente. Ao analisar os registros do sistema, é observado que essas fecham após registrarem o seguinte erro:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space


Considerando que as aplicações foram desenvolvidas corretamente e que a JVM (Java Virtual Machine) utilizada por elas está devidamente configurada, assinale a alternativa que apresenta CORRETAMENTE o componente do servidor que está subdimensionado nesse cenário: 

  • A Disco rígido.
  • B Processador.
  • C Memória RAM.
  • D Placa de vídeo.