SóProvas


ID
946987
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens que se seguem, a respeito das tecnologias JSE, JME e JEE.

Garbage Collector é a tecnologia que gerencia a memória alocada para o programa, a fim de liberar objetos que não estão sendo utilizados.

Alternativas
Comentários
  • Em Java, a alocação e desalocação de memória acontece de maneira automática, controlada e transparente ao desenvolvedor, substituindo a utilização de ponteiros de memória por referências de objetos, evitando assim os vazamentos de memória e bugs de ponteiros.

    Desta forma, a linguagem Java é considerada mais segura neste aspecto.
  • " objetos que não estão sendo utilizados" ? Ao meu ver deveria ser objetos que NÃO SERÃO MAIS UTILIZADOS. Isso porque não teria nenhum outro objeto fazendo referencia a este, que por sua vez seria um objeto inútil e portanto descartável. Mas dizer que um objeto por não estar sendo utilizado em um determinado instante deve ser descartado não faz sentido.

  • O cespe está de brincadeira, desde quando o garbage collector gerencia a memória alocada? Quem gerencia a memória é a máquina virtual. 

  • Concordo com Welder. Gerenciar memória é uma responsabilidade abrangente. O GC tem a tarefa específica, quando solicitada, de desalocar memória.

     

    "Automatic garbage collection is the process of looking at heap memory, identifying which objects are in use and which are not, and deleting the unused objects."

     

    "In Java, process of deallocating memory is handled automatically by the garbage collector."

     

    http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

     

    Gustavo Abreu, devido à imprevisibilidade da execução do GC, um objeto sem referência pode ser removido imediatamente da memória, ou, então, lá permanecer indefinadamente até que a JVM precise de memória para trabalhar. Portanto, em um determinado instante o GC decide desalocar objetos que não estão sendo utilizados.

     

    "The entire point in a garbage collector is that it should just do its thing without requiring any input from the user. So in general, you can't, and shouldn't, predict when it'll run."

     

    http://stackoverflow.com/questions/1582209/java-garbage-collector-when-does-it-collect

     

    Resumindo... com a experiência (muito erros e acertos) é possível perceber que a banca está testando seus conhecimentos através da segunda oração: "a fim de liberar...".

  • c-

    The garbage collector (GC) automatically manages the application's dynamic memory allocation requests.

    A garbage collector performs automatic dynamic memory management through the following operations:

       Allocates from and gives back memory to the operating system.

       Hands out that memory to the application as it requests it.

       Determines which parts of that memory is still in use by the application.

       Reclaims the unused memory for reuse by the application.

    https://docs.oracle.com/javase/9/gctuning/introduction-garbage-collection-tuning.htm#JSGCT-GUID-8A443184-7E07-4B71-9777-4F12947C8184

  • Garbage Collector (ou Coletor de Lixo) é o responsável pela automação do gerenciamento de memória. Ele é capaz recuperar uma área de memória inutilizada por um programa, evitando vazamento de memória.