APA (ATIVIDADE PRÁTICA DE APRENDIZAGEM)



Em um ambiente de desenvolvimento, o Gerente de Projetos chega para o líder do setor de desenvolvimento e entrega a ele uma solicitação: Desenvolver um código na linguagem de programação Orientada a Objetos Java, com uma classe TestaPerformance para a inserção de 30 mil números em um ArrayList.

Deverá usar um método System para cronometrar o tempo gasto.

Deverá usar os seguintes Arrays em sua implementação que deverão ser testadas separadamente:

Collection teste = new ArrayList<>();

Collection teste = new HashSet<>();



Depois que foi desenvolvido o programa, o gerente de projetos solicitou ao analista de teste, que testasse o código do programa que o desenvolvedor havia criado para um teste de performance. Entregou também ao analista uma tabela em branco contendo os seguintes campos: "Métodos", "Descrição" e "Melhor Performance", para que o analista preenchesse com todos os métodos relacionados ao código da classe TestaPerformance e também com a descrição do que cada método realiza dentro do programa e identificar qual dos arrays apresentará a melhor performance.

Anexo 1

Com base no que foi estudado em Programação Orientada a Objetos, você será o desenvolvedor que fará a implementação do código, os testes do conteúdo apresentado (código do programa da classe TestaPerformance e a tabela para o preenchimento).

Replique o código apresentado na figura anterior em uma IDE de desenvolvimento como o Eclipse, Brackets, Visual Studio, etc. Faça pesquisas alterando os valores de 30 mil para 50 mil, 100 mil, 150 mil e 200 mil e verifique o tempo gasto por cada um dos arrays exigidos para a implementação separadamente, identificando assim qual deles apresentará a melhor performance.

Responda na tabela qual método dos arrays implementados no código, apresenta a melhor performance e identifique também qual é a funcionalidade de cada método (ArrayList<>() e HashSet<>()) contidos na tabela abaixo:

Anexo 2
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All
Suponha que você trabalha em uma empresa que deseja aprimorar a estratégia de segurança do seu Banco de Dados, através da utilização do mecanismo de controle de acesso por papéis. Essa empresa utiliza como SGBD o PostgreSQL, que gerencia as permissões de acesso utilizando o conceito de papéis (roles). Você já conhece este mecanismo e sabe que role pode ser um usuário ou um grupo de usuários. Além disso, você também sabe que cada role possui objetos do banco e pode liberar o acesso de seus objetos para que outros roles possam também manipulá-los. Considerando seu conhecimento no assunto, o gerente do setor no qual você trabalha designou a você três tarefas: a) Executar os comandos a seguir e definir como está organizada a hierarquia dos grupos e usuários da empresa: CREATE ROLE user1 LOGIN PASSWORD 'user1'; CREATE ROLE user3 LOGIN PASSWORD 'abc'; CREATE ROLE supervisor; CREATE ROLE expedicao; CREATE ROLE admin CREATEDB CREATEROLE ROLE supervisor, user3; CREATE ROLE vendedor; CREATE ROLE user2 LOGIN IN ROLE admin; GRANT admin TO vendedor; GRANT vendedor, expedicao TO user1; b) Utilizando o user1, executar a seguinte rotina e descrever quais tabelas cada um dos papéis (admin, expedicao, supervisor, vendedor, user1, user2, user3) tem permissão para realizar um SELECT. CREATE TABLE tbl1 (id serial primary key, data date DEFAULT now()); SET ROLE vendedor; CREATE TABLE tbl2 (id serial primary key, data date DEFAULT now()); SET ROLE admin; CREATE TABLE tbl3 (id serial primary key, data date DEFAULT now()); c) Refazer os passos a e b alterando o comando: CREATE ROLE vendedor; • por CREATE ROLE vendedor NOINHERIT; Descrever quais tabelas cada um dos papéis (admin, expedicao, supervisor, vendedor, user1, user2, user3) tem permissão para realizar um SELECT diretamente (sem a necessidade de alterar o papel atual).
Responda

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.