Prévia do material em texto
PROGRAMAÇÃO II Lupa C__TEMAS Aluno: Matr.: 7 Disc.: PROGRAMAÇÃO II 2023.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120551IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 1. (INSTITUTO AOCP -IBGE -Analista Censitário -Análise de Sistemas -Desenvolvimento de Aplicações Web Mobile -2019) Ao se implementar programas de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções. Sabendo disso, considere que Márcio está fazendo uma operação em um banco de dados, porém essa operação dispara uma exceção de que o campo que ele está manipulando para inserir nesse banco está vazio, ou seja, acontece um NullPointerException. O problema, nesse caso, é a conexão com o banco de dados ficar aberta, o que não pode acontecer. Assim, assinale a alternativa que apresenta o bloco/código no qual deve ser inserida essa operação de fechamento da conexão com o banco de dados. else try finally if catch Data Resp.: 06/10/2023 22:59:47 Explicação: A resposta certa é:finally 2. (COMPERVE -UFRN- Analista de Tecnologia da Informação - 103 - 2018 - modificada) Considere as seguintes afirmativas sobre os tipos de exceções que existem na linguagem Java e o que caracteriza cada um desses tipos. I - Todas as exceções em Java herdam direta ou indiretamente da classe Throwable. II - Existem dois tipos de exceções Java: (1) exceções checadas (checked exceptions) que herdam da classe Exception ou de outra exceção checada e (2) exceções não checadas que herdam da classe Throwable. III - Um exemplo de exceção não checada é a do tipo Error que geralmente representa restrições de recursos ou problemas internos à máquina virtual Java (JVM). IV - O compilador Java não permite que sejam definidos tratadores (cláusulas catch) para as exceções de tipo RuntimeException e Error. Estão corretas as afirmativas I e IV III e IV II e IV II e III I e III Data Resp.: 06/10/2023 23:00:19 Explicação: A resposta certa é:I e III 3. (UNIRIO -Técnico de Tecnologia da Informação -2019) Em Java, a palavra-chave throws é usada para: Causar uma exceção e fornecer seus argumentos. Especificar os tipos de exceções que um dado método pode causar. Especificar os métodos que trataram uma dada exceção. Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. Causar a exceção que está sendo tratada. Data Resp.: 06/10/2023 23:01:08 Explicação: A resposta certa é:Especificar os tipos de exceções que um dado método pode causar. EM2120553INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 4. Atualmente temos diversas opções de sistemas para gerenciamento de bancos de dados (SGBDs), como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz uma opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados? SQLite MySQL PostgreSQL Derby Firebase Data Resp.: 06/10/2023 23:01:38 Explicação: A resposta certa é: Derby 5. Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de sintaxe JPQL, ocorre com base no método: createResultList createEntityManager getEntityManager getResultList createNamedQuery Data Resp.: 06/10/2023 23:02:10 Explicação: A resposta certa é: getResultList 6. Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e, a partir da obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL. Selecione a classe, pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na linguagem Java. Statement DriverManager PreparedStatement ResultSet Connection Data Resp.: 06/10/2023 23:03:41 Explicação: A resposta certa é: DriverManager EM2120554INTERFACES GRÁFICAS EM JAVA 7. Toda biblioteca para construção de interfaces gráficas deve apresentar algum tipo de componente que represente uma janela, servindo como container primário para a construção de uma tela do aplicativo. No ambiente Java FX, qual será o componente utilizado para definir uma janela? Parent Stage AnchorPane StackPane EventHandler Data Resp.: 06/10/2023 23:05:14 Explicação: A resposta certa é: Stage 8. Quando utilizamos a biblioteca SWT, podemos trabalhar com um posicionamento simples, baseado em coordenadas medidas em pixels, ou adotar uma composição para a definição do Layout. Qual das opções de Layout irá permitir o posicionamento relativo, conectando as extremidades dos widgets? GridLayout FillLayout RowLayout FormLayout StackLayout Data Resp.: 06/10/2023 23:06:05 Explicação: A resposta certa é: FormLayout THREADS 9. (VUNESP - TJ/SP - Analista de Sistemas - 2012) Considere as seguintes afirmações sobre Threads: I. É uma forma de um processo se dividir em tarefas que podem ser executadas concorrentemente. II. Os sistemas que suportam múltiplas threads são chamados de multithread. III. Em hardwares com múltiplas CPUs (multi-core), as threads podem ser processadas de forma simultânea. Sobre as afirmações, está correto o contido em: I e II, apenas I e III, apenas I, apenas I, II e III II e III, apenas Data Resp.: 06/10/2023 23:06:45 Explicação: A resposta certa é: I, II e III 10. (CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta: Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para configurar essa prioridade, pode ser utilizado o método setPriority. O método yield é utilizado para forçar um thread a entrar no modo de suspensão. Métodos static não podem ser synchronized. O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. Uma classe pode definir tanto métodos quanto variáveis sincronizadas. Data Resp.: 06/10/2023 23:07:21 Explicação: A resposta certa é: O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo. Não Respondida Não Gravada Gravada Exercício inciado em 06/10/2023 22:59:06. image5.gif image1.png image2.gif image3.gif image4.gif