PROGRAMAÇÃO ORIENTADA A OBJETOS
Aula de Revisão para AV2
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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.
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.
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
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
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
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
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.
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.
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.
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.
AULA DE REVISÃO PARA AV2 – AULA REVISÃO 2
PROGRAMAÇÃO ORIENTADA A OBJETOS
FIM