Baixe o app para aproveitar ainda mais
Prévia do material em texto
(COPEVE-UFAL -MPE-AL -Analista do Ministério Público -Desenvolvimento de Sistemas -2012) No código Java abaixo, verifica-se que o bloco finally será executado: Apenas se nenhuma exceção for levantada. Apenas se a exceção levantada for tratada no bloco catch. Apenas se a exceção levantada não for tratada no bloco catch. De qualquer forma. Apenas se uma exceção for levantada. (IBADE - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e Programação - 2018) A linguagem de programação JAVA utiliza exceções para lidar com erros e outros eventos excepcionais. Nessa linguagem, uma nova exceção pode ser lançada por meio da seguinte palavra reservada: generate. upgrade. catch. throw. Iaunch. O padrão DAO surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos, em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o método alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo: UPDATE SELECT CREATE DELETE INSERT Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? merge persist destroy create edit De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados (DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? forName getConnection prepareStatement executeQuery executeUpdate A codificação de arquivos FXML segue uma sintaxe bastante complexa, mas a tarefa se torna mais simples com o uso do Java FX Scene Builder. Entre as opções oferecidas pela ferramenta, qual delas permite definir os identificadores que serão utilizados pelo código Java, bem como o relacionamento de eventos com os métodos do controlador? Paleta de Componentes Navegador Hierárquico Painel Layout Editor Visual Painel Code A biblioteca Java FX permite desenvolver interfaces gráficas Java independentes da plataforma de execução, definindo uma opção viável em sistemas desktop e Web, bem como para dispositivos móveis. A arquitetura do Java FX é bastante complexa, contando com várias camadas de componentes, onde um deles gerencia os eventos e chamadas específicas do sistema operacional, sendo conhecido como: Scene Graph Media Engine Prism Glass Windowing Toolkit Direct 3D (ESAF - CGU - Analista de Finanças e Controle - Tecnologia da Informação - 2006) As unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar em execução concorrente. Uma das maneiras de se definir uma classe cujos objetos podem ter métodos concorrentes é definir uma: Exceçao para o método run. Classe abstrata run e, em seguida, definir subclasses run. Subclasse da classe predefinida thread, que fornece suporte para o método run. Exceção com interrupção para o método run ativo, sempre que um novo método run for instanciado. Exceção para o método main. No que se refere à linguagem de programação Java, "thread safe" é um conceito segundo o qual threads concorrentes utilizam algoritmo de sincronismo para cooperarem entre si. É exemplo da aplicação desse conceito: Objetos estáticos Objetos finais Classes estáticas Objetos imutáveis Classes finais (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 III e IV II e III II e IV l e IV l e III (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. catch try else finally if (CS - IJFG -AL-GO - Analista Legislativo -Analista de Dados - 2015 -modificada) Na sintaxe da estrutura try-catch-finally, definida pela especificação da linguagem de programação Java versão 8 para o tratamento de exceção, verifica-se que: O bloco finally captura exceções e, após tratá-las, finaliza a execução do método. Um bloco finally é executado mesmo quando a JVM é finalizada durante a execução do bloco try. Um bloco catch pode ser utilizado para tratar mais de uma exceção. O bloco try é responsável por lançar as exceções. O bloco catch é utilizado com o propósito de liberar recursos. Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferramentas voltadas para a produtividade, onde uma delas permite criar as entidades do JPA a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? Swing GUI Forms from Entity Classes Java Server Faces from JPA Controller Classes Persistence Unit Entity Classes from Database JPA Controller Classes from Entity Classes Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco de dados e qual driver de persistência será utilizado. Qual o nome do arquivo? persistence.xml orm.xml jdbc.xml web.xml database.xml Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle? create merge edit persist destroy É muito importante, para todo programador, escolher ferramentas adequadas para a garantia de produtividade. Para o ambiente Java FX existe uma ferramenta, pela Oracle, para a construção visual de arquivos FXML, cujo nome é: Visual Studio IDE Java FX Sample Scene Creator Java FX Generator Java FX Scene Builder Apache NetBeans IDE Saber o momento em que um evento é acionado será essencial para a definição da interatividade nas interfaces SWING, como na aplicação de uma máscara em um campo de entrada de texto, ao mudarmos para o campo seguinte. Para tratar o contexto que foi descrito, qual seria a interface ouvinte adequada? TextListener MouseListener ActionListener KeyListener FocusListener Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: TIMED WAITING STOPEDWAITING RUNNABLE BLOCKED (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 III, apenas I, apenas I e II, apenas II e III, apenas I, II e III (CONSULPLAN - TRE-RJ - Analista Judiciário - Análise de Sistemas - modificado) Analise as seguintes afirmativas sobre a programação orientada a objetos com Java. I. O tratamento de exceção permite criar programas tolerantes a falhas. II. Para lidar com uma exceção, deve-se colocar qualquer código que pode lançar uma exceção em uma instrução catch. III. O método toString de um objeto de exceção retorna uma mensagem de erro da exceção. IV. O bloco catch contém o código que pode lançar uma exceção e o bloco try contém o código que manipula a exceção se uma ocorrer. Está(ão) correta(s) apenas a(s) afirmativa(s) II e IV II I, III e IV III I e III (UNIRIO - Técnico de Tecnologia da Informação -2019) Em Java, a palavra-chave throws é usada para: Especificar um código a ser executado, após qualquer tratamento de exceção no bloco. Especificar os métodos que trataram uma dada exceção. Causar uma exceção e fornecer seus argumentos. Especificar os tipos de exceções que um dado método pode causar. Causar a exceção que está sendo tratada. Ao trabalhar em um ambiente que permita a exibição, simultaneamente, de múltiplas janelas, existem diversas situações em que se torna necessário direcionar o foco para uma janela específica, impedindo que as outras sejam acessadas. Qual método da classe JDialog permite especificar o comportamento descrito? setViewportView setRootPainel setModal setBounds setVisible Muitas Vezes não precisamos de janelas, mas apenas de diálogos comuns, voltados para a exibição de uma informação, ou solicitação de um valor. Qual classe do SWING permite a apresentação e diversos tipos de diálogos padronizados, a partir da invocação de Seus métodos estáticos? JPanel JComponent JFrame JOptionPanel JDialog (COPESE - UFPI - Analista de Tecnologia da Informação - 2017) (Questão modificada) Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência correta. (V) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread. (F) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução. (V) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente. F – V – V V – F – F V – F – V F – F – V V – V – F (IBADE - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e Programação - 2018) A linguagem de programação JAVA utiliza exceções para lidar com erros e outros eventos excepcionais. Nessa linguagem, uma nova exceção pode ser lançada por meio da seguinte palavra reservada: Iaunch. upgrade. throw. catch. generate. (INAZ do Pará - CRO - RJ - Analista Tecnologia da Informação - 2016) Em uma implementação para gerenciar contas bancárias usando a linguagem Java, considere que um método sacar() lança uma exceção Saldo Insuficiente quando o saldo da conta se encontra menor que o solicitado no saque. Nessa situação, ao se definir o método sacar(), para identificar o nome da exceção que pode ser lançada, qual palavra-chave da linguagem deve-se usar? static throws extend try protected As transações são essenciais para a garantia de consistência dos dados, sempre que lidamos com múltiplas operações DML executadas de forma sequencial. Tanto no uso direto de JDBC, como nas classes JPA, uma transação é confirmada pelo método: rollback startTransaction grant commit revoke 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: createNamedQuery createEntityManager getEntityManager getResultList createResultList (CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta: 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. Métodos static não podem ser synchronized. O método yield é utilizado para forçar um thread a entrar no modo de suspensão. 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. (EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) Assinale a alternativa que completa, correta e respectivamente, as lacunas da seguinte frase: "Em Java, usamos a classe Thread do pacote java.lang para criarmos linhas de execução paralelas . a classe - java.lang - sequenciais o objeto - java.lang - paralelas a classe - java.util - sequenciais o objeto - java.util - sequenciais a classe - java.lang - paralelas (CESPE/CEBRASPE - TRE-MA - Técnico Judiciário - Programação de Sistemas) Um objeto de exceção possui, na linguagem Java, o método: Getfor( ). Getchvar( ). getMessage( ). Getsign( ). Getprior( ). Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e coleções, seguindo as conversões necessárias para efetuar o mapeamento objeto-relacional. Observe a linha de código apresentada a seguir. De acordo com os passos necessários para implementar o método de consulta no DAO, qual seria a linha de código que iria sucedê-la? ResultSet rs = st.executeUpdate("select * from ALUNOS"); List< Aluno > Is st.executeQuery("select * from ALUNOS"); List< Aluno > Is st.prepareStatement("select * from ALUNOS'); List Is = st().executeUpdate("select * from ALUNOS' ResultSet rs = st.executeQuery("select * from ALUNOS"); Considere as linhas apresentadas a seguir, extraídas de um método em uma aplicação Java SE que acessa um banco de dados MySQL. Ao executar as linhas de código podem ocorrer, respectivamente, as seguintes exceções: IOException e IllegaIArgumentException ClassNotFoundException e NullPointerException InterruptedException e NullPointerException ClassNotFoundException e SQLException InterruptedException e SQLException O padrão DAO surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos, em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o método alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo: CREATE SELECT INSERT DELETE UPDATE (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2013) Qual método pertencente à biblioteca nativa de Java não é capaz de bloquear a execução de uma thread? Thread.join() ReentrantLock.lock() Thread.yield() Object.wait() FileInputStream.read() (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentesthreads. Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread? Ajustar o firewall de borda para permitir uma conexão por IP. Implementar connection pooling no acesso ao banco de dados. Reescrever M em Assembly, necessariamente. Utilizar a keyword lockable no bloco de M. Declarar o método M como synchronized. (SUGEP - UFRPE - Técnico em Tecnologia da Informação -2016) Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. try { } catch (...) { } finally } Analise as afirmações abaixo, sobre o seu funcionamento. 1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa. 2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try. 3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada. 4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construtor try, a cláusula finally é executada antes de a exceção ser propagada. 5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue ou return. Estão corretas, apenas: 1, 2, 3 e 5 1, 2, 4 e 5 1, 3, 4 e 5 1, 2, 3 e 4 2, 3, 4 e 5 Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? persist getResuItList remove merge getReference O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê várias características importantes para a arquitetura, entre as quais destacamos, na plataforma Java: I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e regras de negócio. II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja alterada substancialmente. III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito mais organizada. IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à persistência utilizada. Assinale a resposta que indica o conjunto de afirmativas verdadeiras: Somente II e IV Somente II, III e IV Somente I e II Somente I, II e III Somente II e III Na construção de interfaces gráficas é muito importante escolher o componente que melhor se adeque à exibição de cada tipo de dado, como um JLabel para um campo de texto simples. No caso de uma matriz de valores, qual seria a escolha mais natural para a exibição da informação? JRadioButton JTable JMenultem JComboBox JCheckBox Considere a criação de um aplicativo Java FX, onde desejamos compactar um grupo de arquivos que são arrastados a partir do navegador do sistema até um dos painéis da interface gráfica. Para implementar o requisito descrito, utilizaríamos, assim como em situações similares, algumas rotinas de tratamento para eventos do tipo: ScrollEvent DragEvent KeyEvent ActionEvent MouseEvent (UFJF - COPESE - Técnico de Tecnologia da Informação - 2017) Java possui suporte a definição de métodos synchronized, os quais: Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento. Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e que, assim, tem mais precisão se comparado com o relógio do sistema. Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads. Permitem monitorar sua execução para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo. (FUMARC - TJM - MG - Oficial Judiciário - Assistente Técnico de Sistemas - 2013 - modificada) Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java. I. Um bloco "try" pode estar associado a vários blocos "catch", dependendo do número de exceções que podem ocorrer em um método. II. O objetivo do bloco "finally" no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que ocorra uma exceção durante a execução do método. III. Blocos "catch" capturam exceções que ocorrerem dentro ou fora de blocos "try". Está(ão) correta(s) a(s) afirmativa(s): III, apenas I, II e III apenas II e III, apenas I, apenas I e III, apenas (UFF - COSEAC - Analista de Tecnologia da Informação - 2015) Na linguagem Java, um thread executável pode entrar em um determinado estado por um intervalo de tempo específico, retornando ao estado executável quando for notificada por outra thread ou quando esse intervalo expirar. Essa situação caracteriza o seguinte estado: Espera sincronizada Novo Bloqueado Cancelado Terminado (CS-UFG – SANEAGO – GO - Analista de Sistemas - 2018 - modificada) Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção não verificada. Porém, essa chamada não foi circundada por um bloco de tratamento de exceção. O que acontecerá com esse código? Não compilará, pois o JAVA não suporta exceções não verificadas. Compilará e lançará exceção, caso o método X seja chamado. Compilará e as exceções serão ignoradas. Compilará e executará normalmente, caso a exceção não seja lançada por X. Não compilará, pois o JAVA exige tratamento de exceção. 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? StackPane Stage AnchorPane EventHandler Parent (AOCP - BRDE - Analista de Sistemas - 2012) Sobre Prioridade e Agendamento de Thread na linguagem de programação Java, analise as afirmações e assinale a(s) correta(s). I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (uma constante de 5). II. Toda thread do Java tem uma prioridade de thread que auxilia na ordenação em que estão agendadas. III. O agendamento de thread consegue garantir que, em diferentes sistemas operacionais, cada processo gastará a mesma fatia de tempo. IV. Em Java, cada nova thread herda a prioridade da thread que a cria. l, ll, lll e IV Apenas ll, lll e IV Apenas I, III e IV Apenas I Apenas II e IV (CONSULPLAN - Câmara de Belo Horizonte - MG - Analista de Tecnologia da Informação - Desenvolvimento de Sistema - 2018 - modificada) Acerca do tratamento de exceções em Java, analise as afirmativas a seguir. I. Toda vez que a estrutura try é utilizada, obrigatoriamente, em seu encerramento (na chave final), deve existir pelo menos um catch, a não ser que ela utilize a instrução finally. II. A estrutura try pode não conter nenhum bloco catch, porém o bloco finally torna-se obrigatório. III. O objetivo do try é manter códigos para liberação de recursos adquiridos em seu bloco finally correspondente. IV. O finally é obrigatório e fornece um conjunto de códigos que é sempre executado, independentemente de uma exceção ocorrer ou não. Está(áo) correta(s) apenas a(s) afirmativa(s) l e lV III e IV IV l e ll lll (FCC - ARTESP - Especialista em Regulação de Transporte I - Tecnologia da Informação - 2017) Considere que em uma classe Java chamada ClienteDao.java existe o método a seguir: Considere conn umobjeto do tipo java.sql.Connection, que estabeleceu, em algum trecho da classe, uma conexão com um banco de dados. Ao chamar o método desconectar a partir de outra classe, se ocorrer uma exceção do tipo SQLException, ao executar a instrução conn.close(); ela deverá ser tratada: Pelo construtor da classe ClienteDao.java. Por um bloco try...catch que deverá ser colocado no interior desse método. No interior do método desconectar. Por quem chamou o método desconectar. Por outro método dentro da classe ClienteDao.java. 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? MySQL Derby PostgreSQL Firebase SQLite 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? StackLayout RowLayout GridLayout FillLayout FormLayout Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java. DriverManager Statement ResultSet Connection PreparedStatement (VUNESP - CETESB - Analista de TI - Sistemas - 2009) Na linguagem de programação Java. a exceção que ocorre quando é atribuído um valor nulo para um array é a exceção: NegativeArraySizeException. CatchNullPointer. NullPointerException. NullIndexInArray. NegativeValueInPointer. 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 ODBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na linguagem Java. Connection DriverManager Statement PreparedStatement ResultSet Assim como em outras plataformas, no Java FX temos o tratamento de eventos com base em interfaces ouvintes. Indique a opção INCORRETA acerca do modelo utilizado pelo Java FX para o tratamento de eventos: Os eventos são processados no método handle, tendo como parâmetro o evento do tipo correto. No modelo de criação baseado em FXML, basta criar um método no controlador e associar ao evento correto no arquivo FXML. Um objeto ouvinte é instanciado a partir da classe EventHandler, devendo ser fornecido o tipo correto do evento. Não é possível utilizar notação lambda para tratar eventos no Java FX. As ações relacionadas ao toque de tela devem ser tratadas com base em eventos do tipo TouchEvent. (VUNESP - TJ - PA - Analista Judiciário - Análise de Sistema - Desenvolvimento - 2014) Considere a classe Java descrita a seguir: Se essa classe for executada, será apresentada no console a: Exceção "Error". Mensagem "2" Mensagem "1". Exceção "RuntimeException" Mensagem "3" (AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - Prova TIPO 4 - 2012) Na linguagem Java, podemos trabalhar com exceções. Sobre esses conceitos, analise as assertivas e assinale a alternativa que aponta as corretas. I. As exceções são eventos inesperados que ocorrem durante a execução de um programa. Uma exceção pode ser o resultado de uma condição de erro ou simplesmente uma entrada inesperada. De qualquer forma, em linguagens orientadas a objetos como Java, as exceções são vistas como objetos. II. Em Java, exceções são lançadas por trechos de código que detectam alguns tipos de condições inesperadas. Podem também ser lançadas pelo ambiente de execução Java se este encontra uma situação imprevista. III. A sintaxe genérica para um bloco try-catch em Java é a seguinte: IV. Em Java, podemos capturar uma exceção ocorrida por meio de trechos de código capazes de tratá-la. Apenas I e III Apenas II e III Apenas l, ll e lll Apenas I, II e IV l, ll, lll e IV (BRDE - AOCP Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Sobre Multiprogramação e Threads em Java, analise as assertivas e assinale a alternativa que aponta as corretas: I. A Multiprogramação é uma maneira de alcançar uma forma limitada de paralelismo, mesmo em um computador com apenas uma CPU. II. Mesmo em um computador com apenas uma CPU, diferentes threads de uma aplicação gráfica como exemplo podem parecer estar todas sendo executadas ao mesmo tempo. III. Java threads são objetos que podem cooperar e comunicar-se entre si para compartilhar objetos em memória, a tela, ou outros tipos de recursos e periféricos. IV. A troca entre as threads sendo executadas ocorre rapidamente porque cada thread possui sua própria pilha armazenada na memória da Máquina Virtual Java. A pilha de cada thread contém as varáveis locais e os frames dos métodos que a thread está executando atualmente. Apenas ll, lll e IV Apenas II e III Apenas I e II Apenas I e III l, ll, lll e IV (IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um monitor chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode notificar thread 1 para que ela passe do estado de espera para o estado de pronta? Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto. Executar threadl.notify(); no trecho de código synchronized de qualquer objeto. Você não pode especificar qual thread será notificada. Executar threadl.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto. Executar notify(threadl); no trecho de código synchronized de meuMonitor. Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção no banco de dados, dentro de um ambiente transacional, permitindo um alto nível de padronização, como pode ser observado no trecho de código incompleto, apresentado a seguir. Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3), para que o código se torne funcional? EntityManagerFactory / EntityManager / persist EntityManager / Command / insert Connection / Statement / execute Database / Entity / put EntityFactory / EntityManager / save Um dos grandes avanços na construção de sistemas cadastrais com base em Java foi o surgimento do JPA (Java Persistence Architecture), diminuindo e padronizando todo o código necessário. Assinale a alternativa INCORRETA acerca do JPA: Com a adoção do JPA eliminamos a necessidade do JDBC. Permite mapear os relacionamentos da base de dados. Precisa de um arquivo de configuração denominado persistence.xml. Trabalha com código anotado Java. É o mecanismo padrão de ORM do Java. Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco de dados via JDBC, para retornar corretamente os dados de uma tabela com o nome tbcliente, classificados em ordem crescente pelo campo nome. As respostas para as lacunas (1) e (2) seriam, respectivamente: insert into tbcliente order by nome / executeQuery insert into tbcliente order by nome / executeUpdate select * from tbcliente order by nome / executeQuery select * from tbcliente order by nome desc / executeUpdate select * from tbcliente / executeUpdate Considere o trecho decódigo em linguagem Java, com uso de elementos do SWT, apresentado a seguir. Marque a opção que descreve a funcionalidade do código anterior: É gerado um adaptador para uma ListBox, alimentando o conteúdo com o texto da mensagem, onde é incluído o texto do componente t1. É gerado um adaptador para uma ComboBox, alimentando o conteúdo com o texto da mensagem, onde é incluído o texto do componente t1. É instanciado um ouvinte para o clique, onde a resposta envolve a impressão de uma mensagem que inclui o texto do componente t1. Define uma resposta para o fechamento de uma janela, com a impressão de uma mensagem que inclui o texto do componente t1. Cria uma resposta para a seleção de texto no componente t1, onde é emitida a mensagem para o console, com o texto de t1. Os padrões de desenvolvimento oferecem soluções padronizadas para problemas recorrentes na construção de softwares. Para as janelas Java FX é necessário criar classes que compatibilizem as classes de entidade com o modelo de exibição dos componentes visuais, segundo o padrão de desenvolvimento denominado: Proxy Decorator Data Access Object Flyweight Singleton (VUNESP - Câmara de Sertãozinho - SP - Auxiliar Legislativo - Informática - 2019) Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é: try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção } if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; } try { // código a ser executado } except { // tratamento da exceção } try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } (AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Analise as opções e assinale as corretas sobre os diferentes estados em que uma Thread Java pode estar: I. Nova II. Executável III. Bloqueada IV. Terminada V. Esquecida VI. Persistida l, ll, lll, IV, V e VI Apenas l, ll, lll e IV Apenas l, ll, lll, IV e V Apenas l, ll e lll Apenas l, ll, lll ev As tarefas de respostas realizadas em um evento são conhecidas como handler de evento e o processo total de resposta aos eventos é conhecido como tratamento de evento. Para cada tipo de evento precisa ser implementada uma interface de escuta, como no caso do clique sobre um botão, onde seria utilizado, no ambiente SWING: ContainerListener WindowListener TextListener MouseListener ActionListener (ESAF Prefeitura de Natal/RN - Auditor do Tesouro Municipal - Tecnologia da Informação 2008) Analise as seguintes afirmações relacionadas a conceitos sobre a linguagem de programação Java e os métodos da classe ThreadGroup: I. O método isDestroyed( ) destrói o grupo e os subgrupos. II. O método getParent( ) retorna a ascendente do grupo. III. O método setMaxPriority( ) determina se há permissão para modificar o grupo. IV. O método resume( ) reativa todas as threads do grupo. Indique a opção que contenha todas as afirmações verdadeiras. l e lll ll e IV lll e IV l e ll ll e lll Através das ferramentas de produtividade do NetBeans, criamos um controlador JPA de forma automatizada, e tudo que precisamos para viabilizar seu funcionamento é o fornecimento, no construtor, de um objeto do tipo: Transaction Query EntityManagerFactory EntiyManager NamedQuery A criação de interfaces Java FX pode ser feita de forma programada, com a criação de todos os componentes visuais via código, ou através de arquivos baseados em tags, os quais utilizam a extensão: JAVA FXML CPP XHTML CSS Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? merge getResultList remove persist getReference As classes de Layout da biblioteca SWING são utilizadas para posicionar os controles gráficos a partir de determinadas regras. Entre as diversas classes de Layout, qual delas seria utilizada para posicionar elementos nas posições norte, sul, leste, oeste e centro? FlowLayout GridLayout SpringLayout BorderLayout NullLayout A biblioteca SWT oferece um modelo de programação bastante simples, garantindo o encapsulamento das chamadas necessárias ao sistema operacional para a construção de elementos gráficos. NO contexto do SWT, uma janela é encapsulada na classe: Display Composite Widget Control Shell (DECAN - CREFITO/PR - Analista de Sistemas - 2013 ) (Questoo modificada) AS prioridades de thread em Java variam entre MIN_PRIORITY e MAX_PRIORITY, e por padrão toda thread recebe a prioridade NORM_PRIORITY. Assinale a alternativa que apresenta os valores da constante de cada uma das prioridades: MIN_PRIORITY (uma constante de l); MAX_PRIORITY (uma constante de 2); NORM_PRIORITY (uma constante de O) MIN_PRIORITY (uma constante de 10); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma constante de l) MIN_PRIORITY (uma constante de O); MAX_PRIORITY (uma constante de 5); NORM_PRIORITY (uma constante de 3) MIN_PRIORITY (uma constante de l); MAX_PRIORITY (uma constante de 10); NORM_PRIORITY (uma constante de 5) MIN_PRIORITY (uma constante de 5); MAX_PRIORITY (uma constante de l); NORM_PRIORITY (uma constante de 10) (CESGRANRIO - TRANSPETRO - Analista de Sistemas Júnior - 2011) Uma das características da linguagem Java é a possibilidade de implementar programas com múltiplas linhas de execução (multithreaded execution). Nesse contexto, é fornecido o programa em Java a seguir: Entre as possibilidades de saída resultantes da execução do programa fornecido, inclui-se a impressão de: ZWYZ XY XYZW XYZ ZXY
Compartilhar