Performance Interativa na JVM em Clojure
Detalhes
Observação: Devemos começar em ponto. Evitar atrasos para evitar problemas na recepção do evento na portaria do IC.
> Essa será uma sessão prática 'Hands-On' Tragam os seus laptops.
Meetup de estreia do Clojurehackers em Campinas. Se você tem interesse em aprender mais sobre o funcionamento da JVM e do Clojure, venha participar! Essa talk será recebida na UNICAMP por membros da comunidade Clojure Brasil (CLOJURE BR).
Nós prezamos por um ambiente prático, colaborativo, sem discriminação nem julgamento. O conhecimento será compartilhado por Filipe Andrade, desenvolvedor no time de desenvolvimento interno do banco de dados Datomic e Staff Software Engineer no Nubank.
Essa sessão aprofundará a execução de Clojure na Java Virtual Machine (JVM) para demonstrar como inspecionar dinamicamente sistemas em execução e otimizar seu programa durante o desenvolvimento, usando ferramentas incluídas no Java Development Kit (JDK).
Nós vamos explorar a alocação de memória na Heap, analisar as dinâmicas de execução e o Garbage Collector (GC) sob diferentes perspectivas. Você vai aprender a obter vantagem na execução de fluxos de trabalho usando READ, EVAL, PRINT e LOOP (REPL) diretamente no seu editor, com ferramentas de visualização de dados integradas para analisar grandes conjuntos de dados na memória.
Adicionalmente, vamos examinar os mecanismos internos de manipulação de threads e de thread pools, como são construídos e quais são os tipos de thread pools. Nós vamos demonstrar como diagnosticar problemas críticos de concorrência, como thread starvation, vazamento de threads ou pools mal configurados, usando o JDK Mission Control.
