Questão 37 · Informática: Programação e algoritmos
A máquina virtual do Java (JVM) utiliza uma tecnologia especificamente para aumentar o desempenho da aplicação, identificando códigos que serão muito executados, normalmente dentro de loops. Essa tecnologia é chamada de
- A) hotspot.
- B) bytecode.
- C) compilação estática.
- D) JRE (Java Runtime Environment).
- E) JDK (Java Development Kit).
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (PREF/BARRA/COQUEIROS 2020).
Comentário
Gabarito: A.
A hotspot é a tecnologia de compilação dinâmica da JVM (máquina virtual Java) que aumenta o desempenho da aplicação. Ela monitora a execução do programa e identifica os trechos de código mais executados, normalmente dentro de loops e métodos muito chamados. Esses trechos são então compilados para código de máquina nativo (compilação JIT, just-in-time), o que acelera a execução. Por isso a alternativa A está correta.
- B) Errada. Bytecode é o código intermediário gerado pelo compilador do Java (arquivos .class); não é uma técnica de otimização.
- C) Errada. Compilação estática ocorre antes da execução; a otimização descrita é feita durante a execução.
- D) Errada. JRE é o ambiente de execução, que contém a JVM e as bibliotecas, mas não é a técnica de otimização.
- E) Errada. JDK é o kit de desenvolvimento, que inclui compilador e ferramentas, sem ser a técnica descrita.
Dica: Quando a questão falar em otimizar código executado com frequência durante a execução, a resposta esperada é hotspot (compilação JIT).
Fundamentos: JVM: compilação JIT e identificação de hotspots durante a execução · Diferença entre bytecode, JRE e JDK
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe PREF/BARRA/COQUEIROS 2020 (Diversos cargos), questão 37, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.