SóProvas


ID
2056927
Banca
COMVEST UFAM
Órgão
UFAM
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considere as seguintes afirmativas sobre a Linguagem de Programação Java:


I. Na linguagem de programação Java, a interface Set não permite elementos duplicados, contém apenas métodos herdados da interface Collection e adiciona a restrição de que elementos duplicados são proibidos.


II. Java Persistence API (ou simplesmente JPA) é uma API padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. AJPA permite realizar o mapeamento objeto/relacional automatizado e transparente e sua persistência em um banco de dados relacional.


III. Garbage Collector é a tecnologia que gerencia o espaço em disco utilizado pelo programa Java. Seu objetivo é liberar espaço e organizar os dados que não estão sendo utilizados.


IV. Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma superclasse, a classe pode implementar mais de uma interface.


Assinale a alternativa correta:

Alternativas
Comentários
  • O Garbage Collection é uma ferramenta acoplada a JVM que realiza a limpeza de objetos em memória que não tem mais nenhuma utilidade. Sem esta ferramenta nossa aplicação sofreria constantemente de falta de memória ou mais conhecido por “memory leak”.  // Ou seja, ele realiza a limpeza dos objetos EM MEMÓRIA.

     

     

  • Essa parte "Embora uma classe não possa conter mais de uma superclasse" está claramente ERRADA!

    Java não possui herança múltipla mas isso não impede que uma classe possua mais de uma superclasse. Isso acontece quando existe uma cadeia hierárquica de classes.

  • b-

    Para suplantar as limitações de mapeamento objeto relacional, frameworks como Hibernate mapeam as classes para tabelas sem necessidade de faze-lo manualmente. a Oracle resolveu pelo JCP criou especificação para o mapeamento objeto relacional- JPA, api-padrão Java para a persistência do estado de objetos em bancos de dados relacionais. O JPA fornece interfaces e classes para aplicações Java, parte da especificação JEE desde a versão 5.

     

    A abordagem tradicional consistia em utilizar o JDBC para comunicação, através de suas interfaces implementadas pelos drivers JDBC específicos para cada banco. A abordagem do JPA é por um provedor JPA, que interage diretamente com o JDBC, estabelecendo comunicação com o banco de dados desejado. Uma das principais vantagens é que nenhum código SQL fica na aplicação Java