Baixe o app para aproveitar ainda mais
Prévia do material em texto
Enunciados corretos em negrito. 2.) MULTITHREADING 15a sem. Explique o ciclo de vida de uma Thread. [Atenção, esta questão está sem gabarito!] Não‐Submetido, então o Programa é submetido e iniciado; Suspenso, programa ainda não está pronto; Pronto, thread está pronto/executável; Executando, thread encontra‐se no contexto e sendo executada; Espera/Bloqueado, thread encontra‐se em estado de espera/bloqueado, aguardando liberação de recursos; Completo, thread encerrou. 2 a Questão (Cód.: 125133) Referente a JDBC, o que é ResultSet? Gabarito: ResultSet é a interface responsável por manipular o conjunto de resultados de uma consulta. Representa o conjunto de registros resultante de uma consulta. Esta permite realizar coerção (cast) entre tipos Java e SQL. 1ª Questão (Cód. 123456) Faça um programa em JAVA para apresentar a mensagem abaixo. Gabarito: import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } import java.awt.*; import javax.swing.*; public class QuestaoProva { public static void main(String[] args) { JButton voltar = new JButton("Voltar"); JButton proximo = new JButton("Proximo"); JButton cancelar = new JButton("Cancelar"); FlowLayout fl = new FlowLayout(FlowLayout.RIGHT); Panel p = new Panel(); p.setLayout(fl); p.add(voltar); p.add(proximo); p.add(cancelar); JFrame frame = new JFrame("frame"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setPreferredSize(new Dimension(800,600)); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(BorderLayout.SOUTH, p); frame.setVisible(true); frame.pack(); } } 4a Questão (Cód.: 124882) Dentre as alternativas abaixo, assinale as CORRETAS referente aos estados de uma Thread: espera velho novo executavel Resiliente 1a Questão (Cód.: 95073) Na programação orientada a objetos existem quatro tipos de polimorfismos possíveis de serem aplicados na estrutura de uma classe, a saber: [Trata‐se de: Override, Templates: abstract/hook, Overload e Cast] Inclusão, Paramétrico, Sobrecarga e Coerção Sobrecarga, Coerção, Herdado e Implementado. Incursivo, Exclusivo, Herdado e Implementado. Hierárquico, Sobrecarga, Procedural e Coerção. Procedural, Hierárquico, Paramétrico e Implementado. Tipo 1: Ponte JDBC‐ODBC É o tipo mais simples mas restrito à plataforma Windows. Utiliza ODBC para conectar‐se com o banco de dados, convertendo métodos JDBC em chamadas às funções do ODBC. Esta ponte é normalmente usada quando não há um driver puro‐Java (tipo 4) para determinado banco de dados, pois seu uso é desencorajado devido à dependência de plataforma. Tipo 2: Driver API‐Nativo O driver API‐Nativo traduz as chamadas JDBC para as chamadas da API cliente do banco de dados usado. Como a Ponte JDBC‐ODBC, pode precisar de software extra instalado na máquina cliente. Tipo 3: Driver de Protocolo de Rede Traduz a chamada JDBC para um protocolo de rede independente do banco de dados utilizado, que é traduzido para o protocolo do banco de dados por um servidor. Por utilizar um protocolo independente, pode conectar as aplicações clientes Java a vários bancos de dados diferentes. É o modelo mais flexível e pode ser visto como um driver intermediário, pois também atua como Middleware. É mais utilizado para banco de dados antigos como estatais de governos. Tipo 4: Driver Nativo Converte as chamadas JDBC diretamente no protocolo do banco de dados utilizado. Implementado em Java, normalmente é independente de plataforma e escrito pelos próprios desenvolvedores. É o tipo mais recomendado para ser usado. 9a Questão (Cód.: 124963) Assinale a alternativa correta referente às afirmações abaixo pertinentes a JDBC: Tipo _____ ‐ Converte chamadas JDBC em chamadas especifica de um banco de dados. Comunica diretamente com o servidor de banco de dados, então ele requer que alguns códigos estejam presentes no cliente. Tipo _____ ‐ Converte chamadas JDBC dentro de pacotes que são enviados pela rede em um formato proprietário utilizado por banco de dados específicos. Possibilita uma chamada direta entre o cliente e o servidor de banco de dados. Este driver é completamente implementado em Java para alcançar a independência de plataforma. Tipo _____ ‐ Prove acesso JDBC via um ou mais driver ODBC (Open DataBase Connectivity). Traduz as chamadas JDBC em chamadas ODBC e as envia para o driver ODBC. Desta forma, o driver ODBC, deve estar presente na máquina do cliente. Utilizado para ambientes não Java. Tipo _____ ‐ As requisições do BD JDBC são passadas através da rede para um servidor "middle‐ tier". O servidor "middle‐tier" então traduz a requisição (direta ou indiretamente) para o especifico banco de dados nativo para passar astadiante a requisição para o servidor com o banco de dados. Resposta: 2, 4, 1, 3 4 a Questão (Cód.: 171364) Dentre as alternativas abaixo, assinale as alternativas CORRETAS referente à Thread: A criação de uma thread nova nunca é mais rápida do que a criação de um processo novo. A comutação de contexto entre dois processos é mais rápido do que entre duas threads. A comunicação entre threads é mais rápida do que a comunicação entre processos. Não é possível a comunicação entre mais de 4 Threads É bem mais simples a multi‐programação usando threads do que usando múltiplos processos. 4 a Questão (Cód.: 91061) Identifique qual o método que NÃO é comum em todos os componentes do Swing. isVisible / setVisible(boolean) isEnabled / setEnabled(boolean) isTrue / setVisible(boolean) setBackground(Color) setFont(Font)
Compartilhar