Plataforma Java. Agenda Arquitetura da Plataforma Java O Compilador A Maquina Virtual O Coletor de Lixo Plataforma Java # 2.

Slides:



Advertisements
Apresentações semelhantes

Advertisements

Máquinas virtuais Orlando Corrêa Netto.
Arquitetura da Máquina Virtual Java
FERRAMENTA DE ANÁLISE DINÂMICA E MONITORAMENTO DE EXECUÇÃO
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Sistemas Operacionais
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Wagner Santos C. de Jesus
TRABALHO SOBRE LINGUAGUEM DE PROGRAMAÇAO CARACTERISTICAS DO JAVA
09/03/10 20:13 Claudio de Oliveira – 1/21.
Introdução a Programação Orientada a Objetos
O Portal do Estudante de Computação
Linguagem de Programação JAVA
Concorrência em Java Threads em Java.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Java Básico - Orientação a Objetos
Concorrência em Java Threads em Java.
Concorrência em Java Threads em Java.
Adriano da Silva Castro
JAVA Linguagem Ambiente de Desenvolvimento
Desenvolvimento de Sistemas Orientados a Aspectos
Laboratório I Mateus Raeder Material baseado nos originais da
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Jobson Ronan Jeronimo da Silva
Concorrência e Java RMI
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Capítulo 5 Garbage Collector.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
SISTEMAS OPERACIONAIS I
Processadores de Linguagens
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Linguagens de Programação II
Performance Java Flávia Falcão |
Introdução JAVA Faculdade Mauricio de Nassau
Algoritmos e Programação I
Performance em Web Services em Plataforma Java Flávia Falcão -
Flávia Falcão Java Performance Flávia Falcão
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
GARBAGE COLLECTOR 1 UNIVERSIDADE FEDERAL DO PARÁ - UFPA.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Performance Java Flávia Falcão |
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
O que é Java? Prof. M.Sc. Ronnison Reges Vidal. Roteiro  Introdução  Java  Máquina Virtual  Versões  JVM, JRE, JDK  Onde usar e Objetivos  Compilando.
Mini Curso.
Linguagem técnica de programação I Java
Performance Java Flávia Falcão |
1 Graduação de Referência (GRefe) Engenharia da Computação Estruturas de Sistemas Operacionais por Jorge Luis Victória Barbosa Universidade do Vale do.
Algoritmos e Programação MC102
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Igor Steinmacher, MSc. Java!!!!
Estrutura de Dados II Alocação Dinâmica. Alocação de memória Ao ser executado, um programa carrega seu código executável para a memória; Uma parte da.
Introdução Sintaxe Básica da Linguagem JAVA
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Ferramentas para desenvolvimento Java
Sistemas Operacionais
Influencias sobre o Projeto da Linguagem
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs.
Prof. Cristian Rodrigo Dalcico. Linguagem de Programação Java Aula 1.
Garbage Collection Julio M. Faerman. Gerações de objetos Garbage Collection # 2.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Introdução ao Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico FATEC-PB  Centro de Informática, UFPE.
Capítulo 4 Estrutura do Sistema Operacional
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Transcrição da apresentação:

Plataforma Java

Agenda Arquitetura da Plataforma Java O Compilador A Maquina Virtual O Coletor de Lixo Plataforma Java # 2

Arquitetura da Plataforma Java Plataforma Java # 3 Código Fonte Compilador Bytecode Class Loader Bytecode Verifyer Class Loader Bytecode Verifyer Máquina Virtual Compilador JIT Compilador JIT Sistema Operacional

JDK Plataforma Java # 4

O Compilador Compilação Processamento de Anotations (6.0+) javax.tools.JavaCompiler (6.0+) Sun GCJ, Jikes Eclipse –Compilador Incremental JDT Plataforma Java # 5

JVM Componentes –Núcleo –Interpretador de Bytecode –Compilador JIT –Camada de porting –Gerenciador de execução –Class Library –Thread manager H otspot Harmony Plataforma Java # 6

Coletor de Lixo Benefícion –Sem erros por ponteiros pendentes –Sem erros por dupla desalocação – Menos erros de vazamento de memória Por gerações (efêmero) Tipos –Pausa completa –Incremental –Concorrente Plataforma Java # 7

Gerações de objetos Plataforma Java # 8

Dimensionando Gerações Tempo ( throughput ) x Espaço ( footprint ) –Principio da maior latência –Prontidão –Tempos de pausa Parâmetros da VM Hotspot: -server -Xms e –Xmx (heap inicial e maximo) -XX:MinHeapFreeRatio e -XX:MaxHeapFreeRatio -XX:MaxPermSize -XX:+PrintGCDetails -XX:+AggressiveOpts Plataforma Java # 9

Tipos de Coletores Serial Throughput -XX:+UseParallelGC Concurrent -Xincgc ou -XX:+UseConcMarkSweepGC Incremental (deprecated) Plataforma Java # 10

Exercício: VisualVM Plataforma Java # 11

Resumo Java é uma linguagem compilada E interpretada. O compilador é responsável por traduzir de java para um código intermediário, o bytecode. A JVM interpreta bytecode, executando diretamente ou compilando alguns trechos para código nativo antes. O garbage collector é o responsável pela desalicação de objetos inúteis e concorre com a aplicação por CPU e memória. Plataforma Java # 12

Plataforma Java # 13 Dúvidas?