Java puro Flashcards
Quais são os modificadores de acesso do java?
Public, protected, private, default
Como é o fluxo depois de rodar uma aplicação Java?
Código java é compilado para bytecodes pelo compilador, o JRE cria uma máquina virtual JVM para rodar o código em bytecodes e a aplicação começa a funcionar.
O que é Java JRE? Qual sua função?
Java Runtime Environment.
Fornecer a JVM e outras bibliotecas essenciais.
O que é Java JVM? Qual sua função?
Java Virtual Machine.
Rodar código bytecodes.
O que é Java JIT?
Compilador Just-In-Time, que vem ativado por padrão, e compila o código para bytecodes durante a execução do programa.
O que é hotspot no contexto de Java?
É a técnica de otimizar a compilação dos códigos mais acessados, em conjunto com o JIT.
O código gerado pela compilação do Java contem instrução em linguagem de ___________?
Linguagem intermediária.
Não é linguagem de máquina.
Quais são as fases de uma aplicação Java?
Edição, compilação, carregamento, verificação e execução.
O que é a fase de edição de uma aplicação Java?
Codar.
O que é a fase de compilação de uma aplicação Java?
Transformar .java em .class
O que é a fase de carregamento de uma aplicação Java?
Introduzir os códigos bytecodes na memória.
O que é a fase de verificação de uma aplicação Java?
Verifica se os bytecodes são válidos e não violam regras.
O que é a fase de execução de uma aplicação Java?
A JVM lê e interpreta os bytecodes para uma linguagem de máquina.
O que é Java Stack Memory?
Área da memória utilizada para armazenar variáveis locais e a execução de métodos. O erro mais conhecido dela é StackOverflow
O que é Java Heap Space?
A heap space é usada para armazenar objetos (instâncias de classes) e as referências a esses objetos.
Como interceptar uma chamada do GC ao liberar uma classe?
Sobreescrevendo o método finalize() dentro de uma classe.
Como chamar o GC de forma manual?
Utilizando o método gc() você solicita que a JVM execute uma limpeza, mas não tem garantia de nada, nem de quando será executado.
Como comentar código no Java?
//
/**/
Quais são os tipos tipos primitivos do Java?
Inteiro: byte, int, long, short, char
Flutuante: float, double
Booleano: boolean
Qual a saída do código a seguir?
System.out.println(“1+1+1=”+1+1+’1’);
1+1+1=111
Inteiros concatenados com string viram string.
Utilizado para verificar se um objeto é uma instância de uma classe
meuAnimal instanceof Cachorro
Também verifica herança .
Quais são os operadores de bit do Java e o que fazem?
complemento = ~
and bit a bit = &
or bit a bit = |
XOR = ^
shift à esquerda = «
shift à direita =»_space;
shift à direita sem sinal =»_space;>
Que número é esse em hexadecimal?
0xffff9c
Encontrar o valor das quadras.
1111 1111 1111 1111 1001 1100
Multiplicar o valor de cada quadra por 16 elevado à posição da quadra.
OBS: começamos do elevado a 0, da direita para a esquerda.