PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para...

31
PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão para AV2

Transcript of PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para...

Page 1: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula de Revisão para AV2

Page 2: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Conteúdo Programático desta aula

• Rever os principais conceitos apresentados• Resolução de Exercícios para a prova

Page 3: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O componente que define um conjunto de classes e interfaces para escrever programas em Java que utilizem Banco de Dados é:

a) ODBCb) SGBDc) JDBCd) API

Page 4: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O componente que define um conjunto de classes e interfaces para escrever programas em Java que utilizem Banco de Dados é:

a) ODBCb) SGBDc) JDBCd) API

Page 5: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O JDBC têm uma série de responsabilidades. Marque a opção que não é uma responsabilidade do JDBC:

a) Processar os resultadosb) Enviar os comandos SQLc) Estabelecer uma conexão com o SGBDd) Manter Integridade Referencial do Banco

Page 6: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O JDBC têm uma série de responsabilidades. Marque a opção que não é uma responsabilidade do JDBC:

a) Processar os resultadosb) Enviar os comandos SQLc) Estabelecer uma conexão com o SGBDd) Manter Integridade Referencial do Banco

Page 7: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A Interface JDBC pode ser visto como um conjunto de classes cuja implementação deve ser fornecida por fabricantes de SGBD. Cada fabricante deve implementar uma série de Classes. Este processo gera:

a) O isolamento do programador com os comandos da classe JDBC

b) O acoplamento entre o programa Java e o SGBD, visto que o programador não precisará se preocupar com a estrutura do banco de dados.

c) O acoplamento entre o programa Java e o SGBDd) O isolamento do SGBD com o sistema Java, visto que

o programador terá que conhecer a estrutura do banco para o desenvolvimento da aplicação

Page 8: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A Interface JDBC pode ser visto como um conjunto de classes cuja implementação deve ser fornecida por fabricantes de SGBD. Cada fabricante deve implementar uma série de Classes. Este processo gera:

a) O isolamento do programador com os comandos da classe JDBC

b) O acoplamento entre o programa Java e o SGBD, visto que o programador não precisará se preocupar com a estrutura do banco de dados.

c) O acoplamento entre o programa Java e o SGBDd) O isolamento do SGBD com o sistema Java, visto que

o programador terá que conhecer a estrutura do banco para o desenvolvimento da aplicação

Page 9: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A Interface JDBC responsável por executar comandos SQL é o:

a) ResultSet.b) Connectionc) Driverd) Statement

Page 10: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A Interface JDBC responsável por executar comandos SQL é o:

a) ResultSet.b) Connectionc) Driverd) Statement

Page 11: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para se executar comandos de Stored Procedure através de Interfaces JDBC, devemos utilizar:

a) Connectionb) PreparedStatementc) Statementd) CallebleStatement

Page 12: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para se executar comandos de Stored Procedure através de Interfaces JDBC, devemos utilizar:

a) Connectionb) PreparedStatementc) Statementd) CallebleStatement

Page 13: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para se executar comandos SQL através do objeto Statement, utilizamos métodos implementados de acordo com a peculiaridade da consulta. Escolha a afirmativa correta:

a) executeQUery – Efetua consultas na base de dados, principalmente com os comandos INSERT, UPDATE, DELETE.

b) executeQuery – Efetua consultas na base de dados obtendo como retorno um ResultSet

c) executeUpdate – Efetua consultas na base de dados sem retorno definido.

d) executeUpdate – Efetua modificações na base de dados retornando um objeto ResultSet para ser trabalhado

Page 14: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para se executar comandos SQL através do objeto Statement, utilizamos métodos implementados de acordo com a peculiaridade da consulta. Escolha a afirmativa correta:

a) executeQUery – Efetua consultas na base de dados, principalmente com os comandos INSERT, UPDATE, DELETE.

b) executeQuery – Efetua consultas na base de dados obtendo como retorno um ResultSet

c) executeUpdate – Efetua consultas na base de dados sem retorno definido.

d) executeUpdate – Efetua modificações na base de dados retornando um objeto ResultSet para ser trabalhado

Page 15: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O thread pode ser visto como uma parte de um processo, permitindo compartilhar a sua área de dados com o programa ou outros threads. As grandes vantagens para isso são:

a) Seu início de execução é muito mais rápido do que um processo, mesmo não compartilhando a área de dados.

b) Seu compartilhamento de memória permite implementar o multi - threading

c) Seu início de execução é muito mais rápido do que um processo, e o acesso a sua área de dados funciona com um programa

d) Seu início de execução é muito mais rápido, podendo assim implementar múltiplas threads simultaneamente.

Page 16: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

O thread pode ser visto como uma parte de um processo, permitindo compartilhar a sua área de dados com o programa ou outros threads. As grandes vantagens para isso são:

a) Seu início de execução é muito mais rápido do que um processo, mesmo não compartilhando a área de dados.

b) Seu compartilhamento de memória permite implementar o multi - threading

c) Seu início de execução é muito mais rápido do que um processo, e o acesso a sua área de dados funciona com um programa

d) Seu início de execução é muito mais rápido, podendo assim implementar múltiplas threads simultaneamente.

Page 17: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

São estados das threads:

a) New Thread, Runnable, Not Runnable, Deadb) New Thread, Runnable, Sleep, Dead c) New Thread, Runnable, Not Runnable, Dead Sleep d) New Thread, I/O, Sleep, Dead

Page 18: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

São estados das threads:

a) New Thread, Runnable, Not Runnable, Deadb) New Thread, Runnable, Sleep, Dead c) New Thread, Runnable, Not Runnable, Dead Sleep d) New Thread, I/O, Sleep, Dead

Page 19: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A máquina virtual Java permite que uma aplicação tenha diversos fluxos sequencias de execução rodando concorrentemente. Escolha a afirmativa correta:

a) A API Java disponibiliza apenas a classe Thread para execução concorrente

b) A API Java disponibiliza a classe Thread e a classe Runnable para execução concorrente

c) A API Java disponibiliza a classe Thread e a interface Runnable para execução concorrente

d) O Java não suporta execução concorrente

Page 20: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A máquina virtual Java permite que uma aplicação tenha diversos fluxos sequencias de execução rodando concorrentemente. Escolha a afirmativa correta:

a) A API Java disponibiliza apenas a classe Thread para execução concorrente

b) A API Java disponibiliza a classe Thread e a classe Runnable para execução concorrente

c) A API Java disponibiliza a classe Thread e a interface Runnable para execução concorrente

d) O Java não suporta execução concorrente

Page 21: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

No clássico problema do produtor / consumidor, é verdadeiro falar que:

a) Todas as threads compartilham as informações.b) O compartilhamento de informações é feito por um

objeto que guarda o que foi produzido, e que pode ser acessado por ambos.

c) O compartilhamento de informações é feito por um objeto que guarda o que foi produzido, mas só o produtor pode acessar.

d) O compartilhamento de informações é feito por um objeto que guarda o que foi produzido, mas só o consumidor pode acessar.

Page 22: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

No clássico problema do produtor / consumidor, é verdadeiro falar que:

a) Todas as threads compartilham as informações.b) O compartilhamento de informações é feito por um

objeto que guarda o que foi produzido, e que pode ser acessado por ambos.

c) O compartilhamento de informações é feito por um objeto que guarda o que foi produzido, mas só o produtor pode acessar.

d) O compartilhamento de informações é feito por um objeto que guarda o que foi produzido, mas só o consumidor pode acessar.

Page 23: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Sincronizar o problema do produtor / consumidor é fundamental, porque senão:

a) Todos os recursos produzidos são consumidosb) O programa não executa c) É dado um erro de execução chamado de Starvationd) Não é possível garantir o resultado correto da

execução

Page 24: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Sincronizar o problema do produtor / consumidor é fundamental, porque senão:

a) Todos os recursos produzidos são consumidosb) O programa não executa c) É dado um erro de execução chamado de Starvationd) Não é possível garantir o resultado correto da

execução

Page 25: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para sincronizar threads, são utilizados dentre outros, os seguintes comandos:

a) runnable, synchronized, wait e notifyb) runnable, sleep e waitc) sleep, wait, notify, notifyAlld) O Java não suporta sincronização

Page 26: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para sincronizar threads, são utilizados dentre outros, os seguintes comandos:

a) runnable, synchronized, wait e notifyb) runnable, sleep e waitc) sleep, wait, notify, notifyAlld) O Java não suporta sincronização

Page 27: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para que um conjunto de Threads se comunique com componentes GUI Swing, é necessário:

a) Apenas passar o objeto compartilhado.b) Criar uma Thread para efetuar o Event Dispatching.c) Utilizar a classe Swing.d) Criar uma pilha de eventos e tratar na classe

principal.

Page 28: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

Para que um conjunto de Threads se comunique com componentes GUI Swing, é necessário:

a) Apenas passar o objeto compartilhado.b) Criar uma Thread para efetuar o Event Dispatching.c) Utilizar a classe Swing.d) Criar uma pilha de eventos e tratar na classe

principal.

Page 29: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A classe SwingUtilities fornece dois métodos. Quais são eles e qual devemos usar:

a) invokeLater(); invokeAndWait(); devemos usar o segundo.

b) invokeLater(); threadDispatch(); devemos usar o segundo

c) invokeLater(); invokeAndWait(); devemos usar o primeiro.

d) invokeLater(); threadDispatch(); devemos usar o primeiro

e) threadDispatch(); invokeAndWait(); devemos usar o primeiro.

Page 30: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

A classe SwingUtilities fornece dois métodos. Quais são eles e qual devemos usar:

a) invokeLater(); invokeAndWait(); devemos usar o segundo.

b) invokeLater(); threadDispatch(); devemos usar o segundo

c) invokeLater(); invokeAndWait(); devemos usar o primeiro.

d) invokeLater(); threadDispatch(); devemos usar o primeiro

e) threadDispatch(); invokeAndWait(); devemos usar o primeiro.

Page 31: PROGRAMAÇÃO ORIENTADA A OBJETOS Aula de Revisão …rogerio/poo/RevisaoAv2.pdf · interfaces para escrever programas em Java que utilizem Banco de Dados é: a) ODBC b) SGBD c) JDBC

AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2

PROGRAMAÇÃO ORIENTADA A OBJETOS

FIM