JAVA BASICO PARA ENTENDIMENTO
Algumas anotações Basicas para entender o funcionamento do JAVA.
JVM - É a máquina virtual do JAVA, ela ajuda a traduzir o Bytecode.
Principais funções da JVM:
1º Interpretar e executar o Bytecode
2º Gerenciamento de mémoria = Alocação e Garbage Collection
3º Multiplataforma, Roda em quase todos os ´SO's` = WRITE ONCE, RUN ANYWHERE
Componentes JVM
- Class Loader - Carrega as classes JAVA na memória.
- Heap & Stack - Areas da memória usada para armazenar objetos e chamadas de métodos
- JIT Compiler (Just- In - Time) - Converte bytecode em código de máquina nativo( baixo nível) para melhorar o desempenho.
- Garbage Collector - Gerencia a remoção automática de objetos não utilizados para liberar a memória.
JDK - JAVA DEVELOPMENT KIT - É o kit que usamos para desenvolver aplicações em JAVA
JRE - JAVA RUNTIME ENVIRONMENT - São as bibliotecas e os componentes que precisamos para rodar aplicações e aplicativos escrito em JAVA.
JAVAC - JAVA COMPILER - Transforma o codigo-fonte JAVA em bytecode que a JVM pode executar.
DEVELOPMENT TOOLS - Ferramentas DEV - Inclui Depuradores ( DEBUGGERS), Ferramentas de monitoramento e outras utilidades que ajudam o Desenvolvimento e depuração de códigos JAVA
Está incluso no JDK os seguintes aplicativos.
JRE - JAVA RUNTIME ENVIRONMENT - São as bibliotecas e os componentes que precisamos para rodar aplicações e aplicativos escrito em JAVA.
JAVAC - JAVA COMPILER - Transforma o codigo-fonte JAVA em bytecode que a JVM pode executar.
DEVELOPMENT TOOLS - Ferramentas DEV - Inclui Depuradores ( DEBUGGERS), Ferramentas de monitoramento e outras utilidades que ajudam o Desenvolvimento e depuração de códigos JAVA.
JVM - JAVA VIRTUAL MACHINE - Executa programas JAVA
JDB - DEPURADOR - Ferramentas para depuração de programas JAVA
JAVADOC - FERRAMENTAS DE DOCUMENTAÇÃO - Gera Documentação em HTML a partir do código-fonte com base nos comentários EX: //*....*//
JAR - ARQUIVADOR - Ferramentas para empacotar bibliotecas, recursos e metadados em arquivo JAR ( JAVA Archive )
JARSIGNER - GERADOR DE ASSINATURAS - Ferramentas para assinar digitalmente arquivos JAR
JPS - MONITOR DE PROCESSOS JAVA - Exibe Informações sobre os processos JAVA em execução
JHAT - HEAP ANALYSIS TOOL - Analise de heap para ajudar na depuração de problemas de memoria
JAVAH - GERADOR DE CLASSE NATIVA - Gera cabeçalhos para métodos nativos usados em JNI ( JAVA NATIVE INTERFACE )
JAVAPACKAGER - FERRAMENTAS DE EMPACOTAMENTOS - Facilita a criação de pacotes de aplicativos JAVA.