70 คำถามและคำตอบสัมภาษณ์ Spring Boot (2025)

คำถามสัมภาษณ์เกี่ยวกับรองเท้าบู๊ทสปริง

เมื่อฉันกำลังเตรียมตัวสำหรับการสัมภาษณ์งาน Spring Boot ฉันก็ตระหนักได้ว่าการมีคำถามและคำตอบที่ถูกต้องอยู่ในมือนั้นมีความสำคัญเพียงใด คู่มือนี้ให้ข้อมูลนั้นแก่คุณโดยเฉพาะ รายการคำถามสัมภาษณ์งาน Spring Boot ทั่วไปที่ครอบคลุมเพื่อช่วยให้คุณรู้สึกมั่นใจและเตรียมพร้อม ไม่ว่าคุณจะเป็นนักพัฒนามือใหม่หรือผู้มีประสบการณ์ การลงรายละเอียดในคำถามและคำตอบเหล่านี้ คำถามและคำตอบในการสัมภาษณ์ Spring Boot จะเพิ่มความพร้อมของคุณและให้คุณได้เปรียบตามที่คุณต้องการ

คำถามสัมภาษณ์ Spring Boot สำหรับน้องใหม่


1) อธิบายคำว่า 'Spring Boot'

เป็นโมดูล Spring ที่นำเสนอการพัฒนาแอปพลิเคชันอย่างรวดเร็วไปจนถึงเฟรมเวิร์ก Spring โมดูล Spring ใช้เพื่อสร้างแอปพลิเคชันตามกรอบงาน Spring ซึ่งจำเป็นต้องกำหนดค่าไฟล์ Spring สองสามไฟล์

👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Spring Boot >>


2) พูดถึงข้อดีบางประการของ Spring Boot

นี่คือข้อดีที่สำคัญบางประการของการใช้ spring-boot:

  • ช่วยคุณสร้างแอปพลิเคชันแบบสแตนด์อโลน ซึ่งสามารถเริ่มต้นได้โดยใช้ java.jar
  • มันมี POM ที่ 'เริ่มต้น' ที่ระบุไปยังการกำหนดค่า Maven
  • ช่วยให้คุณสามารถฝัง Undertow, Tomcat หรือ Jetty ได้โดยตรง
  • ช่วยให้คุณกำหนดค่าสปริงทุกครั้งที่ทำได้โดยอัตโนมัติ

คำถามสัมภาษณ์ Spring Boot


3) จะสร้างแอปพลิเคชั่น Spring Boot โดยใช้ Spring Initializer ได้อย่างไร

เป็นเครื่องมือเว็บที่ Spring จัดทำขึ้นบนเว็บไซต์อย่างเป็นทางการ อย่างไรก็ตาม คุณสามารถสร้างโปรเจ็กต์ Spring Boot ได้โดยการป้อนรายละเอียดโปรเจ็กต์


4) ตั้งชื่อคุณสมบัติของการใช้ Spring Boot

คุณสมบัติของการใช้ Spring Boot คือ:

  • การพึ่งพาเริ่มต้น
  • การกำหนดค่าอัตโนมัติ
  • ตัวเริ่มต้นสปริง

5) อธิบายขั้นตอนต่างๆ ของแบบจำลอง RAD

นี่คือการสัมภาษณ์งานที่ถูกถามบ่อย เฟสต่างๆ ของโหมด RAD ได้แก่:

  • การสร้างแบบจำลองธุรกิจ: โดยอาศัยการไหลเวียนของข้อมูลและการกระจายระหว่างช่องทางธุรกิจต่างๆ ผลิตภัณฑ์จึงได้รับการออกแบบ
  • การสร้างแบบจำลองข้อมูล: ข้อมูลที่รวบรวมจากการสร้างแบบจำลองธุรกิจจะถูกปรับแต่งเป็นชุดของออบเจ็กต์ข้อมูลที่มีความสำคัญต่อธุรกิจ
  • การสร้างแอปพลิเคชัน: เครื่องมืออัตโนมัติใช้สำหรับการสร้างซอฟต์แวร์ เพื่อแปลงกระบวนการและแบบจำลองข้อมูลให้เป็นต้นแบบ

6) โมเดล RAD คืออะไร?

RAD หรือกระบวนการ Rapid Application Development คือการนำเอาโมเดลน้ำตกมาใช้ โดยมีเป้าหมายในการพัฒนาซอฟต์แวร์ในระยะเวลาอันสั้น RAD ปฏิบัติตามการวนซ้ำ

โมเดล SDLC RAD มีขั้นตอนต่าง ๆ ดังต่อไปนี้:

  • การสร้างแบบจำลองธุรกิจ
  • การสร้างแบบจำลองข้อมูล
  • การสร้างแบบจำลองกระบวนการ
  • การสร้างแอปพลิเคชัน
  • การทดสอบและการหมุนเวียน

แผนภาพโมเดล RAD


7) คำสั่งในการรันและหยุดไฟล์ jar ปฏิบัติการของ Spring Boot คืออะไร

คุณต้องเปิดคำสั่ง cmd หรือเชลล์หน้าต่างแล้วใช้งาน

java -jar

ตัวอย่าง

$ java -jar myproject-0.0.1-SNAPSHOT.jar

หากต้องการหยุดใช้ ctrl+C


8) คุณจะเปลี่ยนเวอร์ชัน JDK ใน Spring Boot ได้อย่างไร

หากต้องการเปลี่ยนเวอร์ชัน JDK ใน Spring Boot คุณสามารถเขียนทับได้โดยการเพิ่ม java แท็กคุณสมบัติเวอร์ชันตามที่กำหนด:

1.8

9) กระบวนการที่คุณต้องปฏิบัติตามเพื่อเรียกใช้แอปพลิเคชัน Spring Boot บนพอร์ตที่กำหนดเองคืออะไร

ในการรันแอปพลิเคชัน Spring Boot คุณจะต้องใส่คุณสมบัติ server.port ใน application.properties ตัวอย่างเช่น server.port=8050


10) Spring Boot Starter คืออะไร? มันมีประโยชน์อย่างไร?

Spring Boot มีสตาร์ทเตอร์มากมาย เป็นชุดของคำอธิบายการพึ่งพาที่สะดวก Starter อนุญาตให้คุณรวม descriptors เหล่านี้ใน pom.xml ของคุณ

ตัวอย่างเช่น หากคุณต้องการทำงานกับ Spring MVC คุณสามารถรวม “spring–boot–starter–web” เป็นการพึ่งพาใน pom.xml


11) คุณสามารถใช้ Spring Boot กับแอพพลิเคชั่นที่ไม่ได้ใช้ Spring ได้หรือไม่?

ไม่ เป็นไปไม่ได้เนื่องจาก Spring Boot จำกัดเฉพาะแอปพลิเคชัน Spring เท่านั้น


12) ชื่อของไฟล์กำหนดค่าที่คุณสามารถใช้ใน Spring Boot คืออะไร?

ไฟล์การกำหนดค่าที่ใช้ในโปรเจ็กต์ Spring Boot เรียกว่า application.properties เป็นไฟล์สำคัญที่ช่วยให้คุณสามารถแทนที่การกำหนดค่าเริ่มต้นของคุณได้


13) DevTools ใน Spring Boot คืออะไร

Spring Boot DevTools ช่วยให้คุณเพิ่มประสิทธิภาพการทำงานของนักพัฒนา ดังนั้นคุณไม่จำเป็นต้องปรับใช้แอปพลิเคชันของคุณใหม่ทุกครั้งที่ทำการเปลี่ยนแปลง ช่วยให้นักพัฒนาสามารถโหลดการเปลี่ยนแปลงซ้ำได้โดยไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์


14) คุณสมบัติที่สำคัญของ Spring Boot คืออะไร?

คุณสมบัติที่สำคัญของ Spring Boot คือ:

  • การพัฒนาเว็บ
  • แอปพลิเคชันสปริง
  • โอกาสในการสมัครและผู้ฟัง
  • ไฮไลท์ของแอดมิน
  • การสนับสนุน YAML
  • การกำหนดค่าประเภทที่ปลอดภัย
  • การกำหนดค่าภายนอก
  • ไฟล์คุณสมบัติ
  • การบันทึกและความปลอดภัย

15) Spring Boot มีองค์ประกอบอะไรบ้าง

ส่วนประกอบที่สำคัญของ Spring Boot คือ:

  • สปริงบูตสตาร์ทเตอร์
  • การกำหนดค่าอัตโนมัติของ Spring Boot
  • สปริงแอคชูเอเตอร์
  • สปริงบูต CLI

16) คุณสมบัติมีการกำหนดอย่างไร? ที่ไหน?

คุณสามารถกำหนดคุณสมบัติในไฟล์ application.properties ที่มีอยู่ใน classpath

ตัวอย่าง: กำหนดค่า DataSource bean เริ่มต้น

ฐานข้อมูล.host=localhost


17) spring-boot-starter-parent คืออะไร?

ถือเป็นสตาร์ตเตอร์ชนิดพิเศษที่ทำให้ Gradle or Maven การจัดการการพึ่งพาทำได้ง่ายโดยการเพิ่ม jars ให้กับ classpath ของคุณ


18) จะเปิดใช้งานการรองรับ HTTP/2 ใน Spring Boot ได้อย่างไร

ผู้ใช้สามารถเปิดใช้งานการสนับสนุน HTTP/2 ได้โดยใช้

server.http2.enabled configuration property.

19) Spring Boot Actuator คืออะไร?

Spring Boot Actuator ช่วยให้คุณสามารถตรวจสอบและจัดการแอปพลิเคชันของคุณเมื่อคุณต้องการผลักดันให้ใช้งานจริง ช่วยให้คุณควบคุมแอปพลิเคชันของคุณโดยใช้จุดสิ้นสุด HTTP


20) คำสั่งในการรันแอพพลิเคชั่น Spring Boot ไปยังพอร์ตที่กำหนดเองคืออะไร?

ใน application.properties ให้เพิ่มคุณสมบัติต่อไปนี้

server.port = 8181

21) คุณจะเข้าถึงค่าที่กำหนดในแอปพลิเคชันได้อย่างไร? ไฟล์คุณสมบัติใน Spring Boot คืออะไร?

ใช้คำอธิบายประกอบ @Value เพื่อเข้าถึงคุณสมบัติที่กำหนดไว้ในแอปพลิเคชัน – ไฟล์คุณสมบัติ

@Value("${custom.value}")

private String customVal;

22) อะไรคือความแตกต่างหลักระหว่าง Spring และ Spring Boot?

Spring เป็นเฟรมเวิร์กการพัฒนาเว็บแอปพลิเคชันที่ใช้ Java- ในทางกลับกัน Spring Boot เป็นส่วนเสริมของเฟรมเวิร์กสปริง ซึ่งตัดการกำหนดค่าสำเร็จรูปที่จำเป็นสำหรับการตั้งค่าแอปพลิเคชัน Spring


23) อธิบาย Spring Boot Admin

ผู้ดูแลระบบ Spring Boot เป็นโครงการชุมชนที่ช่วยให้คุณจัดการและตรวจสอบแอปพลิเคชัน Spring Boot ของคุณ


24) คุณจะเชื่อมต่อ Spring Boot กับฐานข้อมูลโดยใช้ JPA ได้อย่างไร

Spring Boot รองรับการเริ่ม spring-boot-data-JPA ซึ่งช่วยให้คุณเชื่อมต่อแอปพลิเคชัน Spring กับฐานข้อมูลเชิงสัมพันธ์


25) อธิบายคำอธิบายประกอบ @RestController ใน Spring Boot หรือไม่

คำอธิบายประกอบ @RestController ช่วยให้คุณเพิ่มคำอธิบายประกอบ @ResponseBody และ @Controller ให้กับชั้นเรียน

คุณยังสามารถนำเข้าแพ็คเกจ org.springframework.web.bind.annotation ในไฟล์ของคุณได้


26) กำหนดคำว่า Spring Initializer

Spring Initializer เป็นเว็บแอปพลิเคชันที่สามารถสร้างโครงสร้างโปรเจ็กต์เริ่มต้นให้คุณได้


27) อธิบาย Spring CLI

Spring CLI ใช้สำหรับการเขียนข้อมูล Groovy แอปพลิเคชั่น Spring Boot ซึ่งช่วยให้คุณเขียนโค้ดได้กระชับ


28) คุณสามารถกำหนดคุณสมบัติในแอปพลิเคชัน Spring Boot ได้ที่ไหน?

คุณสามารถกำหนดคุณสมบัติของ Spring Boot ลงในไฟล์ชื่อ application.properties ช่วยให้คุณสร้างไฟล์นี้ด้วยตนเอง หรือคุณสามารถใช้ Spring Initializer เพื่อสร้างไฟล์นี้ได้


29) Spring รองรับคอนเทนเนอร์แบบฝังอะไรบ้าง

Spring Boot รองรับคอนเทนเนอร์ฝังตัวหลักสามตัว:

1) แมวตัวผู้

2) ท่าเทียบเรือ

3) อันเดอร์โทว์

ตามค่าเริ่มต้น จะใช้ Tomcat เป็นคอนเทนเนอร์แบบฝัง


30) อธิบาย thymeleaf ใน Spring Boot

Thymelaf เป็นฝั่งเซิร์ฟเวอร์ Java เอ็นจิ้นเทมเพลตสำหรับเว็บแอปพลิเคชัน ช่วยให้คุณนำเทมเพลตที่เป็นธรรมชาติและสวยงามมาสู่เว็บแอปพลิเคชันของคุณ


31) คุณสมบัติ Spring Boot คืออะไร?

Spring Boot นำเสนอคุณสมบัติต่างๆ ซึ่งสามารถระบุได้ในไฟล์ application.properties ของโปรเจ็กต์ของเรา ช่วยให้คุณตั้งค่าต่างๆ เช่น หมายเลขพอร์ตเซิร์ฟเวอร์ การกำหนดค่าการเชื่อมต่อฐานข้อมูล ฯลฯ


คำถามสัมภาษณ์ Spring Boot สำหรับผู้มีประสบการณ์

32) อะไรคือความแตกต่างที่สำคัญระหว่าง JPA และไฮเบอร์เนต?

ข้อแตกต่างที่สำคัญระหว่างทั้งสองคือ JPA เป็นข้อกำหนด/อินเทอร์เฟซ ในขณะที่ Hibernate เป็นเพียงการใช้งาน JPA เท่านั้น


33) การปิดระบบในตัวกระตุ้นคืออะไร?

การปิดระบบคือจุดสิ้นสุดที่ช่วยให้แอปพลิเคชันปิดระบบได้อย่างถูกต้อง คุณลักษณะนี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้น

อย่างไรก็ตาม คุณสามารถใช้ได้โดยการตั้งค่าคำสั่ง: management.endpoint.shutdown.enabled=true ในไฟล์ application.properties ของคุณ


34) เป็นไปได้หรือไม่ที่จะแทนที่หรือแทนที่เซิร์ฟเวอร์ Embedded Tomcat ใน Spring Boot

ใช่ คุณสามารถแทนที่ Embedded Tomcat ด้วยเซิร์ฟเวอร์อื่นๆ ได้โดยใช้การขึ้นต่อกันของสตาร์ทเตอร์ เพื่อสิ่งนั้น คุณสามารถใช้ spring-boot-starter-jetty หรือพึ่งพาได้ตามที่คุณต้องการ


35) คุณสามารถปิดการใช้งานเว็บเซิร์ฟเวอร์เริ่มต้นในแอปพลิเคชัน Spring Boot ได้หรือไม่?

ใช่ เราสามารถปิดการใช้งานเว็บเซิร์ฟเวอร์เริ่มต้นได้โดยใช้ application.properties เพื่อกำหนดค่าประเภทแอปพลิเคชันเว็บ


36) คุณจะเพิ่ม, กรองไปยังแอปพลิเคชันได้อย่างไร?

มีสามวิธีในการเพิ่มตัวกรองให้กับแอปพลิเคชัน Spring Boot:

  • โดยการนำอินเทอร์เฟสตัวกรองไปใช้
  • การใช้ FilterRegistrationBean
  • การใช้คอนโทรลเลอร์ MVC

37) Spring Boot Starter Projects คืออะไร

Starters ใน Spring Boot คือชุดคำอธิบายที่สะดวกซึ่งรวมอยู่ในแอปพลิเคชัน Spring Boot มันมาพร้อมกับเทคโนโลยีที่เกี่ยวข้องกับสปริงที่หลากหลายซึ่งทำให้กระบวนการทั้งหมดของการพัฒนาแอปพลิเคชันง่ายขึ้นมาก


38) @pathVariable คืออะไร?

คำอธิบายประกอบ @PathVariable ช่วยให้คุณดึงข้อมูลจาก URI ได้โดยตรง


39) Swagger2 คืออะไร?

Swagger ใช้เพื่ออธิบายโครงสร้างของ API Swagger 2 เป็นบริการโอเพ่นซอร์สที่มีให้ใน Spring Boot ซึ่งช่วยให้เครื่องค้นหาโครงสร้างของ API เช่น RESTful Web services ได้ง่ายขึ้น


40) สภาพแวดล้อมที่แตกต่างกันสำหรับการพัฒนาแอปพลิเคชันระดับองค์กรมีอะไรบ้าง?

  • dev
  • QA
  • ระยะ
  • การผลิต

41) อะไรคือความแตกต่างที่สำคัญระหว่าง RequestMapping และ GetMapping?

RequestMapping สามารถใช้กับ GET, POST, PUT และวิธีการร้องขออื่น ๆ อีกมากมายโดยใช้แอตทริบิวต์ method ในคำอธิบายประกอบ ในขณะที่ GetMapping เป็นเพียงส่วนขยายของ RequestMapping ซึ่งช่วยให้คุณปรับปรุงความชัดเจนของคำขอได้


42) คุณจะกำหนดคุณสมบัติใน Spring Boot ได้อย่างไร?

คุณสามารถกำหนดคุณสมบัติใน Spring Boot ด้วยความช่วยเหลือของไฟล์ application.properties ซึ่งมีอยู่ใน classpath ของแอปพลิเคชันดังนี้


43) จะสร้างโปรเจ็กต์ Spring Boot โดยใช้ Maven ได้อย่างไร

ใช้หนึ่งในวิธีต่อไปนี้เพื่อสร้างโครงการ

  • ฤดูใบไม้ผลิ Initializr
  • สปริงบูต CLI
  • ตัวช่วยสร้างโครงการ Spring Starter

44) การใช้โปรไฟล์ใน Spring Boot คืออะไร?

โปรไฟล์ใช้เพื่อแยกส่วนต่างๆ ของการกำหนดค่าแอปพลิเคชัน Spring ของคุณ และทำให้พร้อมใช้งานในบางสภาพแวดล้อมเท่านั้น


45) จะเปลี่ยนพอร์ต Tomcat HTTP ได้อย่างไร?

หากต้องการเปลี่ยนพอร์ต Tomcat HTTP คุณต้องเปลี่ยนคุณสมบัติ HTTP เริ่มต้นในไฟล์ application.properties


46) LiveReload ใน Spring Boot คืออะไร

LiveReload เป็นโมดูล spring-boot-devtools ที่มีเซิร์ฟเวอร์ LiveReload เพื่อทริกเกอร์การรีเฟรชเบราว์เซอร์เมื่อทรัพยากรมีการเปลี่ยนแปลง ส่วนขยายเซิร์ฟเวอร์ LiveReload มีให้บริการฟรีแวร์สำหรับ Firefox, Chrome และซาฟารี


47) ประโยชน์หลักของ Spring Externalized Configuration คืออะไร?

การกำหนดค่าภายนอกช่วยในการทำงานกับโค้ดเดียวกันในสภาพแวดล้อมที่แตกต่างกัน นักพัฒนาสามารถใช้ไฟล์ YAML ไฟล์คุณสมบัติ อาร์กิวเมนต์บรรทัดคำสั่ง และตัวแปรสภาพแวดล้อมเพื่อกำหนดค่าภายนอก


48) hot-swap ใน Spring Boot หมายความว่าอย่างไร?

เป็นวิธีโหลดการเปลี่ยนแปลงโดยไม่ต้องรีสตาร์ท Tomcat หรือเซิร์ฟเวอร์ Jetty Eclipse และ IDE อื่นๆ จำนวนมากรองรับการสับเปลี่ยนแบบไบต์โค้ด หากคุณทำการเปลี่ยนแปลงใด ๆ ที่ไม่ส่งผลกระทบต่อลายเซ็นวิธีการ ควรโหลดซ้ำโดยไม่มีผลข้างเคียง


49) อธิบายการกำหนดค่าอัตโนมัติใน Spring Boot

การกำหนดค่าอัตโนมัติใช้เพื่อกำหนดค่าแอปพลิเคชัน Spring โดยอัตโนมัติตามการขึ้นต่อกันของพารามิเตอร์ classpath ทำให้การพัฒนาเร็วขึ้นและง่ายขึ้น


50) การเขียนโปรแกรมเชิงมุมมอง (AOP) มีความหมายว่าอย่างไร

การเขียนโปรแกรมเชิงมุมมองเป็นส่วนเสริมการเขียนโปรแกรมเชิงวัตถุที่มีจุดมุ่งหมายเพื่อเพิ่มโมดูลาร์ AOP แบ่งตรรกะของโปรแกรมออกเป็นส่วนต่างๆ ซึ่งเรียกว่าข้อกังวล


51) จะเปิดใช้งานการบันทึกใน Spring Boot ได้อย่างไร

เพื่อเปิดใช้งานการบันทึกการดีบัก คุณสามารถระบุ –debug ในขณะที่เริ่มต้นแอปพลิเคชันจากพรอมต์คำสั่ง


52) อธิบายการแทนที่คุณสมบัติเริ่มต้นในแอปพลิเคชัน Spring Boot

Spring Boot มีคุณสมบัติมากมายที่สามารถแทนที่ได้อย่างง่ายดายโดยระบุใน application.properties


คำถามสัมภาษณ์ Spring Boot สำหรับประสบการณ์ 5 ปี

53) อธิบาย Docker ใน Spring Boot

เป็นเครื่องมือที่ออกแบบมาเพื่อสร้าง ปรับใช้ และดำเนินโครงการโดยใช้คอนเทนเนอร์


54) กำหนดสแต็ก ELK

ELK Stack ทำจากผลิตภัณฑ์โอเพ่นซอร์สสามรายการ: 1) Elasticsearch, 2) Logstashและ 3) คิบานะ

  • ยางยืดค้นหา: มันเป็น NoSQL ฐานข้อมูลซึ่งใช้เครื่องมือค้นหาโอเพ่นซอร์สชื่อ Lucene
  • Logstash: เป็นเครื่องมือไปป์ไลน์การประมวลผลข้อมูลที่รับอินพุตจากแหล่งที่มา ทำการแปลงต่างๆ และส่งออกข้อมูลไปยังเป้าหมาย
  • คิบานะ: Kibana ช่วยให้ผู้ใช้เห็นภาพข้อมูลด้วยกราฟและแผนภูมิใน Elasticsearch

55) วิธีจัดการกับข้อยกเว้นใน Spring Boot

Spring Boot มอบวิธีที่มีประโยชน์มากในการจัดการกับข้อยกเว้นโดยใช้คำอธิบายประกอบ @ControllerAdvice


56) อธิบายแคช

การแคชคือหน่วยความจำที่ใช้สำหรับจัดเก็บข้อมูลชั่วคราวที่เข้าถึงบ่อยครั้งซึ่งโดยปกติแล้วจะต้องมีค่าใช้จ่ายในการรับหรือคำนวณสูง


57) การโจมตีการปลอมแปลงคำขอข้ามไซต์คืออะไร

การโจมตีการปลอมแปลงคำขอข้ามไซต์หรือการโจมตีด้วยคลิกเดียวคือการโจมตีที่บังคับให้ผู้ใช้รายอื่นรันคำสั่งที่เป็นอันตรายบนแอปพลิเคชัน การโจมตี CSRF กำหนดเป้าหมายคำขอที่เปลี่ยนแปลงสถานะโดยเฉพาะ


58) กำหนด apache freemarker

ฟรีมาร์กเกอร์คือ Javaเทมเพลตที่ใช้สำหรับสร้างข้อความธรรมดา อีเมล์ ไฟล์ HTML ฯลฯ


59) ชุดสปริงหมายถึงอะไร?

Spring Boot Batch ช่วยให้สามารถนำรหัสกลับมาใช้ใหม่ได้ ซึ่งมีความสำคัญเมื่อต้องทำงานกับเรกคอร์ดจำนวนมาก รวมไปถึงการจัดการธุรกรรม การบันทึก การข้าม สถิติการประมวลผลงาน และการรีสตาร์ทงาน


60) อธิบายอาปาเช่ คาฟคา

Apache Kafka เป็นแพลตฟอร์มการส่งข้อความแบบโอเพ่นซอร์ส LinkedIn พัฒนามัน Apache Kafka ช่วยให้ผู้ใช้สามารถสร้างแอปพลิเคชันแบบกระจายและจัดการฟีดข้อมูลแบบเรียลไทม์ Kafka เหมาะสำหรับการส่งข้อความทั้งออฟไลน์และออนไลน์


61) อธิบาย CORS ใน Spring Boot หรือไม่

CORS ย่อมาจาก Cross-Origin Resource Sharing เป็นกลไกที่เบราว์เซอร์นำมาใช้และช่วยให้ผู้ใช้อนุญาตคำขอข้ามโดเมน กลไกนี้ทำหน้าที่เป็นทางเลือกแทนการแฮ็กประเภท IFrame หรือ JSONP ที่มีความปลอดภัยน้อยกว่าและมีประสิทธิภาพน้อยกว่า


คำถามสัมภาษณ์ Spring Boot สำหรับประสบการณ์ 10 ปี

62) อธิบายการฉีดพึ่งพาประเภทต่างๆ

Spring Boot มีการฉีดการขึ้นต่อกันสองประเภท มีดังนี้:

  • การฉีดการพึ่งพาตามตัวสร้าง: เป็นเทคนิคที่วัตถุคลาสหนึ่งให้การพึ่งพาของวัตถุอื่น
  • การฉีดการพึ่งพาตาม Setter: มันคือการฉีดการพึ่งพาซึ่งเฟรมเวิร์กจะฉีดค่าดั้งเดิมและค่าตามสตริงโดยใช้วิธี setter

63) ไมโครเซอร์วิสมีข้อดีอย่างไร?

ต่อไปนี้คือข้อได้เปรียบหลักของบริการไมโคร:

  • ทำให้การพัฒนารวดเร็วและง่ายดาย
  • เข้ากันได้กับทุกภาชนะ
  • ลดเวลาในการผลิต
  • เป็นรุ่นน้ำหนักเบาที่รองรับการใช้งานทางธุรกิจหลักๆ

64) แพ็คเกจเริ่มต้นใน Spring Boot คืออะไร?

คลาสที่ไม่มีการประกาศแพ็คเกจใด ๆ ถือเป็นแพ็คเกจเริ่มต้น


65) อธิบายความแตกต่างระหว่างคอนเทนเนอร์แบบฝังและ WAR

ความแตกต่างที่สำคัญระหว่างทั้งสองคือ:

คอนเทนเนอร์แบบฝังช่วยให้คุณสามารถเรียกใช้แอปพลิเคชัน Spring Boot เป็น JAR จากพรอมต์คำสั่งโดยไม่ต้องตั้งค่าเว็บเซิร์ฟเวอร์ใดๆ ในขณะที่ต้องเรียกใช้ WAR คุณต้องตั้งค่า Tomcat ก่อน


66) อธิบาย Spring MVC

เป็นเฟรมเวิร์กแอปพลิเคชันเว็บแบบดั้งเดิมซึ่งช่วยให้คุณสร้างแอปพลิเคชันเว็บได้ เฟรมเวิร์กนี้คล้ายกับเฟรมเวิร์กของ Struts


67) มีประโยชน์อะไร แท็ก?

แท็กนี้ใช้เพื่อเขียนเพื่อแทรกชุดจาวาโดยใช้ XML.


68) แง่มุมคุณหมายถึงอะไร?

เป็นชุดของ API ที่ให้ข้อกำหนดแบบข้ามขั้นตอน


69) จุดรวมใน Spring Boot คืออะไร?

เป็นจุดดำเนินการของโปรแกรมเช่นการจัดการข้อยกเว้นหรือการดำเนินการของวิธีการ ใน AOP จุดรวมจะเรียกว่าการดำเนินการเมธอด


70) คุณจะตั้งค่าโปรไฟล์ที่ใช้งานอยู่ใน Spring Boot ได้อย่างไร?

ปฏิบัติตามวิธีต่อไปนี้เพื่อตั้งค่าโปรไฟล์ที่ใช้งานได้ใน Spring Boot

  • ส่งโปรไฟล์นี้เป็นอาร์กิวเมนต์เมื่อคุณเปิดแอปพลิเคชัน Spring Boot
  • ตั้งค่าโปรไฟล์ที่ใช้งานอยู่ในไฟล์ application.properties

71) เป็นไปได้ไหมที่จะแยกแพ็คเกจโดยไม่ใช้ตัวกรอง basePackages ยังไง?

ใช่. เป็นไปได้ที่จะแยกแพ็คเกจโดยไม่ต้องใช้ตัวกรอง basePackages เพียงใช้แอตทริบิวต์แยกในขณะที่ใช้คำอธิบายประกอบ @SpringBootApplication


72) แสดงรายการประโยชน์ของการใช้ Javaวิธีการกำหนดค่า

ต่อไปนี้เป็นประโยชน์ของ Javaวิธีการกำหนดค่า

  • ผู้ใช้สามารถใช้ประโยชน์จากการกำหนดค่าเชิงวัตถุได้
  • การกำหนดค่า Spring Boot ช่วยปรับปรุงประสิทธิภาพของแอปพลิเคชันบนเว็บด้วยการกำจัดการกำหนดค่า XML ที่ซับซ้อน

Java คำถามสัมภาษณ์ Spring Boot

73) อธิบายขั้นตอนในการปรับใช้แอปพลิเคชันบนเครื่องเสมือน

ด้านล่างนี้เป็นขั้นตอนในการปรับใช้แอปพลิเคชันบนเครื่องเสมือน

  • การติดตั้ง Java.
  • ติดตั้งแอปพลิเคชันเซิร์ฟเวอร์
  • ปรับใช้ไฟล์ application war

74) แสดงรายการ Spring Boot Starters บางส่วน

Spring Boot Starters ที่แตกต่างกันมีดังนี้:

  • ความปลอดภัย
  • ผู้ปกครอง
  • เว็บ
  • ไธมีลีฟ
  • ฟรีมาร์กเกอร์

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)