Baixe o app para aproveitar ainda mais
Prévia do material em texto
J avaAlocação de Memória com execução de Processos Batch/Windows A genda • Organização da memória • Arquivos .BAT • Execução de Processos Batch Organização da Memória Stack • é um bloco de memória que é incrementado toda vez que um método e chamado e esvaziado quando o método é finalizado;• o código dos métodos e variáveis locais (incluindo parâmetros) são colocados no Stack;• se um método encher o Stack, a exceção StackOverflowException será lançada; Heap • a área de dados onde todas as instâncias e vetores são alocados;• é criado quando a máquina virtual é iniciada;• pode ter tamanho fixo ou ser expandido e contraído automaticamente;• se um programa precisar de mais heapque o que foi disponibilizado, a JVM causará OutOfMemoryError. Resumindo… Alocação de Memória em Java A palavra chave ou palavra reservada new é utilizada para criar uma nova instância de uma classe. A sintaxe da palavra em Java é: Verificação de Memória em Java Métodos para verificação de memória:• freeMemory(): retorna a memória disponível no ambiente runtime• maxMemory(): retorna o máximo de memória disponível no ambiente runtime Han dsOn ! Como corrigir um OutOfMemoryError Exemplo de código: utilizandoa memória Exemplo de código: verificando a memória Alterando parâmetros da JVM Requisitos • Java JDK• Eclipse• Microsoft Windows Introdução a arquivos .BAT• Um arquivo com extensão .bat pode ser definido como um conjunto de comandos executados em lote (sequencialmente).• Primeiramente, criamos um arquivo no bloco de notas podendo já conter os comandos de execução do DOS e salvamos na extensão .bat, para isso, basta incluirmos “.bat” no fim do nome do arquivo quando for salvar, como segue abaixo: Introdução a arquivos .BAT Comandos • ECHO: Escreve na tela• ECHO OFF: Oculta informações e o código executado pelo sistema.• ECHO ON: Exibe informações e o código executado pelo sistema.• ECHO.: Salta uma linha.• @ECHO: Faz com que o prompt fique oculto durante toda execução.• SET: Cria variável que pode ser referenciada através de %variável%. Comandos • CLS: Limpa o console.• IF e ELSE: Estruturas condicionais.• GOTO: Avança até determinado trecho do lote.• FOR: Estrutura de repetição.• PAUSE: Faz uma pausa, e exibe: “Pressione qualquer tecla para continuar.”• REM: Utilizado para fazer comentários.• START: Inicializa um aplicativo ou programa. Han dsOn ! • Utilize o Projeto Java do Bimestre Criar o Pacotebr.edu.uniandrade.batch Criar a classe Main com o Método main() Código da Main Código da Main • Clique com o botão direito no seu projeto java > Export > Jar File• Clique em Next• Selecione o diretório de destino. Exemplo: C:\tmp\batch.jar (pode variar de acordo com o seu computador)• Clique em Next > Next Código da Main • Selecionea MainClass eFinish Código do .bat • Criar um novo pasta chamada tmpem C:/tmp (pode variar de acordocom o computador utilizado) Criar o arquivo script.bat emC:/tmp Código do .bat @echo offclsecho -------------------------echo Testeecho -------------------------java -jar "C:\tmp\batch.jar" set /p option=Fim. Presione uma tecla para finalizar Executar o script.bat Alterando parâmetros de memória Repassando Parâmetros para o Programa Java Exercícios 1. Crie uma nova Classe chamada Exercício1 queimprima todos os números pares de 1 a 100.Esta classe deve possuir um método main. Crieum Batch denominado exercicio1.bat paraexecutar 1.1. Crie uma nova Classe chamada Exercício1_1que imprima todos os números pares de 1 a10000000. Esta classe deve possuir um métodomain. Crie um Batch denominado exercicio11.batpara executar e altere os parâmetros de memóriapara forçar o erro de OutoffMemory Exercícios 2. Crie uma nova Classe chamada Exercício2 que vai receber 4 parâmetros via Batch e vai imprimi-los. Esta classe deve possuir um método main. Crie um Batch denominado exercicio2.bat para executar Exercícios 3. Crie uma nova Classe chamada Exercício3 que vai exibir os 20 primeiros pares utilizando caixas de dialógo da classe JOptionPane. Esta classe deve possuir um método main. Crie um Batch denominado exercicio3.bat para executar
Compartilhar