SóProvas


ID
214270
Banca
CESGRANRIO
Órgão
BNDES
Ano
2010
Provas
Disciplina
Programação
Assuntos

Se um servidor de aplicação JAVA está com a HEAP configurada com valor abaixo do necessário, é possível que, por esse motivo, ocorram

Alternativas
Comentários
  • O ajuste apropriado do tamanho do heap inicial reduz a sobrecarga da coleta de lixo, aprimorando o tempo de resposta do servidor e o rendimento do processamento. Se o valor for muito baixo, o servidor pode sofrer de sobrecarga de um número alto de coletas de lixos secundárias. Se o valor for muito alto, a memória será subutilizada.Alternatica B

  • A coleta de lixo numa JVM é o processo que automaticamente limpa objetos que não são mais referenciados pelo programa: o espaço em heap utilizado por aquela instância precisa ser reciclado para o uso de novos objetos, contribuindo para também para a sua integridade e não fragmentação do heap.
    A coleta de lixo é feita em thread própria, mas pode ser invocada explicitamente pelos métodos System.gc() e Runtime.gc().

    Uma definição acadêmica da estrutura de dados Heap ("monte" é a tradução mais próxima) pode ser encontrada em http://books.google.com.br/books?id=7ogOGQ9VMBAC&lpg=PA313&dq=heap%20java&pg=PA303#v=onepage&q=heap%20java&f=false, sendo que o uso dessa estrutura particular é interessante por seu desempenho.

    Sobre o coletor de lixo nas JVM, gostei deste artigo: http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html
  • Heap para Java é o local no sistema operacional onde ficam alocados os objetos que foram instanciados, ou seja, todos os objetos instanciados irão ser enviados para a heap. A unica alternativa que faz sentido é a letra B que apresenta um problema de OutOfMemory (falta de memória)