JAVA 01 - Aspectos Gerais Flashcards
Quais características da linguagem Java
1)Orientada a objetos
2) Robusta
3) Portável
4) Segura
5) Concorrente
6) Independente de Plataforma
7) Interpretada
8) Compilada
Explique o compilador JIT
JVM analisa os bytecodes à medida que eles são interpretados, procurando hotspots, que são trechos executados com frequência, nesse s trechos, o compilador JIT, já compila para linguagem da máquina hospedeira e não para bytecode.
O que é o conceito WORA
Write Once Run Anywhere, o bytecode pode ser executado em qualquer máquina virtual java independente do SO.
Quais são as duas fases de compilação da linguagem Java?
1 - Primeira é a tradução do código java em bytecode
2 -Durante a execução bytecode em código da máquina hospedeira.
Por que JAVA é considerada uma linguagem segura?
Em tempo de execução o bytecode é testado com mini teoremas para:
1) Não fraudar ponteiros
2) Não violar restrições de acesso
3) Acesso a objetos no estado que eles estejam
4) Chamar métodos com argumentos e tipos apropriados
5) Não causar transbordo de pilha
Defina JAVA SE
JAVA Standard Edition: Plataforma central, contém todas as bibliotecas e APIs que qualquer programados precisa. Voltada para desenvolvimento desktop.
Defina JAVA EE
Java Enterprise Edition: Plataforma que disponibiliza recursos para desenvolvimento de aplicações corporativas voltadas para web e servidores de aplicação. Uso de sistemas de alta escala.
Defina JAVA ME
Java Micro Edition: Plataforma de desenvolvimento para dispositivos móveis e sistemas integrados, como poucos recursos computacionais.
Defina JRE
JAVA RUNTIME Environment contém a máquina virtual, bibliotecas de classes de tempo de execução e o ativador de aplicativos Java.
Diferença entre JDK e JRE
JDK - Ferramentas para desenvolvimento e testes
JRE - Ambiente para rodas as aplicações JAVA
Diferença entre linguagem Compilada e Interpretada
Compilação é o processo em que todo o código é analisado primeiro e depois traduzido na linguagem de máquina
Interpretação é o processo em que a instrução é executada pela máquina antes de ir para próxima instrução
Diferença entre .java e .class
.java = arquivos do código fonte JAVA
.class = código compilado.
Comando para compilar um programa
javac
JAVA utiliza a passagem por valor ou referênica
Java sem utiliza a passagem por valor
O que define o empacotamento JAVA
1) quais arquivos devem ser instalados
2) Os diretórios e como os arquivos devem ser instalados.