Pertanyaan Wawancara Spring Boot

Oleh Aaron Cao · Diperbarui

Pertanyaan Wawancara Spring Boot
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.

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 @ConfigurationProperties dibanding 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?

Spring adalah framework dasarnya. Spring Boot menambahkan autoconfiguration yang opinionated, starter dependency, dan embedded server sehingga layanan bisa berjalan tanpa file konfigurasi eksternal.

Mengapa constructor injection lebih disukai?

Ini membuat dependency jadi eksplisit dan wajib, membuat field bisa final, dan memungkinkan Anda membangun objek dalam test tanpa container. Field injection menyembunyikan dependency yang hilang sampai runtime.

Apa itu masalah N plus 1?

Satu query memuat sebuah list, lalu setiap elemen memicu query lain untuk asosiasinya. Perbaiki dengan fetch join, entity graph, atau batch fetching, bukan eager loading semuanya.

Endpoint Actuator mana yang berisiko untuk diekspos?

Apa pun yang membocorkan konfigurasi, environment, atau heap state. Ekspos health dan metrics lewat jalur monitoring Anda dan simpan sisanya di balik autentikasi atau matikan sepenuhnya.

Seberapa dalam pertanyaan Spring Boot untuk posisi senior?

Wawancara senior bergerak dari annotation ke perilaku: batas proxy, transaction propagation, ketepatan caching, performa startup, dan bagaimana layanan berperilaku saat rolling restart.

Pertanyaan terkait

← Selengkapnya tentang Pertanyaan Wawancara Berdasarkan Peran & Topik