O que é memória heap e stack em Java?
Tem muita gente que confunde os conceitos de memória Heap e memória Stack em Java, ambos os tipos tem o processo de funcionamento semelhante, contudo a memória Heap é onde os objetos ficam de forma não organizada e a memória Stack é uma pilha de objetos de forma organizada.
Na memória Stack quando é executado um método ele é empilhado, caso você execute outro método dentro deste o mesmo também é empilhado e assim sucessivamente. Quando o método é finalizado ele é direcionado para o final da pilha.
Já na memória Heap os métodos ficam agrupados sem uma orientação lógica.
Essa é a diferença entre memória Heap e memória Stack em Java, mais simples que isso só dois disso.