Questões de Concurso Comentadas sobre programação
Foram encontradas 10.880 questões
$m = array("Um ","Dois ",3 => "Três ","Quatro ",); foreach($m as $x => $y) print $x;
O que será gerado pelo comando “print $x”?
Servlets são pequenos programas executados do lado do servidor de uma conexão Web.
A sequência que apresenta corretamente os três métodos centrais para o ciclo de vida de um servlet é
A qual linguagem de programação ele pertence?
Considere as seguintes afirmativas a respeito do framework JUnit.
I Até a versão 3.8.1 do JUnit, todas as classes de testes precisavam herdar da classe TestCase do framework JUnit.
II A partir da versão 4 do JUnit, para se construir uma classe de teste, precisa-se apenas associar a anotação @Test à declaração de qualquer classe pública.
III Com a anotação @Test(timeout= ), é possível definir o tempo de duração do teste em milissegundos. Se a execução ultrapassar o tempo definido, o teste irá acusar a falha.
IV Para que um determinado objeto seja compartilhado entre vários métodos de testes JUnit, deve-se colocar a inicialização do objeto no construtor da classe.
Estão corretas as afirmativas
A respeito do JUnit, analise as afirmativas abaixo.
I Na versão 4 do JUnit, quando se utiliza o método assertEquals() do JUnit para comparar duas variáveis do tipo double, é possível passar um terceiro parâmetro que corresponde ao delta, que corresponde à diferença máxima que será tolerada entre os dois números comparados.
II Um dos métodos pertencentes ao framework JUnit é o método assertObject(), que compara quaisquer duas variáveis do tipo Object.
III A anotação @Before pode ser associada a um método de testes JUnit e garante que este será o primeiro método de teste a ser executado.
IV A versão 4 do JUnit oferece o método assertThat(), que traz maior flexibilidade às comparações que podem ser realizadas no corpo de um método de testes.
Estão corretas as afirmativas
JBoss é um servidor open-source de aplicações Java Enterprise Edition. A respeito do servidor JBoss, versão 7 (JBoss-V7), considere as afirmativas abaixo.
I O JBoss-V7 oferece suporte para gerenciamento centralizado de múltiplas instâncias, através do modo Domain.
II O modo Domain caracteriza a criação de clusters do servidor de aplicação JBoss -V7, garantindo a alta disponibilidade e o balanceamento de carga do sistema.
III É possível definir um cluster de servidores de aplicação rodando no modo StandAlone do JBoss-V7.
IV A configuração do JBoss-V7 no modo Domain é realizada através dos arquivos domain.xml e instances.xml.
Estão corretas as afirmativas
O Tomcat é um servidor que serve como container de Java Servlets. A respeito do Tomcat, considere as afirmativas abaixo.
I O Tomcat define o Log4J como seu framework default de logging para reportar o status e os erros de aplicações web.
II O arquivo logging.properties é usado para definir as configurações de logging do servidor Tomcat.
III O Tomcat roda, por default, na porta 80.
IV O Tomcat permite restringir os endereços IP das máquinas dos browsers clientes que podem acessar o servidor, através de configuração específica no arquivo server.xml.
Estão corretas as afirmativas
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
Para responder a questão considere a definição abaixo.
O Spring é um framework de aplicação e container de inversão de controle para
aplicações Java.
A respeito do framework Spring, analise as afirmações abaixo.
I A anotação @Transactional do Spring é usada para indicar classes ou métodos específicos que irão delimitar transações com o banco de dados, podendo ser aplicada a classes ou métodos específicos.
II A demarcação de transações pode ser feita no Spring através da inclusão de configurações com a tag <transaction< no arquivo applicationContext.xml.
III A configuração através de arquivos XML oferece flexibilidade para indicar padrões de nomes de classes e métodos que serão demarcados com transações, assim como os respectivos modos de propagação.
IV Por default, todas as transações criadas pelo framework Spring possuem modo de propagação REQUIRES_NEW, o que significa que ele cria uma nova transação para cada método transacional chamado.
Estão corretas as afirmações