70 Pertanyaan dan Jawaban Wawancara Spring Boot (2025)
Pertanyaan Wawancara Spring Boot untuk Mahasiswa Baru
1) Jelaskan istilah 'Sepatu Musim Semi'.
Ini adalah modul Spring yang menawarkan kerangka Pengembangan Aplikasi Cepat ke Spring. Modul pegas digunakan untuk membuat aplikasi berdasarkan kerangka Spring yang memerlukan konfigurasi beberapa file Spring.
Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara Spring Boot >>
2) Sebutkan beberapa kelebihan Spring Boot
Berikut adalah beberapa keuntungan utama menggunakan spring-boot:
- Membantu Anda membuat aplikasi yang berdiri sendiri, yang dapat dijalankan menggunakan java.jar.
- Ia menawarkan POM yang 'dimulai' ke konfigurasi Maven.
- Memungkinkan Anda menyematkan Undertow, Tomcat, atau Jetty secara langsung.
- Membantu Anda mengonfigurasi pegas bila memungkinkan secara otomatis.
3) Bagaimana cara membuat aplikasi Spring Boot menggunakan Spring Initializer?
Ini adalah alat web yang disediakan oleh Spring di situs web resminya. Namun, Anda juga dapat membuat proyek Spring Boot dengan memasukkan detail proyek.
4) Sebutkan fitur penggunaan Spring Boot
Fitur menggunakan Spring Boot adalah:
- Ketergantungan awal
- Konfigurasi otomatis
- Inisialisasi pegas
5) Jelaskan berbagai fase model RAD.
Ini adalah wawancara kerja yang sering ditanyakan. Berbagai fase mode RAD adalah:
- Pemodelan Bisnis: Berdasarkan arus informasi dan distribusi antara berbagai saluran bisnis, produk dirancang.
- Pemodelan Data: Informasi yang dikumpulkan dari pemodelan bisnis disempurnakan menjadi sekumpulan objek data yang penting bagi bisnis.
- Pembuatan Aplikasi: Alat otomatis digunakan untuk konstruksi perangkat lunak, untuk mengubah proses dan model data menjadi prototipe.
6) Apa itu model RAD?
RAD atau proses Rapid Application Development yang merupakan adopsi dari model air terjun; itu menargetkan pengembangan perangkat lunak dalam waktu singkat. RAD ikuti iteratifnya
Model RAD SDLC memiliki fase-fase berikut:
- Pemodelan Bisnis
- Pemodelan Data
- Pemodelan Proses
- Pembuatan Aplikasi
- Pengujian dan Perputaran
7) Apa perintah untuk menjalankan dan menghentikan file jar yang dapat dieksekusi Spring Boot?
Anda perlu membuka perintah cmd atau shell window dan menggunakannya
java -jar
Example
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Untuk berhenti gunakan ctrl+C
8) Bagaimana Anda bisa mengubah versi JDK di Spring Boot?
Untuk mengubah versi JDK di Spring Boot, Anda dapat menimpanya dengan menambahkan java. tag properti versi seperti yang diberikan:
1.8
9) Proses apa yang perlu Anda ikuti untuk menjalankan aplikasi Spring Boot pada port khusus?
Untuk menjalankan aplikasi Spring Boot, Anda perlu meletakkan properti server.port di application.properties. Misalnya, server.port=8050
10) Apa itu starter Spring Boot? Bagaimana manfaatnya?
Spring Boot memiliki banyak permulaan. Mereka adalah seperangkat deskriptor ketergantungan yang mudah digunakan. Starter memungkinkan Anda memasukkan deskriptor ini ke pom.xml Anda.
Misalnya, jika Anda ingin bekerja dengan Spring MVC, Anda dapat menyertakan โspringโbootโstarterโwebโ sebagai dependensi di pom.xml.
11) Bisakah Anda menggunakan Spring Boot dengan aplikasi yang tidak menggunakan Spring?
Tidak, itu tidak mungkin karena Spring Boot terbatas pada aplikasi Spring saja.
12) Apa nama file konfigurasi yang dapat Anda gunakan di Spring Boot?
File konfigurasi yang digunakan dalam proyek Spring Boot disebut application.properties. Ini adalah file penting yang memungkinkan Anda mengganti konfigurasi default Anda.
13) Apa itu DevTools di Spring Boot?
Spring Boot DevTools membantu Anda meningkatkan produktivitas pengembang. Jadi, Anda tidak perlu menerapkan ulang aplikasi Anda setiap kali melakukan perubahan. Hal ini memungkinkan pengembang untuk memuat ulang perubahan tanpa perlu me-restart server.
14) Apa saja fitur penting dari Spring Boot?
Fitur penting dari Spring Boot adalah:
- Pengembangan web
- Aplikasi Musim Semi
- Kesempatan penerapan dan pendengar
- Sorotan Admin
- Dukungan YAML
- Konfigurasi Tipe Aman
- Konfigurasi Eksternal
- File Properti
- Pencatatan dan Keamanan
15) Apa saja komponen penting dari Spring Boot
Komponen penting dari Spring Boot adalah:
- Pemula Boot Musim Semi
- Konfigurasi otomatis Spring Boot
- Spring Boot Actuator
- Musim Semi Boot CLI
16) Bagaimana properti didefinisikan? Di mana?
Anda dapat menentukan properti di file application.properties yang ada di classpath.
Contoh: konfigurasikan kacang DataSource default
database.host=localhost
17) Apa itu spring-boot-starter-parent?
Ini adalah starter khusus yang dibuat Gradle or Maven manajemen ketergantungan mudah dengan menambahkan toples ke classpath Anda.
18) Bagaimana cara mengaktifkan dukungan HTTP/2 di Spring Boot?
Pengguna dapat mengaktifkan dukungan HTTP/2 dengan menggunakan
server.http2.enabled configuration property.
19) Apa itu Aktuator Boot Musim Semi?
Spring Boot Actuator memungkinkan Anda memantau dan mengelola aplikasi saat Anda ingin mendorongnya ke produksi. Ini membantu Anda mengontrol aplikasi Anda dengan menggunakan titik akhir HTTP.
20) Apa perintah untuk menjalankan aplikasi Spring Boot ke port khusus?
Di application.properties, tambahkan properti berikut.
server.port = 8181
21) Bagaimana Anda bisa mengakses nilai yang ditentukan dalam aplikasi? Apa itu file properti di Spring Boot?
Gunakan anotasi @Value untuk mengakses properti yang ditentukan dalam aplikasi โ file properti.
@Value("${custom.value}") private String customVal;
22) Apa perbedaan utama antara Spring dan Spring Boot?
Spring adalah kerangka pengembangan aplikasi web berdasarkan Java. Di sisi lain Spring Boot adalah perpanjangan dari kerangka pegas yang menghilangkan konfigurasi boilerplate yang diperlukan untuk menyiapkan aplikasi Spring.
23) Jelaskan Admin Boot Musim Semi
Admin Spring Boot adalah proyek komunitas yang membantu Anda mengelola dan memantau aplikasi Spring Boot Anda.
24) Bagaimana cara menghubungkan Spring Boot ke database menggunakan JPA?
Spring Boot mendukung spring-boot-data-JPA start, yang membantu Anda menghubungkan aplikasi spring dengan database relasional.
25) Jelaskan anotasi @RestController di Spring Boot?
Anotasi @RestController membantu Anda menambahkan anotasi @ResponseBody dan @Controller ke kelas.
Anda juga dapat mengimpor paket org.springframework.web.bind.annotation di file Anda.
26) Definisikan istilah Spring Initializer
Penginisialisasi pegas adalah aplikasi web yang dapat membuat struktur proyek awal untuk Anda.
27) Jelaskan Spring CLI
Spring CLI digunakan untuk menulis Groovy Aplikasi Spring Boot, yang membantu Anda meringkas kode.
28) Di mana Anda dapat menentukan properti di aplikasi Spring Boot?
Anda dapat mendefinisikan properti Spring Boot ke dalam file bernama application.properties. Ini membantu Anda membuat file ini secara manual, atau Anda dapat menggunakan Spring Initializer untuk membuat file ini.
29) Apa yang dimaksud dengan kontainer tertanam yang didukung oleh Spring
Spring Boot mendukung tiga kontainer utama yang tertanam:
1) kucing jantan
2) Dermaga
3) Arus bawah.
Secara default, ia menggunakan Tomcat sebagai wadah tertanam.
30) Jelaskan daun thyme di Spring Boot
Thymelaf adalah sisi server Java mesin templat untuk aplikasi web. Ini membantu Anda menghadirkan templat alami yang elegan ke aplikasi web Anda.
31) Apa sajakah properti Spring Boot?
Spring Boot menawarkan berbagai properti yang dapat ditentukan di dalam file application.properties proyek kami. Ini membantu Anda menetapkan nilai seperti nomor port server, konfigurasi koneksi database, dll.
Pertanyaan Wawancara Spring Boot untuk Berpengalaman
32) Apa perbedaan utama antara JPA dan Hibernate?
Perbedaan utama antara keduanya adalah JPA adalah spesifikasi/Interface, sedangkan Hibernate hanyalah implementasi JPA.
33) Apa yang dimaksud dengan penghentian pada aktuator?
Shutdown adalah titik akhir yang membantu aplikasi dimatikan dengan benar. Fitur ini tidak diaktifkan secara default.
Namun, Anda dapat menggunakannya dengan mengatur perintah: management.endpoint.shutdown.enabled=true di file application.properties Anda.
34) Apakah mungkin untuk mengganti atau mengganti server Embedded Tomcat di Spring Boot?
Ya, Anda dapat mengganti Embedded Tomcat dengan server lain dengan menggunakan dependensi starter. Untuk itu, Anda dapat menggunakan spring-boot-starter-jetty atau sebagai dependensi sesuai kebutuhan Anda.
35) Bisakah Anda menonaktifkan server web default di aplikasi Spring Boot?
Ya, kami dapat menonaktifkan server web default dengan menggunakan application.properties untuk mengkonfigurasi jenis aplikasi web.
36) Bagaimana cara Menambahkan, Memfilter ke suatu aplikasi?
Ada tiga metode untuk menambahkan filter ke aplikasi Spring Boot:
- Dengan mengimplementasikan antarmuka Filter.
- Menggunakan FilterRegistrationBean.
- Menggunakan pengontrol MVC.
37) Apa itu Proyek Pemula Spring Boot?
Pemula di Spring Boot adalah sekumpulan deskriptor praktis yang disertakan dalam aplikasi Spring Boot. Muncul dengan berbagai teknologi terkait Spring yang membuat seluruh proses pengembangan aplikasi menjadi lebih mudah.
38) Apa itu @pathVariable?
Anotasi @PathVariable membantu Anda mengekstrak informasi dari URI secara langsung.
39) Apa itu Swagger2?
Swagger digunakan untuk menggambarkan struktur API. Swagger 2 adalah layanan sumber terbuka yang disediakan di Spring Boot yang memudahkan mesin mengetahui struktur API seperti layanan Web RESTful.
40) Apa saja lingkungan berbeda untuk pengembangan aplikasi perusahaan?
- dev
- QA
- Tahap
- Stabil
41) Apa perbedaan utama antara RequestMapping dan GetMapping?
RequestMapping dapat digunakan dengan GET, POST, PUT, dan banyak metode permintaan lainnya menggunakan atribut metode pada anotasi. Sedangkan GetMapping hanyalah perpanjangan dari RequestMapping, yang membantu Anda meningkatkan kejelasan permintaan.
42) Bagaimana Anda mendefinisikan properti di Spring Boot?
Anda dapat menentukan properti di Spring Boot dengan bantuan file application.properties yang ada di classpath aplikasi sebagai berikut.
43) Bagaimana cara membuat proyek Spring Boot menggunakan Maven?
Gunakan salah satu metode berikut untuk membuat proyek.
- Inisialisasi Musim Semi
- Musim Semi Boot CLI
- Wisaya Proyek Pemula Musim Semi
44) Apa gunanya profil di Spring Boot?
Profil digunakan untuk memisahkan berbagai bagian konfigurasi aplikasi pegas Anda dan membuatnya hanya tersedia di lingkungan tertentu.
45) Bagaimana cara mengubah port HTTP Tomcat?
Untuk mengubah port HTTP Tomcat, Anda harus mengubah properti HTTP default di file application.properties.
46) Apa itu LiveReload di Spring Boot?
LiveReload adalah modul spring-boot-devtools yang menyertakan server LiveReload untuk memicu penyegaran browser ketika sumber daya diubah. Ekstensi server LiveReload tersedia freeware untuk Firefox, Chrome, dan Safari.
47) Apa manfaat utama Konfigurasi Eksternalisasi pegas?
Konfigurasi Eksternal membantu bekerja dengan kode yang sama di lingkungan yang berbeda. Pengembang dapat menggunakan file YAML, file properti, argumen baris perintah, dan variabel lingkungan untuk mengeksternalisasi konfigurasi.
48) Apa yang Anda maksud dengan hot-swapping di Spring Boot?
Ini adalah cara untuk memuat ulang perubahan tanpa memulai ulang Tomcat, atau server Jetty. Eclipse dan Banyak IDE lain yang mendukung hot swapping bytecode. Jika Anda membuat perubahan apa pun yang tidak memengaruhi tanda tangan metode, perubahan tersebut akan dimuat ulang tanpa efek samping.
49) Jelaskan Konfigurasi Otomatis di Spring Boot.
Konfigurasi otomatis digunakan untuk mengonfigurasi aplikasi Spring secara otomatis berdasarkan dependensi parameter classpath. Hal ini membuat pembangunan menjadi lebih cepat dan mudah.
50) Apa yang dimaksud dengan Pemrograman Berorientasi Aspek (AOP)?
Pemrograman Berorientasi Aspek melengkapi Pemrograman Berorientasi Objek yang bertujuan untuk meningkatkan modularitas. AOP memecah logika program menjadi beberapa bagian, yang disebut perhatian.
51) Bagaimana cara mengaktifkan login di Spring Boot?
Untuk mengaktifkan pencatatan debug, Anda dapat menentukan โdebug saat memulai aplikasi dari prompt perintah.
52) Jelaskan penggantian properti default di aplikasi Spring Boot.
Spring Boot memiliki banyak properti yang dapat dengan mudah diganti dengan menentukannya di application.properties.
Pertanyaan Wawancara Spring Boot selama 5 tahun Pengalaman
53) Jelaskan Docker di Spring Boot.
Ini adalah alat yang dirancang untuk membuat, menyebarkan, dan menjalankan proyek dengan menggunakan container.
54) Tentukan tumpukan ELK.
ELK Stack terbuat dari tiga produk sumber terbuka: 1) Elasticsearch, 2) Logstash, dan 3) Kibana.
- Pencarian elastis: Ini adalah NoSQL database yang didasarkan pada mesin pencari sumber terbuka yang disebut Lucene.
- Logstash: Ini adalah alat saluran pemrosesan data yang menerima masukan dari sumber, melakukan transformasi berbeda, dan mengekspor data ke target.
- Kibana: Kibana membantu pengguna memvisualisasikan data dengan grafik dan bagan di Elasticsearch.
55) Cara menangani pengecualian di Spring Boot.
Spring Boot menyediakan cara yang sangat berguna untuk menangani pengecualian menggunakan anotasi @ControllerAdvice.
56) Jelaskan cache.
Caching merupakan area memori yang menyimpan sementara data yang sering diakses, namun jika tidak demikian mahal untuk didapatkan atau dihitung.
57) Apa itu serangan Pemalsuan Permintaan Lintas Situs?
Serangan Pemalsuan Permintaan Lintas Situs atau serangan satu klik adalah serangan yang memaksa pengguna lain untuk menjalankan perintah berbahaya pada aplikasi. Serangan CSRF secara khusus menargetkan permintaan perubahan negara.
58) Tentukan penanda bebas apache.
Freemarker adalah a Java-berbasis templat yang digunakan untuk menghasilkan teks biasa, email, berkas HTML, dll.
59) Apa yang dimaksud dengan gelombang musim semi?
Spring Boot Batch menyediakan penggunaan kembali kode yang penting ketika bekerja dengan catatan dalam jumlah besar, termasuk manajemen transaksi, pencatatan log, lompatan, statistik pemrosesan pekerjaan, dan memulai ulang pekerjaan.
60) Jelaskan Apache Kafka.
Apache Kafka adalah platform perpesanan sumber terbuka. LinkedIn mengembangkannya. Apache Kafka memungkinkan pengguna untuk membangun aplikasi terdistribusi dan menangani data feed secara real-time. Kafka cocok untuk perpesanan offline dan online.
61) Jelaskan CORS di Spring Boot?
CORS adalah singkatan dari Cross-Origin Resource Sharing adalah mekanisme yang diterapkan oleh browser dan membantu pengguna untuk mengotorisasi permintaan lintas domain. Mekanisme ini berfungsi sebagai alternatif terhadap peretasan yang kurang aman dan kurang kuat seperti IFrame atau JSONP.
Pertanyaan Wawancara Spring Boot untuk Pengalaman 10 Tahun
62) Jelaskan berbagai jenis injeksi ketergantungan.
Ada dua jenis injeksi ketergantungan di Spring Boot. Mereka adalah sebagai berikut:
- Injeksi ketergantungan berbasis konstruktor: Ini adalah teknik di mana satu objek kelas menyuplai ketergantungan objek lain.
- Injeksi ketergantungan berbasis penyetel: Ini adalah injeksi ketergantungan di mana kerangka kerja memasukkan nilai primitif dan berbasis string menggunakan metode penyetel.
63) Apa kelebihan layanan mikro?
Berikut ini adalah keuntungan utama dari layanan mikro:
- Itu membuat pengembangan menjadi cepat dan mudah.
- Kompatibel dengan semua wadah.
- Mengurangi waktu produksi.
- Ini adalah model ringan yang mendukung aplikasi bisnis utama.
64) Apa paket default di Spring Boot?
Sebuah kelas tanpa deklarasi paket apa pun dianggap sebagai paket default.
65) Jelaskan perbedaan antara wadah tertanam dan PERANG.
Perbedaan utama antara keduanya adalah:
Kontainer yang tertanam membantu Anda menjalankan aplikasi Spring Boot sebagai JAR dari command prompt tanpa menyiapkan server web apa pun, sedangkan untuk menjalankan WAR Anda harus menyiapkan Tomcat terlebih dahulu.
66) Jelaskan Musim Semi MVC.
Ini adalah kerangka aplikasi web tradisional yang membantu Anda membangun aplikasi web. Kerangka kerja ini mirip dengan kerangka Struts.
67) Apa gunanya menandai?
Tag ini digunakan untuk menulis untuk menyuntikkan set java menggunakan XML.
68) Apa yang dimaksud dengan aspek?
Ini adalah seperangkat API yang menyediakan persyaratan lintas sektoral.
69) Apa yang dimaksud dengan titik bergabung di Spring Boot?
Ini adalah titik eksekusi program seperti penanganan pengecualian atau eksekusi suatu metode. Dalam AOP, titik gabungan disebut sebagai eksekusi metode.
70) Bagaimana cara mengatur profil aktif di Spring Boot?
Ikuti metode berikut untuk menetapkan profil aktif di Spring Boot.
- Berikan profil ini sebagai argumen saat Anda meluncurkan aplikasi Spring Boot.
- Aktifkan profil aktif di file application.properties.
71) Apakah mengecualikan paket tanpa menggunakan filter basePackages dimungkinkan? Bagaimana?
Ya. Dimungkinkan untuk mengecualikan paket tanpa menggunakan filter basePackages hanya dengan menggunakan atribut pengecualian saat menggunakan anotasi @SpringBootApplication.
72) Sebutkan manfaat menggunakan JavaMetode konfigurasi.
Berikut ini adalah manfaat dari JavaMetode konfigurasi.
- Pengguna dapat memanfaatkan konfigurasi berorientasi objek.
- Konfigurasi Spring Boot meningkatkan efisiensi aplikasi berbasis web dengan menghilangkan konfigurasi XML yang rumit.
Java Pertanyaan Wawancara Boot Musim Semi
73) Jelaskan langkah-langkah untuk menyebarkan aplikasi pada mesin virtual.
Berikut adalah langkah-langkah untuk menyebarkan aplikasi pada mesin virtual.
- Install Java.
- Instal Server Aplikasi.
- Menyebarkan file perang aplikasi.
74) Sebutkan beberapa Pemula Boot Musim Semi.
Pemula Spring Boot yang berbeda adalah sebagai berikut:
- Security
- Induk
- jaringan
- Timelaf
- penanda bebas
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)