Sobre palestra de Gerenciamento de Memoria da JavaCE

Simplesmente, estão de parabéns.

As palestras (gerenciamento de memória e ferramentas de diagnóstico de desempenho) foram muito boas. São assuntos muito detalhados e complexos.

O palestrante, Cláudio Miranda soube passar as idéias principais de forma concisa, sem perder a atenção dos participantes, Parabéns!

Na primeira palestra, tinha muita gente que não sabia sobre a ineficiência de se ter muitas instâncias da classe java.lang.String! Pois por serem objetos imutáveis, a cada concatenação, simplesmente um novo objeto é criado, isso claro, se este já não existir no pool de Strings. Vamos ler a documentação pessoal!

Acredito também, que a explicação sobre as regiões de memória Young, Old e Permanent foram muito válidas para os desenvolvedores lá presentes.

Na segunda palestra, foram comentadas as opções de configuração que a  plataforma Java permite.  Isso dá muito poder para ambientes que necessitam de robustez.

Achei interessante ver como o sistema operacional hospedeiro da JVM (unixlike, no caso) pode te ajudar, pois, pelo monitoramento da memória física, você tem melhores parâmetros para analisar a memória usada pela JVM.

Eu sempre tive curiosidade sobre a parte de Profiling de aplicações, e ver sobre como isso é complexo, me fez pensar sobre o conhecimento que o arquiteto/desenvolvedor/whatever deve ter.  Realmente, demanda muita dedicação. (estamos aqui pra isso :D )

Foram apresentadas muitas ferramentas para monitoramento da JVM (JConsole, VisualVM ). Aí vem a pergunta: qual a melhor? Acho que vai depender do cenário. O jConsole tem uma feature fantástica: Detect Deadlock! Achei essas duas as principais, mas foram citadas outras ferramentas.

E só mais uma coisa (essa é para você desenvolvedor): Como um programa consegue forçar a execução do garbagge collector?

Os participantes da palestra agora sabem.

O grupo JavaCE está de parabéns por estar envolvido em ocasiões como essas. Sempre tem certos assuntos que dão um plus para o desenvolvedor. E tudo que é  diferencial, deve ser apoiado.

Parabéns a todos os envolvidos e até a próxima.

4 Responses to “Sobre palestra de Gerenciamento de Memoria da JavaCE”

  1. Bruno maomeH says:

    Como um programa consegue forçar a execução do garbagge collector?

    System.gc()? heoiuehoieuheoiue

    estoura a memória.. ;)

  2. Galba,

    De fato foi uma excelente palestra. O interessante é tornarmos a prática de profiling/tuning parte integrante do processo de desenvolvimento!

  3. Ythalo Rossy says:

    Excelente palestra, tive a oportunidade de ter um maior entendimento do assunto. Tinha dado uma lido nos “drafts” disponibilizados pela caelun sobre gerenciamento de memoria (http://www.arquiteturajava.com.br/livro/gerenciamento-de-memoria-e-garbage-collector.pdf).

    Em resumo, foi de grande valia, a palestra.

  4. Rafael Ponte says:

    Sobre o assunto de concatenação de Strings, se não me falha a memoria, isso foi resolvido desde a versão 1.5 do Java.

    No final, toda aquela concatencação de Strings é substituído por StringBuilder. Sinceramente, só não entendi porque o Claúdio não comentou sobre isso. Talvez pelo pouco tempo e pelo horário.

    Enfim, as palestras foram muito boas, e a #javace e #unifor estão de parabéns.
    Abraços.

Leave a Reply