& Grails – AirOn Group Exemplo Exemplo TRABALHO FORMAÇÃO Graduanda em Análise e Desenvolvimento de sistemas - Bandtec anabneri.github.io OFF TOPIC Voluntária Co-Organizadora UnicornTech
se trabalha - Você que é desenvolvedor ter conhecimentos mais tangíveis - Saber como tudo no Java se conecta - Ter argumentos pra quando alguém fala que Java é lerdo (brincadeira rs) - Performance do seu dia a dia, pois quanto mais você sabe sobre a ferramenta mais terá casos de uso
da memória onde os objetos (com semântica e referência) de uma aplicação são armazaneados. Gerenciado pelo Garbage Collector. NON-HEAP (STACK) – Objetos curtos e de pouca duração são armazanados na memória non-heap. É uma área de tamanho fixo de memória, em que semelhante a uma pilha os dados precisam ser desempilhados.
executar o gerenciamento automático das memórias - Quando o código é convertido a bytecode e executado na JVM os objetos são criados no heap e quando esses objetos eventualmente não são mais necessários o GC exclui pra liberar memória - É um processo automático - Desenvolvedores ainda precisam aprender a lidar com o erro “Out.OfMemoryError”
O espaço total dísponivel para o redimensionamento é a diferença entre o limite superior e inferior - Este espaço é alocado e identificado como “virtual” - Se os valores forem iguais não há redimensionamento Perm Gen Survivor Tenured (OLD) heap
grandes demais para o tamanho da Heap fornecida Motivos para estouro de Memória SOLUÇÃO: aumento de processamento Uma aplicação que não está de acordo com boas práticas
- Faz compilação de modo dinâmico - JIT verifica a quantidade de vezes que o método esta sendo executado - Otimização do modo JIT é o que faz a JVM cada vez mais rápida Tem como depurar sua jvm usando os XX
– A casa do Código • https://pt.wikipedia.org/wiki/HotSpot • https://medium.com/devs-javagirl/jvm-ca89e3f79c44 - JVM | Otimizações/ Lilian Lima • https://blog.mandic.com.br/artigos/java-garbage-collection-melhores-praticas-tutoriais- e-muito-mais/