SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Por dentro da JVM
Felipe Freitas Fonseca
O que é?
O que é?
• Componente crucial da plataforma Java.
• Responsável pela execução de Java bytecode.
• Escrita em C.
• JVM + Java API = JRE.
• Disponível para uma enorme quantidade de
  dispositivos eletrônicos.
• Segundo estatísticas atuais, mais de 5.5 bilhões
  de dispositivos possuem uma JVM.
Por que é legal?
• Portabilidade: write once, run everywhere.
• Qualquer dispositivo que possua uma JVM pode
  executar Java bytecode.
• Além de Java, uma grande quantidade de
  linguagems dinâmicas podem ser executadas pela
  JVM. Há inclusive linguagens feitas para serem
  executadas pela JVM.
• Exemplos: python, ruby, scala, groovy...
Por que é legal?
• Tira do programador o trabalho de gerenciar a
  memória (maior praticidade e produtividade).
• Garbage Collector.
• Segurança.
• Eficiência.
• JIT.
• A JVM é inteligente!
Quer saber mais?
• OpenJDK: implementação livre da JVM.
            http://openjdk.java.net/
• Documentação oracle.
• Internet, livros.
• Programando!
Obrigado!

Mais conteúdo relacionado

Destaque

Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Helder da Rocha
 
Gerenciamento de Memória pela JVM
Gerenciamento de Memória pela JVMGerenciamento de Memória pela JVM
Gerenciamento de Memória pela JVMClaudio Miranda
 
Plataforma java: detalhes da JVM
Plataforma java: detalhes da JVMPlataforma java: detalhes da JVM
Plataforma java: detalhes da JVMCaelum
 

Destaque (6)

Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)
 
Gerenciamento de Memória pela JVM
Gerenciamento de Memória pela JVMGerenciamento de Memória pela JVM
Gerenciamento de Memória pela JVM
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
Plataforma java: detalhes da JVM
Plataforma java: detalhes da JVMPlataforma java: detalhes da JVM
Plataforma java: detalhes da JVM
 
Jboss eap 6
Jboss eap 6Jboss eap 6
Jboss eap 6
 
Imergindo na JVM
Imergindo na JVMImergindo na JVM
Imergindo na JVM
 

Semelhante a Por dentro da jvm

Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do javaPedro Cavalero
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 

Semelhante a Por dentro da jvm (20)

Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Dr Java Virtual Machine
Dr Java Virtual MachineDr Java Virtual Machine
Dr Java Virtual Machine
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Javafx
JavafxJavafx
Javafx
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do java
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 

Por dentro da jvm

  • 1. Por dentro da JVM Felipe Freitas Fonseca
  • 3. O que é? • Componente crucial da plataforma Java. • Responsável pela execução de Java bytecode. • Escrita em C. • JVM + Java API = JRE. • Disponível para uma enorme quantidade de dispositivos eletrônicos. • Segundo estatísticas atuais, mais de 5.5 bilhões de dispositivos possuem uma JVM.
  • 4. Por que é legal? • Portabilidade: write once, run everywhere. • Qualquer dispositivo que possua uma JVM pode executar Java bytecode. • Além de Java, uma grande quantidade de linguagems dinâmicas podem ser executadas pela JVM. Há inclusive linguagens feitas para serem executadas pela JVM. • Exemplos: python, ruby, scala, groovy...
  • 5. Por que é legal? • Tira do programador o trabalho de gerenciar a memória (maior praticidade e produtividade). • Garbage Collector. • Segurança. • Eficiência. • JIT. • A JVM é inteligente!
  • 6. Quer saber mais? • OpenJDK: implementação livre da JVM. http://openjdk.java.net/ • Documentação oracle. • Internet, livros. • Programando!