Skip to content

Latest commit

 

History

History
113 lines (72 loc) · 2.83 KB

File metadata and controls

113 lines (72 loc) · 2.83 KB

Performance em Java

"Se não consegue explicar de forma simples, você não entendeu bem o suficiente."
— Albert Einstein (ou algo assim)


O que é esse repo?

Esse repositório é meu caderno de estudos sobre performance em Java.

Vou estar usando o livro "Java Performance" do Scott Oaks como base.

O problema? É bem difícil achar conteúdo em português explicando esses conceitos de forma clara e direta.

Então a ideia é:

  • Eu estudo os conceitos do livro
  • Eu explico aqui do meu jeito
  • Você aprende junto comigo

Por que explicar?

Percebi que eu entendo melhor quando tento explicar.

É tipo aquele momento que você tenta ensinar algo pra alguém e pensa:
"Pera. hmmm, deixa eu ver se eu entendi isso direito..."

Então esse repo é meio que:

  • 50% pra eu aprender de verdade
  • 50% pra te ajudar a não sofrer como eu sofri

O que você vai encontrar aqui

  • Conceitos explicados de forma simples (sem termos muito técnicos)
  • Código na prática (nada de só teoria)
  • Exemplos reais (coisas que você vai usar no dia a dia)
  • Benchmarks (medindo performance de verdade, não no achismo)

Nada de:

  • Textão acadêmico
  • Jargão desnecessário
  • "Deixo como exercício pro leitor"

Tópicos (em construção)

  • Threads - Entendendo IO-Bound vs CPU-Bound
  • Microbenchmark - Medindo performance de uma parte do codigo
  • Macrobenchmark - Medindo a performance do sistema
  • (mais coisas vindo por aí. O livro é gigante)

Pra quem é isso?

Se você:

  • Quer entender performance em Java
  • Tá cansado de conteúdo gringo (Aqui é Brasil)
  • Prefere explicações diretas (Eu vou tentar explicar bem)
  • Curte aprender na prática (Escreva os codigos e rode no seu PC e veja as coisas acontecendo)

Então seja bem-vindo.


Como usar

  1. Clone o repo
  2. Leia os .md na ordem que quiser
  3. Rode os códigos de exemplo
  4. Quebre o MAXIMO que conseguir
  5. Aprenda consertando

Contribuindo

Achou algum erro? Quer adicionar algo? Tem uma explicação melhor?

Abre uma issue ou PR!

Esse repo é colaborativo. Quanto mais gente explicando do seu jeito, melhor.


Disclaimer

Eu não sou especialista em performance.
Eu não trabalho na Oracle.
Eu só sou um dev tentando entender as coisas e achar maldita vaga de estágio.

Se você achar algo errado, me corrige.
Aprender é o objetivo.


Livro de referência

📚 Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
👤 Autor: Scott Oaks
🏢 Editora: O'Reilly Media

Se puder, compra o livro. O cara sabe muito. (me chama no LinkdIn que falo como pegar ele baratinho (piscadinha)


Se puder dar uma estrelinhas. Quero aquela conquista de GitHub Star