Sinopse do Episódio "Vazamento de memória"
Sua aplicação fica lenta com o passar do tempo? Recebe exceções por falta de memória? Pode ser "Vazamento de Memória". Aperte o play e confira! Participantes Marcio Frayze David [email protected] https://twitter.com/marciofrayze https://segunda.tech https://masto.donte.com.br/web/accounts/138458 https://linkedin.com/in/marcio-frayze Julianno Martins Silva [email protected] https://twitter.com/juliannoms https://linkedin.com/in/juliannoms Links: Analisador on-line de logs do GC (identifica possíveis vazamentos): https://gceasy.io/ Visual VM: https://visualvm.github.io/ Try with resources do Java: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html Git lab memory leads issues: https://duckduckgo.com/?t=ffab&q=gitlab+memory+leak&atb=v223-1&ia=web Memory Leak no Rust: https://doc.rust-lang.org/book/ch15-06-reference-cycles.html#reference-cycles-can-leak-memory Microsoft 70% dos bugs de segurança: https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues Podcast do Marcio sobre Livros: Outros artigos: https://martinfowler.com/articles/qa-in-production.html https://deepsource.io/blog/exponential-cost-of-fixing-bugs https://developers.redhat.com/blog/2014/08/14/find-fix-memory-leaks-java-application https://www.toptal.com/java/hunting-memory-leaks-in-java https://www.baeldung.com/java-heap-dump-capture https://www.dynatrace.com/news/blog/the-top-java-memory-problems-part-1/
Ouvir "Vazamento de memória"
Mais episódios do podcast p de Podcast
- Pattern Matching for instanceof
- Feedback
- Teste A/B (e porquê isso importa)
- Coragem
- Generics mais avançado: Invariância, Covariância, Contravariância e Bivariância
- Generics Básico
- Migrations
- Vazamento de memória
- Diga, não peça (Tell, don’t ask)
- Código como Documentação
- Programação em Par
- Estrangulamento de Software
- Transações Distribuídas
- ACID, BASE e o Teorema CAP
- Software Resiliente
- Monólito Primeiro e Design Simples
- Retrospectiva 2020
- Arquitetura Baseada em Serviços (Service-based Architecture)
- Linguagem onipresente
- Programação Assíncrona
- O resto do REST
- REST: você (provavelmente) está fazendo isso errado
- Refatoração: o que é e como fazer
- SRP x CRUD (Bônus)
- SRP: O Princípio da Responsabilidade Única
- Injeção de dependência e inversão de controle
- Por que usar programação funcional em linguagens OO?
- UX: Por que todo mundo está falando disso?
- Integração Contínua não é (apenas) automatizar a build
- Pare de usar IF/Else
- ORM amar ou odiar?
- Imutabilidade e programação defensiva
- DevOps
- Código limpo
- Frameworks e o seu impacto na arquitetura de software
- TDD: Desenvolvimento Guiado Por Testes
- p de Podcast
- Arquitetura de software no desenvolvimento mobile
- Arquitetura Monolítica versus Microsserviços - parte 3
- Arquitetura Monolítica versus Microsserviços - parte 2
- Arquitetura Monolítica versus Microsserviços - parte 1
- O que é Arquitetura de Software?