Pertanyaan Wawancara Spring Boot
Oleh Aaron Cao · Diperbarui

Bersiaplah untuk pertanyaan tentang autoconfiguration dan starter, dependency injection dan bean scope, profile dan konfigurasi eksternal, Spring Data JPA, REST controller dan penanganan exception, testing slice, serta Actuator. Wawancara senior menambahkan batas transaksi, caching, dan bagaimana perilaku layanan saat restart.
Apa yang ditanyakan pewawancara soal autoconfiguration dan starter?
Anda mungkin memakai Spring Boot setiap hari tanpa membaca startup log-nya, dan pewawancara tahu itu, makanya mereka mulai dari sini. Bagian ini mencakup pertanyaan yang menguji apakah Anda memahami framework-nya atau hanya default-nya.
- Apa sebenarnya yang digabungkan oleh
@SpringBootApplication, dan apa yang akan rusak jika Anda menghapus salah satu bagiannya? - Bagaimana autoconfiguration memutuskan apa yang dikonfigurasi, dan apa peran conditional annotation di sini?
- Apa itu starter, dan apa isinya selain dependency?
- Bagaimana cara override atau menonaktifkan autoconfiguration tertentu?
- Dari mana asal embedded server, dan bagaimana cara menggantinya?
Jawaban yang baik menghubungkan mekanismenya dengan sesuatu yang pernah Anda lakukan: bean yang harus Anda exclude, starter yang Anda ganti, atau kegagalan startup yang Anda telusuri lewat condition evaluation report.
Pertanyaan container inti dan data apa saja yang muncul?
- Dependency injection. Constructor versus field injection, mengapa constructor injection lebih disukai, dan cara menyelesaikan dua kandidat bean dengan tipe yang sama.
- Bean lifecycle dan scope. Mengapa singleton jadi default, kapan request atau prototype scope tepat digunakan, dan apa yang membuat bean singleton tidak aman untuk dibagi.
- Konfigurasi. Urutan prioritas property, profile per environment, dan
@ConfigurationPropertiesdibanding value injection yang tersebar. - Spring Data JPA. Derived query method, masalah N plus 1, lazy versus eager fetching, dan kapan harus turun ke native query.
- Transaksi. Apa yang sebenarnya diintersep oleh proxy
@Transactional, mengapa self-invocation diam-diam melewati transaksi, dan bagaimana aturan rollback bekerja dengan checked exception.
Pertanyaan proxy transaksi adalah titik paling umum di mana jawaban yang percaya diri jadi berantakan, jadi siapkan diri untuk menjelaskan batas proxy, bukan sekadar menyebut nama annotation-nya.
Bagaimana Anda membahas desain REST, testing, dan operasional?
Di luar container, pewawancara ingin melihat bagian yang muncul di produksi. Di web layer: pilihan status code, validasi, dan penanganan error terpusat dengan @ControllerAdvice alih-alih try-catch di setiap controller. Di testing: perbedaan antara @SpringBootTest penuh dan slice seperti web-layer test, dan mengapa menjalankan seluruh context untuk satu controller test adalah kebiasaan yang lambat. Di operasional: apa yang diekspos Actuator, endpoint mana yang tidak boleh publik, dan bagaimana health check memberi masukan ke deployment.
Bayangkan seorang backend engineer yang wawancara untuk posisi mid-level di perusahaan logistik. Dia ditanya mengapa scheduled job kadang menulis data yang tidak lengkap. Alih-alih menebak, dia menjelaskan batas transaksi, mencatat bahwa job tersebut memanggil metode transactional pada dirinya sendiri, dan menjelaskan perilaku proxy yang melewatkannya. Pewawancara langsung lanjut ke pembicaraan offer, karena jawabannya menunjukkan kebiasaan debugging, bukan definisi hafalan.
Kumpulan pertanyaan untuk bahasa dan framework lain ada di question banks.
Bagaimana cara berlatih, dan di mana peran asisten live?
Baca startup log layanan Anda sendiri sekali dan usahakan bisa menjelaskannya. Lalu berlatihlah dengan bersuara, karena celah antara memahami konsep dan menjelaskannya dalam empat puluh detik adalah yang menentukan hasil wawancara ini. Pewawancara AI di halaman /mock-interview bisa mengajukan pertanyaan lanjutan yang tidak akan Anda tanyakan sendiri.
Selama wawancara video lisan, SubcueAI mentranskrip pertanyaan pewawancara dan menampilkan struktur jawaban yang disarankan di sisi Anda, dalam overlay desktop di macOS dan Windows atau di side panel ekstensi browser Chromium. Tidak ada meeting bot yang bergabung ke panggilan, dan tidak ada yang disuntikkan ke halaman meeting. Batasan jujurnya ada di babak coding: jika berpindah ke platform yang dipantau layar atau diproctor, bantuan live di luar cakupan, dan jika Anda membagikan layar, semua yang ada di sana terlihat.
FAQ
Apa bedanya Spring dan Spring Boot?
Mengapa constructor injection lebih disukai?
Apa itu masalah N plus 1?
Endpoint Actuator mana yang berisiko untuk diekspos?
Seberapa dalam pertanyaan Spring Boot untuk posisi senior?
Pertanyaan terkait
- Pertanyaan wawancara Databricks apa yang perlu saya antisipasi?
- Pertanyaan wawancara .NET apa yang perlu saya antisipasi?
- Pertanyaan wawancara quality engineer apa yang perlu saya antisipasi?
- Pertanyaan apa yang akan muncul dalam wawancara quant?
- Pertanyaan wawancara Snowflake apa yang perlu saya antisipasi?
- Pertanyaan apa yang akan diajukan dalam wawancara guru?
← Selengkapnya tentang Pertanyaan Wawancara Berdasarkan Peran & Topik