Arquivos de Categorias: Avançado

java.lang.OutOfMemoryError: PermGen space

Bom, no post passado eu falei sobre problemas de Heap Space. Neste post, eu explicarei como funciona a memória permanente do Java, e como podemos resolver os problemas que ocorrem com ela.

A memória permanente do Java (Permanent Generation), ou simplesmente PermGen, é onde fica alocado tudo aquilo que “supostamente” nunca se altera, ou seja, é permanente, Dentro desta lista, podemos citar objetos da própria classe, dados de reflexão, pool de Strings, etc.

Continue lendo »

java.lang.OutOfMemoryError: Java heap space

Bom, postei como monitorar aplicações com o JConsole e como monitorar o Tomcat com o Probe. Até ai tudo bem. Mas e o uso da memória? Como configurar isso? Veremos isso neste post.

Continue lendo »

Criando anotações em Java

Na época em que pensei em utilizar anotações, foi complicado encontrar um tutorial decente sobre o assunto. Desta forma, vou descrever aqui o básico para criar/buscar valores de uma anotação. Lembro que Anotações foram implementadas no Java 5.

Continue lendo »