Firman Hanafi
Solution Architect · Notes

Java Modern untuk Produksi

Jalur membaca materi Java di situs ini dengan urutan yang masuk akal: apa yang sekarang sudah disediakan bahasanya, pola yang lolos code review, dan apa yang jebol jam 3 pagi.

intermediate9 materi2j 9m totalAgustus 2026EN · ID

Yang akan kamu dapat

  • Tahu apa yang dideklarasikan record untukmu, dan tiga tempat dia jadi alat yang salah
  • Memodelkan himpunan tertutup dengan sealed type supaya compiler menangkap kasus yang kelupaan
  • Menjelaskan kenapa == pada String dan Integer lolos test sendiri tapi gagal di produksi
  • Memilih komposisi di atas pewarisan dengan alasan yang bisa kamu ucapkan
  • Membedakan beban kerja yang ditolong virtual thread, dan kenapa throughput kadang tidak bergerak
  • Menyetel dua timeout, dan me-retry tanpa mengubah degradasi jadi gangguan total
  • Membaca tiga state circuit breaker dan menyebut siapa yang dilindungi masing-masing
  • Meng-instrumentasi service supaya insiden bisa dibaca: persentil, trace context, error budget

Isi kelas

4 bagian9 materi2j 9m total

Bahasanya2 materi · 27m
  1. Records: apa yang kamu dapat, dan sampai mana dia menolong14m
  2. Sealed type dan switch yang tidak bisa lapuk13m
Nilai dan objek2 materi · 29m
  1. Nilai, identitas, dan kesetaraan15mQuiz: java-fundamentals
  2. Objek, pewarisan, dan cara kegagalan menjalar14mQuiz: java-fundamentals
Konkurensi dan biaya2 materi · 28m
  1. Konkurensi yang benar-benar menolong16mQuiz: modern-java
  2. Biaya-biaya kecil yang menumpuk12mQuiz: modern-java
Produksi3 materi · 45m
  1. Timeout, retry, dan tidak memperbesar gangguan15mQuiz: production-resilience
  2. Breaker, bulkhead, dan membuang beban14mQuiz: production-resilience
  3. Mengetahui apa yang terjadi16mQuiz: production-resilience

Yang perlu disiapkan

  • Java 8 atau setelahnya, dipakai untuk kerja nyata
  • Nyaman membaca stack trace

Pernah pakai Java 8 atau setelahnya untuk kerja nyata. Spring Boot baru dibutuhkan di materi ketiga.

Deskripsi

Tulisan di situs ini dibuat satu-satu, saat masalahnya muncul. Itu wajar untuk blog, tapi tidak membantu kalau kamu sedang belajar satu topik: urutannya adalah urutan gw kena masalahnya, bukan urutan yang mengajarkannya.

Kelas ini membenahi urutan itu. Tiap materi membingkai satu ide, menunjukkan bentuknya dalam kode, lalu menunjuk ke tulisan yang membahasnya sampai dalam. Quiz di akhir materi adalah ujian jujur apakah bacaannya nyantol — dan dia sengaja tidak memberi tahu soal mana yang salah.

Tidak ada yang dikunci. Masuk hanya kalau kamu ingin tanda progresnya terbawa ke perangkat lain.

Ini untuk siapa

  • Engineer yang menulis Java tapi belum pernah punya waktu membaca release notes
  • Siapa pun yang pernah kena panggilan gara-gara timeout yang tidak dia setel