Buscar

Java - Utiização de Memória

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais