Foram encontradas 40 questões.
A figura a seguir mostra um diagrama de classes da UML com a adição de círculos numerados próximos a quatro linhas que representam quatro tipos diferentes de relacionamento entre classes:

Fonte: arquivo da banca.
Segundo a sintaxe da UML, os tipos de relacionamentos ilustrados na imagem, indicados pelos números 1, 2, 3 e 4, nessa ordem, são:
Provas
- WindowsWindows ServerActive DirectoryAD DS: Active Directory Domain Services
- WindowsWindows ServerActive DirectoryPolíticas de Grupo (AD)
A Diretiva de Grupo (Group Policy) permite a administração baseada em diretivas, utilizando-se dos serviços de diretório do Microsoft Active Directory (AD). A Diretiva de Grupo usa serviços de diretório e associação de grupos de segurança para flexibilizar e oferecer suporte a informações de configuração mais abrangentes. Nesse contexto, é INCORRETO afirmar que
Provas
Analise o seguinte comando SQL para criação de uma tabela em um Sistema Gerenciador de Banco de Dados Relacional (SGBDR):
|
CREATE TABLE Funcionario ( nome varchar(50) NOT NULL, cpf char(11) NOT NULL, dataNasc DATE, salario DECIMAL(10,2), cpf_supervisor CHAR(11), PRIMARY KEY (cpf), FOREIGN KEY (cpf_supervisor) REFERENCES Funcionario(cpf) |
A tabela criada com o comando acima armazena dados de funcionários de uma organização, sendo que, para cada funcionário, além de nome, CPF, data de nascimento e salário, pode ser registrado também o CPF do seu supervisor, caso exista. Supervisores também são funcionários da organização e, portanto, possuem dados inseridos nessa mesma tabela. Analise a seguinte consulta de recuperação feita sobre a tabela criada:
|
SELECT F.nome AS nome_funcionario, S.nome AS nome_supervisor FROM (Funcionario AS F LEFT OUTER JOIN Funcionario AS S ON F.cpf_supervisor = S.cpf); |
Sobre a consulta acima, é CORRETO afirmar que seu resultado mostra
Provas
- Equipamentos de RedeRoteador
- Modelo TCP/IPModelo TCP/IP: Camada de Rede
- Modelo TCP/IPModelo TCP/IP: Camada de Transporte
- Transmissão de DadosTransmissão de Multimídia, Streaming e VozQoS: Quality of Service
O Cisco IOS oferece suporte a uma ampla variedade de mecanismos de enfileiramento, fundamentais para implementação de soluções de QoS. Em relação ao mecanismo de enfileiramento Weighted Fair Queuing (WFQ), é INCORRETO afirmar que
Provas
- Controle de VersãoBranching (Ramificação) e Merging (Fusão)
- Controle de VersãoGit
- Controle de VersãoResolução de Conflitos em VCS
Em uma pasta local do seu computador, suponha que você inicializou um repositório Git novo, ramo master, e criou um arquivo README.md com o seguinte conteúdo, adicionou-o à área de preparo e fez o commit logo em seguida:
|
# Meu repositório Este é o meu repositório. |
Depois, você criou um novo ramo chamado copy, mudou para esse ramo, adicionou a linha seguinte ao final do arquivo README.md e fez o commit das alterações:
|
Entre em contato via nome.sobrenome@ufes.br. |
Em seguida, você mudou para o ramo master, adicionou a linha seguinte ao final do arquivo README.md e também fez o commit das alterações:
|
Veja meus repositórios em http://github.com/nomesobrenome. |
Neste ponto, você pode pedir ao Git para realizar uma mesclagem básica das alterações, de modo que o conteúdo de README.md no diretório de trabalho passe a ser o seguinte:
|
# Meu repositório Este é o meu repositório. <<<<<<< HEAD Veja meus repositórios em http://github.com/nomesobrenome. ======= Entre em contato via nome.sobrenome@ufes.br. >>>>>>> copy |
O comando que deve ser utilizado para que o Git realize a mesclagem básica ilustrada no cenário descrito acima é:
Provas
- Banco de Dados RelacionalACIDIsolamento
- Banco de Dados RelacionalTransaçõesControle de ConcorrênciaAnomalias de Concorrência
Em Sistemas Gerenciadores de Banco de Dados (SGBDs), vários problemas podem acontecer quando transações simultâneas são executadas de uma maneira descontrolada. Quando duas transações que acessam os mesmos itens do banco de dados têm suas operações intercaladas, de modo que isso torna INCORRETO o valor de alguns itens do banco de dados, ocorre o problema
Provas
Considere o seguinte trecho de código Java referente a uma classe controladora para uso com o framework Spring MVC, que define um método para listar alguns objetos e outro para remover um objeto da listagem:
|
@Controller public class ObjetosController @RequestMapping("listaObjetos") public String lista() { /* Código que obtém os objetos. */ return "objeto/lista"; } @RequestMapping("removeObjeto") public String remove(Objeto objeto) { /* Código que remove o objeto. */ return "objeto/removido"; } } |
Os métodos lista e remove enviam o usuário para páginas diferentes após as respectivas execuções desses métodos. Por meio de um redirecionamento, por parte do servidor ou por parte do cliente, é possível fazer com que uma chamada ao método remove termine mostrando a mesma lista de objetos que o método lista, porém, sem ter que repetir o código que obtém os objetos nos dois métodos.
O valor que o método remove deve retornar, para fazer um redirecionamento por parte do servidor, de modo que, após a execução do método remove, o método lista seja chamado internamente pelo Spring MVC, sem a necessidade de uma segunda requisição por parte do cliente é:
Provas
Considere as seguintes classes Java, definidas em arquivos chamados, respectivamente, Funcionario.java, Gerente.java e TesteFuncionario.java:
|
public class Funcionario { protected String nome; protected double salario; public Funcionario(String nome, double salario) { this.nome = nome; this.salario = salario; } public void darAumento(double percentual) { salario = salario * (1.0 + percentual); } public double getSalario() { return salario; } } |
|
public class Gerente extends Funcionario { public Gerente(String nome, double salario) { super(nome, salario); } @Override public void darAumento(double percentual) { salario = salario * (1.05 + percentual); } } |
|
import java.util.ArrayList; import java.util.List; public class TesteFuncionario { private static List<Funcionario> equipe = new ArrayList<>(); public static void main(String[] args) { equipe.add(new Funcionario("Fulano", 3000)); equipe.add(new Gerente("Beltrana", 5000)); equipe.add(new Funcionario("Ciclano", 3000)); for (Funcionario func : equipe) { func.darAumento(0.1); System.out.print(func.getSalario() + " "); } System.out.println(); } } |
Considerando o código das 3 classes apresentadas acima, analise as afirmativas a seguir:
I. O código compila sem erros e sua execução imprime na tela 3 números de ponto flutuante na mesma linha.
II. A substituição do modificador de acesso protected por private na definição do atributo salario da classe Funcionario causa erro de compilação ao tentar se recompilar todo o código.
III. A anotação @Override na classe Gerente indica que o método darAumento está sendo sobrescrito. Removê-la causa erro de compilação ao tentar se recompilar todo o código.
IV. Os valores do atributo salario associados aos objetos com nome “Fulano” e “Ciclano” aumentam em 10% e o associado ao objeto com nome “Beltrana” aumenta em 15% em relação aos valores inicializados na construção dos respectivos objetos, se se desconsiderarem imprecisões em valores de ponto flutuante.
É CORRETO o que se afirma em
Provas
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Considere o seguinte código Java, escrito em um arquivo chamado TesteObjetos.java:
|
public class TesteObjetos { public static void main(String[] args) { A[] objetos = new A[] { new A1(), new A2(), new AB(), new AB1(), new AB2(), new AB3() }; for (A obj : objetos) { obj.print(); System.out.print(" "); } System.out.println(); } } abstract class A { void print() { System.out.print("A"); } } class A1 extends A { } class A2 extends A { void print() { System.out.print("A2"); } } class AB extends A1 { void print() { super.print(); System.out.print("B"); } } class AB1 extends AB { @Override void print() { super.print(); System.out.print("1"); } } class AB2 extends AB { @Override void print() { System.out.print("AB2"); } } class AB3 extends AB { } |
Sobre o código acima, é INCORRETO afirmar que
Provas
De acordo com a Lei nº 13.709, de 14 de agosto de 2018, Lei Geral de Proteção de Dados Pessoais, é INCORRETO afirmar:
Provas
Caderno Container