คำถามและคำตอบสัมภาษณ์ Java สำหรับปี 2022

เผยแพร่แล้ว: 2021-12-15

Tech Learn กำลังแบ่งปันข้อมูลพื้นฐาน & คำถามและคำตอบสำหรับการสัมภาษณ์ Java ขั้นสูงสำหรับปี 2022 ซึ่งจะช่วยคุณในการเคลียร์การสัมภาษณ์ Java ของคุณในครั้งแรก!

อ่านเพิ่มเติม – เรียนรู้ Java ออนไลน์ฟรี

คำถามและคำตอบสัมภาษณ์ Java 71 อันดับแรก

  1. ทำไม Java ถึงเป็นอิสระจากแพลตฟอร์ม?

    Java เรียกอีกอย่างว่าแพลตฟอร์มที่เป็นอิสระเนื่องจากรหัสไบต์ที่สามารถเรียกใช้บนระบบปฏิบัติการใด ๆ ได้อย่างง่ายดาย

  2. เหตุใด Java จึงไม่เชิงวัตถุ 100%

    Java ใช้ข้อมูลพื้นฐาน 8 ประเภทซึ่งรวมถึง char, Boolean, int, float, byte และ short ซึ่งไม่ได้มาในหมวดหมู่วัตถุนั่นคือสาเหตุที่ java ไม่ใช่ภาษาการเขียนโปรแกรมเชิงวัตถุ 100%

  3. JVM คืออะไร?

    JVM ย่อมาจาก Java Virtual Machine JVM เป็นล่ามที่ยอมรับและดำเนินการ 'Bytecode'

  4. แสดงรายการคุณสมบัติห้าประการของ Java?

    คุณสมบัติหลักของ Java ได้แก่ Robust, Object Oriented, Multi-threaded, Platform Independent และ Interpreted

  5. เหตุใด Java จึงถือเป็นไดนามิก

    Java ได้รับการออกแบบมาเพื่อนำไปใช้กับสภาพแวดล้อมที่เปลี่ยนแปลงไป โปรแกรมมีข้อมูลจำนวนมากซึ่งมีประโยชน์มากในการแก้ไขและยืนยันรายการไปยังวัตถุในขณะใช้งาน

  6. กำหนดชั้น?

    ใน java คลาสประกอบด้วยเมธอดและฟิลด์สำหรับกำหนดลักษณะของอ็อบเจ็กต์ เป็นพิมพ์สีน้ำเงินซึ่งมีหน้าที่ในการสร้างวัตถุ

  7. คุณรู้อะไรเกี่ยวกับจาวาบ้าง?

    Java เปิดตัวและพัฒนาโดย Sun Microsystems ในปี 1995 ซึ่งเป็นภาษาโปรแกรมระดับสูงและเชิงวัตถุซึ่งสามารถทำงานบนแพลตฟอร์มจำนวนมาก ซึ่งรวมถึง Mac OS, Windows และอื่นๆ อีกมากมาย

  8. กำหนด Java Architectural Neutral?

    Java Architectural Neutral เป็นคอมไพเลอร์ที่ใช้สำหรับสร้างรูปแบบไฟล์อ็อบเจ็กต์ที่เป็นกลางทางสถาปัตยกรรม ด้วยการมีอยู่ของระบบรันไทม์ java โค้ดที่คอมไพล์แอบแฝงไปยังรูปแบบที่ปฏิบัติการได้

  9. Java รองรับแพลตฟอร์มใดบ้าง

    Java ทำงานบน Mac OS, Windows และบน UNIX/Linux หลายเวอร์ชัน เช่น CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu เป็นต้น

  10. แสดงรายการ Java 5 IDE ใด ๆ

    5 Java IDE มีดังต่อไปนี้:
    • เน็ตบีนส์
    • สุริยุปราคา
    • บลูเจ
    • เจครีเอเตอร์
    • jEdit

  11. ระบุคำหลักบางคำของ Java:

    คำหลักบางคำของ Java มีการระบุไว้ด้านล่าง:
    • เชิงนามธรรม
    • บูลีน
    • หยุดพัก
    • ไบต์
    • ระดับ
    • สวิตซ์
    • จับ

  12. สามขั้นตอนในการสร้าง Object สำหรับ Class คืออะไร?

    หากคุณต้องการสร้างวัตถุสำหรับชั้นเรียน คุณต้องทำตามขั้นตอนเหล่านี้:
    • ประกาศวัตถุ
    • อินสแตนซ์
    • เริ่มต้น

  13. เขียนค่าเริ่มต้นของประเภทข้อมูลไบต์ใน Java?

    0 คือค่าเริ่มต้นของประเภทข้อมูลไบต์ในภาษาการเขียนโปรแกรม Java

  14. เขียนค่าเริ่มต้นของประเภทข้อมูล double และ float ใน Java?

    ค่าเริ่มต้นของประเภทข้อมูล float ในภาษาการเขียนโปรแกรม Java คือ 0.0f
    ค่าเริ่มต้นของประเภทข้อมูลคู่ในภาษาการเขียนโปรแกรมจาวาคือ 0.0d

  15. Java ให้ประสิทธิภาพสูงได้อย่างไร

    สำหรับการเปิดใช้งานประสิทธิภาพสูง Java คอมไพเลอร์เวลาจะใช้สำหรับการแปลงคำสั่งเป็นไบต์โค้ด

  16. คลาสใน Java คืออะไร?

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

  17. เราจะใช้เมธอด parseInt() ได้เมื่อใด

    เราใช้วิธี parseInt() เพื่อรับประเภทข้อมูลดั้งเดิมของสตริงเฉพาะ

  18. java.util.regex มีคลาสใดบ้าง

    java.util.regex มีสามคลาสที่แสดงด้านล่าง:
    1. คลาสรูปแบบ
    2. คลาสจับคู่
    3. คลาส PatternSyntaxException

  19. ข้อยกเว้นคืออะไร?

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

  20. แสดงรายการคลาสย่อยสองคลาสภายใต้คลาสข้อยกเว้น:

    คลาสข้อยกเว้นประกอบด้วยคลาสย่อยหลักสองคลาสซึ่งมีดังนี้:
    • IOException คลาส
    • RuntimeException Class

  21. คลาสซิงเกิลตันคืออะไร?

    คลาสซิงเกิลตันควบคุมการสร้างออบเจ็กต์ จำกัดจำนวนไว้ที่ 1 แต่อนุญาตให้สร้างออบเจกต์ได้อย่างยืดหยุ่นหากมีการเปลี่ยนแปลงเงื่อนไขใดๆ

  22. กำหนด JDK?

    JDK แบบเต็มคือ Java Development Kit JDK เป็นเครื่องมือที่จำเป็นสำหรับการทำแพ็คเกจ จัดทำเอกสาร และคอมไพล์โปรแกรม Java

  23. คุณหมายถึงอะไรโดย JRI?

    JRI ย่อมาจาก Java Runtime Environment หมายถึงสภาพแวดล้อมรันไทม์ซึ่งมีหน้าที่ในการรัน Java bytecode

  24. อธิบาย JVM

    รูปแบบเต็มของ JVM ย่อมาจาก Java Virtual Machine JVM ตามด้วยสัญกรณ์สามรายการ: Runtime Instance Specification and Implementation

  25. เขียนข้อดีของแพ็คเกจ

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

  26. จดประเภทของโมดิฟายเออร์ที่รองรับโดย Java

    โดยพื้นฐานแล้ว java รองรับตัวแก้ไขการเข้าถึง 4 ประเภท:
    • ค่าเริ่มต้น
    • สาธารณะ
    • ส่วนตัว
    • มีการป้องกัน

  27. คอนสตรัคเตอร์ใน Java มีกี่ประเภท?

    มีคอนสตรัคเตอร์สองประเภท:
    • ตัวสร้างเริ่มต้น
    • ตัวสร้างพารามิเตอร์

  28. กำหนดตัวสร้างเริ่มต้น

    คอนสตรัคเตอร์เริ่มต้นเรียกอีกอย่างว่าคอนสตรัคเตอร์ที่ไม่มีอาร์กิวเมนต์ที่สามารถทำได้โดยค่าเริ่มต้นและไม่มีส่วนร่วมใด ๆ

  29. กำหนดตัวสร้างพารามิเตอร์

    ใน java Parameterized Constructor เป็นอาร์กิวเมนต์ที่ใช้อาร์กิวเมนต์และสามารถเริ่มต้นตัวแปรอินสแตนซ์ด้วยค่าที่ให้มา

  30. เขียนบางประเด็นเกี่ยวกับรายการอาร์เรย์

    • รายการอาร์เรย์ไม่ได้รับการประสานงาน
    • มันเร็ว
    • ไม่ได้อธิบายขนาดที่เพิ่มขึ้น
    • Iterator ถูกใช้โดยรายการอาร์เรย์เพื่อสำรวจรายการอาร์เรย์

  31. เวกเตอร์ใน Java คืออะไร?

    • เวกเตอร์มีการประสานงาน
    • Vector เป็นเธรดที่ปลอดภัยจึงช้า
    • ค่าเริ่มต้นคือการเพิ่มขนาดของอาร์เรย์
    • ขนาดที่เพิ่มขึ้นถูกกำหนดโดย vector

  32. วัตถุใน Java คืออะไร?

    วัตถุมีลักษณะ 3 ประการดังนี้
    • สถานะ
    • พฤติกรรม
    • ตัวตน

  33. วัตถุถูกสร้างขึ้นใน Java อย่างไร?

    เราสร้างวัตถุโดยใช้คำหลัก 'ใหม่' ตัวอย่างเช่น:
    ClassName obj = ใหม่ ClassName ();

  34. แนวคิดหลักของ OOP ใน Java คืออะไร

    แนวคิดหลักของ OOP ใน Java คือ:
    • มรดก
    • การห่อหุ้ม
    • สิ่งที่เป็นนามธรรม
    • ความหลากหลาย

  35. คำหลักสุดท้ายใน Java คืออะไร?

    Final เป็นคีย์เวิร์ดพิเศษใน Java ซึ่งโดยทั่วไปทำหน้าที่เป็นตัวแก้ไขที่ไม่สามารถเข้าถึงได้ เราสามารถใช้ตัวแปรนี้ในบริบทต่างๆ ซึ่งรวมถึง:
    • ตัวแปรสุดท้าย
    • วิธีสุดท้าย
    • รอบสุดท้าย

  36. มีวิธีใดบ้างในการบรรลุการผูกมัด Constructor

    เราสามารถบรรลุ Constructor chaining ได้สองวิธี:
    • จากคลาสพื้นฐานโดยใช้ super()
    • ภายในคลาสเดียวกันโดยใช้ this()

  37. classloader ใน Java คืออะไร?

    ชุดย่อยของ Java Virtual Machine (JVM) ซึ่งใช้ในการโหลดไฟล์คลาสเรียกว่า Java ClassLoader

  38. ตัวโหลดคลาสในตัวของ Java มีให้กี่ตัว?

    ตัวโหลดคลาสในตัวสามตัวมีให้โดยjava
    • ส่วนขยาย ClassLoader
    • Bootstrap ClassLoader
    • ระบบ/แอปพลิเคชัน ClassLoader

  39. เขียนลักษณะของอินเทอร์เฟซแผนที่

    ลักษณะของอินเทอร์เฟซแผนที่คือ:
    • แผนที่ไม่มีคีย์ที่ซ้ำกัน
    • แต่ละคีย์เดียวสามารถแมปได้สูงสุดหนึ่งค่า

  40. Java รวมอะไรไว้ในเฟรมเวิร์กการรวบรวม

    • อินเทอร์เฟซ
    • ชั้นเรียน
    • วิธีการ

  41. ตั้งชื่อประเภทของคลาสที่ดำเนินการโดย Inheritance

    • คลาสพาเรนต์ซึ่งเป็นคลาสซูเปอร์หรือเบส
    • คลาสย่อยที่เป็นคลาสย่อยหรือคลาสที่ได้รับมา

  42. กำหนดมรดกเดี่ยว

    เมื่อคลาสหนึ่งได้รับคุณสมบัติของคลาสอื่น สิ่งนี้เรียกว่าการสืบทอดเดี่ยว

  43. กำหนดมรดกหลายระดับ

    ในการสืบทอดหลายระดับ เมื่อคลาสหนึ่งได้มาจากคลาสอื่น และคลาสอื่นนั้นได้รับมาจากคลาสอื่นด้วย

  44. คุณหมายถึงอะไรโดยมรดกตามลำดับชั้น?

    การสืบทอดตามลำดับชั้นหมายถึงคลาสที่มีมากกว่าหนึ่งคลาสย่อย (คลาสย่อย)

  45. มรดกไฮบริดคืออะไร?

    การผสมผสานของมรดกตั้งแต่สองประเภทขึ้นไปเรียกว่าการสืบทอดแบบไฮบริด

  46. วิธีการบรรลุการห่อหุ้มใน Java?

    เราสามารถบรรลุการห่อหุ้มด้วยวิธีการง่ายๆ สองวิธี:
    • การระบุตัวแปรของคลาสเป็นแบบไพรเวต
    • เสนอเมธอด getter และตัวตั้งค่าสาธารณะสำหรับการเปลี่ยนแปลงและการดูค่าตัวแปร

  47. วงจรชีวิตของเซิร์ฟเล็ตคืออะไร?

    รายการด้านล่างเป็นห้าขั้นตอนในวงจรชีวิตของเซิร์ฟเล็ต:
    • Servlet ถูกทำลาย
    • Servlet ถูกเตรียมใช้งาน
    • โหลดเซิร์ฟเล็ตแล้ว
    • บริการตามคำขอ
    • Servlet ถูกสร้างอินสแตนซ์

  48. เขียนวิธีทั่วไปในการจัดการเซสชันในเซิร์ฟเล็ต

    • API การจัดการเซสชัน
    • คุ้กกี้
    • การตรวจสอบผู้ใช้
    • การเขียน URL ใหม่
    • HTML ฟิลด์ที่ซ่อนอยู่

  49. เขียนประเภทของไดรเวอร์ JDBC

    ประเภทของไดรเวอร์ JDBC คือ:
    • ไดรเวอร์แบบบาง (ไดรเวอร์ java เต็มรูปแบบ)
    • ไดรเวอร์บริดจ์ JDBC-ODBC
    • ไดรเวอร์ Native-API (ไดรเวอร์ Java บางส่วน)
    • ไดรเวอร์ Network Protocol (ไดรเวอร์ java ทั้งหมด)

  50. เขียนขั้นตอนในการเชื่อมต่อกับฐานข้อมูลใน java?

    วิธีการเชื่อมต่อกับฐานข้อมูลใน java คือ:
    • การสร้างคำชี้แจง
    • กำลังดำเนินการค้นหา
    • การลงทะเบียนชั้นคนขับ
    • การสร้างการเชื่อมต่อ
    • ปิดการเชื่อมต่อ

  51. JDBC รองรับคำสั่งประเภทใดบ้าง

    JDBC . รองรับคำสั่งสามประเภท
    • คำแถลง
    • CallableStatement
    • คำสั่งเตรียมการ

  52. เขียนโมดูลต่างๆ ของ Spring framework

    โมดูลต่างๆ ของโครงสปริงคือ:
    • ฤดูใบไม้ผลิ DAO
    • สปริง JDBC
    • ฤดูใบไม้ผลิ ORM
    • บริบทฤดูใบไม้ผลิ
    • โมดูลเว็บสปริง
    • ฤดูใบไม้ผลิ AOP
    • ฤดูใบไม้ผลิ MVC

  53. กล่าวถึงคำอธิบายประกอบที่สำคัญบางรายการในการกำหนดค่า Spring ที่ใช้คำอธิบายประกอบ

    • @ออโต้ไวร์ด
    • @ทรัพยากร
    • @PreDestroy
    • @รอบคัดเลือก
    • @ที่จำเป็น
    • @PostConstruct

  54. ระบุขอบเขต 5 ประเภทที่กำหนดไว้ใน Spring beans

    5 ประเภทของขอบเขตที่กำหนดใน Spring beans มีดังนี้:
    • ซิงเกิลตัน:
    • ต้นแบบ
    • ขอ
    • การประชุม
    • เซสชันสากล

  55. เขียนคำอธิบายประกอบ Spring ที่สำคัญบางส่วน

    คำอธิบายประกอบสปริงที่สำคัญคือ:
    • @Controller
    • @RequestMapping
    • @ResponseBody
    • @PathVariable
    • @ออโต้ไวร์ด
    • @รอบคัดเลือก
    • @บริการ
    • @ขอบเขต
    • @การกำหนดค่า
    • @ComponentScan
    • @ถั่ว

  56. Spring รองรับการจัดการธุรกรรมประเภทใดบ้าง

    การจัดการธุรกรรมมี 2 ประเภทที่รองรับสปริง:
    • การจัดการธุรกรรมแบบเป็นโปรแกรม
    • การจัดการธุรกรรมที่เปิดเผย

  57. คุณจะจัดการกับข้อยกเว้น Java ได้อย่างไร?

    ด้วยการใช้คีย์เวิร์ดทั้ง 5 คำนี้ เราสามารถจัดการกับข้อยกเว้นของ Java ได้
    • จับ
    • ในที่สุด
    • พยายาม
    • ขว้าง
    • โยน

  58. วิธีการที่สำคัญของ Java Exception Class คืออะไร?

    วิธีการที่สำคัญของ Java Exception Class มีดังนี้:
    • getCause() ที่โยนได้แบบซิงโครไนซ์
    • สตริง getMessage()
    • โมฆะ printStackTrace()
    • สตริง getLocalizedMessage()
    • สตริง toString()

  59. Java ให้บริการขยะกี่ประเภท

    Java มีขยะ 4 ประเภท:
    • เก็บขยะ CMS
    • เก็บขยะแบบอนุกรม
    • เครื่องเก็บขยะแบบขนาน
    • เก็บขยะ G1

  60. สองวิธีในการสร้างเธรดคืออะไร

    สองวิธีในการสร้างเธรดคือ:
    • ใช้อินเทอร์เฟซ Runnable
    • ขยายเธรด

  61. OutOfMemoryError ใน Java คืออะไร?

    คลาสย่อยของ java.lang.Error ซึ่งมักจะเกิดขึ้นเมื่อ Java Virtual Machine ของเรามีหน่วยความจำไม่เพียงพอเรียกว่า OutOfMemoryError ใน Java

  62. JVM จัดสรรพื้นที่หน่วยความจำกี่ประเภท

    • กอง
    • ซ้อนกัน
    • Native Method Stack
    • โปรแกรมเคาน์เตอร์ลงทะเบียน
    • คลาส(วิธีการ) พื้นที่

  63. คุณสร้างคอนสตรัคเตอร์ขั้นสุดท้ายได้ไหม

    ไม่ เราไม่สามารถสร้างคอนสตรัคเตอร์ขั้นสุดท้ายได้

  64. มีวิธีใดบ้างในการคัดลอกค่าของวัตถุหนึ่งไปยังอีกวัตถุหนึ่งใน java?

    • โดยใช้ตัวสร้าง
    • กำหนดค่าของวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง
    • โดยใช้เมธอด clone() ของ Object class

  65. การสืบทอดมีกี่ประเภทใน Java

    การสืบทอดใน Java มีห้าประเภท:
    • มรดกหลายรายการ
    • มรดกลูกผสม
    • มรดกระดับเดียว
    • การสืบทอดตามลำดับชั้น
    • การสืบทอดหลายระดับ

  66. คลาสใดเป็น superclass สำหรับทุกคลาส?

    ซูเปอร์คลาสสำหรับคลาสทั้งหมดคือคลาสอ็อบเจ็กต์

  67. เขียนเป็นการใช้คีย์เวิร์ด super?

    การใช้งานหลักของ super keyword คือ:
    • เรียกใช้เมธอดคลาส parent ทันที
    • เรียกใช้ตัวสร้างคลาสพาเรนต์ทันที

  68. เราจะบรรลุวิธีการโอเวอร์โหลดได้อย่างไร

    วิธีการโอเวอร์โหลดสามารถทำได้สองวิธี:
    • โดยการปรับเปลี่ยนจำนวนอาร์กิวเมนต์
    • โดยการปรับเปลี่ยนประเภทการคืนสินค้า

  69. เป็นไปได้ไหมที่จะแทนที่เมธอดส่วนตัว?

    ไม่ เนื่องจากจำกัดเฉพาะคลาส เราจึงไม่สามารถแทนที่เมธอดส่วนตัวได้

  70. Java มีฟังก์ชั่นเสมือนหรือไม่?

    ใช่ ฟังก์ชันทั้งหมดเป็นแบบเสมือนโดยค่าเริ่มต้นใน java

  71. Typecasting คืออะไร?

    Typecasting มีสองประเภท:
    • โดยปริยาย
    • ชัดเจน

Tech Learn แบ่งปันข้อมูลพื้นฐานและคำถามสัมภาษณ์ล่วงหน้าและคำตอบของ java ตามความต้องการของอุตสาหกรรม ดังนั้นโปรดเยี่ยมชมเราเพื่อรับการอัปเดตเกี่ยวกับ คำถามสัมภาษณ์เกี่ยวกับ java เป็นประจำ

ลิงค์อ้างอิง:

  • https://www.edureka.co/blog/interview-questions/java-interview-questions/
  • https://www.javatpoint.com/corejava-interview-questions

โพสต์ที่เกี่ยวข้อง

java interview questions and answers for experienced 2021

คำถามและคำตอบสัมภาษณ์ Java สำหรับปี 2022

อ่านเพิ่มเติม
devops interview questions and answers 2020

คำถามและคำตอบสัมภาษณ์ DevOps 20 อันดับแรกสำหรับปี 2021

อ่านเพิ่มเติม
aws interview questions and answers

คำถามและคำตอบในการสัมภาษณ์ของ AWS สำหรับผู้มีประสบการณ์และนักศึกษาใหม่ในปี 2021

อ่านเพิ่มเติม
VMware Interview questions 2020

คำถามและคำตอบสัมภาษณ์ VMware 2021

อ่านเพิ่มเติม
PYTHON INTERVIEW QUESTIONS

คำถามและคำตอบในการสัมภาษณ์ทั่วไปของ python

อ่านเพิ่มเติม