Lista completa de Questões de Ciência da Computação do ano 2010 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Um testador de um sistema WEB, que roda em um servidor de aplicação J2EE com 2 GB de RAM, recebe a mensagem de erro abaixo em seu navegador Firefox, ao acessar determinada funcionalidade do sistema.
Considerando-se que a memória RAM do servidor de aplicação não passa de 20% de uso e que a estação do testador possui um sistema operacional Windows, analise as ações a seguir.
I – Aumentar o tamanho do page file da estação do testador.
II – Alterar o valor do parâmetro "-Xmx" da JVM do servidor.
III – Diminuir a quantidade de métodos recursivos do sistema.
Para resolver essa situação, é(são) válida(s) APENAS a(s) ação(ões)
I.
II.
III.
I e II.
II e III.
Uma instituição financeira desenvolverá um novo sistema de informação WEB com base na plataforma Java EE 5. Os programadores devem ter ciência de que, na linguagem de programação Java e tecnologias relacionadas, NÃO é
possível listar, por meio da Reflection API, que anotações foram colocadas em um parâmetro de um método.
possível obter, por meio da Reflection API, as interfaces que determinada classe implementa.
importante declarar métodos como "final", sempre que possível, para obter aumento de, pelo menos, 50% no desempenho, na JVM da Sun.
importante, por questões de desempenho, evitar utilizar métodos "synchronized", quando possível.
necessário fechar, explicitamente, objetos JDBC como ResultSet, sob pena de vazamento de memória (memory leak), na conexão com alguns bancos de dados.
Quanto às tecnologias Java, assinale a opção correta.
Clientes J2EE são necessariamente páginas web dinâmicas que normalmente não fazem acessos a banco de dados, nem executam regras de negócio complexas.
Em uma aplicação J2EE típica, um EJB é criado, controlado e destruído pela aplicação cliente.
JSP pode ser usado para desenvolvimento de páginas web dinâmicas. A lógica que gera o conteúdo dessas páginas é descrita utilizando-se a linguagem Java.
Um componente J2EE é uma unidade funcional de software autocontida, escrito na linguagem de programação Java e executado exclusivamente em servidores.
JPA lida com a forma como dados relacionais são mapeados para objetos Java e com a forma como esses objetos são armazenados em um banco de dados relacional.
Assinale a opção correta quanto à linguagem de programação Java.
JVM é um tipo de linguagem de máquina, resultado da compilação do código-fonte Java, que é interpretado e executado pela máquina virtual Java.
Listas, assim como conjuntos, são tipos genéricos de coleções, e servem para organizar referências a objetos fora da coleção.
Servlet é uma tecnologia adaptada ao uso com banco de dados relacionais e é essencial no desenvolvimento de aplicativos na Internet.
A linguagem Java não prevê soluções para o problema de vazamento de memória — memory leak —, razão por que é necessário liberar objetos que não estejam mais em uso.
Na linguagem Java, tanto a sobrecarga, ou overload, quanto a sobrescrita, ou override, permitem que objetos instâncias que sejam de uma mesma classe tenham métodos com assinatura diferente.
Assinale a opção correta a respeito de JUnit.
JUnit é um framework open-source (arcabouço livre) para escrever e executar testes automaticamente, sem necessidade de escrever código adicional.
Em JUnit 4.x, a anotação @Before permite inicializar variáveis antes de executar métodos de teste. É possível ter múltiplos métodos anotados com @Before.
A classe AssertEquals(a,b) compara dois valores. O teste é executado com sucesso se a.equals(b).
Fixture significa um conjunto de dados de teste e objetos utilizados na execução de um e somente um teste.
JUnit 4.x utiliza a anotação @JavaTest para identificar os métodos que são métodos de teste.
Quanto aos escalonamentos de threads em Java, considere:
I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta.
II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada.
III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
I e III, apenas.
I, II e III.
Dentre os modificadores especiais Java, aquele que indica ao compilador que o método é implementado em outra linguagem (ex. C++ ou Assembly) de modo específico da plataforma (JNI) é o
native.
transient.
synchronized.
volatile.
strictfp.
Atenção: Para responder às questões de números 66 a 68, considere os modificadores Java e sua aplicação em
I. Atributo.
II. Variável local.
III. Método.
IV. Classe.
Dentre as aplicações dadas, Public aplica-se a
I, III e IV, apenas.
I, II, III e IV.
II, III e IV, apenas.
II e IV, apenas.
III e IV, apenas.
Atenção: Para responder às questões de números 66 a 68, considere os modificadores Java e sua aplicação em
I. Atributo.
II. Variável local.
III. Método.
IV. Classe.
Dentre as aplicações dadas, Static aplica-se APENAS a
I e II.
I, II e IV.
I e III.
II, III e IV.
III e IV.
Atenção: Para responder às questões de números 66 a 68, considere os modificadores Java e sua aplicação em
I. Atributo.
II. Variável local.
III. Método.
IV. Classe.
Dentre as aplicações dadas, Synchronized aplica-se APENAS a
I.
II.
II e III.
III.
III e IV.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...