คำถามและคำตอบสัมภาษณ์ Java สำหรับปี 2022
เผยแพร่แล้ว: 2021-12-15Tech Learn กำลังแบ่งปันข้อมูลพื้นฐาน & คำถามและคำตอบสำหรับการสัมภาษณ์ Java ขั้นสูงสำหรับปี 2022 ซึ่งจะช่วยคุณในการเคลียร์การสัมภาษณ์ Java ของคุณในครั้งแรก!
อ่านเพิ่มเติม – เรียนรู้ Java ออนไลน์ฟรี
คำถามและคำตอบสัมภาษณ์ Java 71 อันดับแรก
- ทำไม Java ถึงเป็นอิสระจากแพลตฟอร์ม?
Java เรียกอีกอย่างว่าแพลตฟอร์มที่เป็นอิสระเนื่องจากรหัสไบต์ที่สามารถเรียกใช้บนระบบปฏิบัติการใด ๆ ได้อย่างง่ายดาย
- เหตุใด Java จึงไม่เชิงวัตถุ 100%
Java ใช้ข้อมูลพื้นฐาน 8 ประเภทซึ่งรวมถึง char, Boolean, int, float, byte และ short ซึ่งไม่ได้มาในหมวดหมู่วัตถุนั่นคือสาเหตุที่ java ไม่ใช่ภาษาการเขียนโปรแกรมเชิงวัตถุ 100%
- JVM คืออะไร?
JVM ย่อมาจาก Java Virtual Machine JVM เป็นล่ามที่ยอมรับและดำเนินการ 'Bytecode'
- แสดงรายการคุณสมบัติห้าประการของ Java?
คุณสมบัติหลักของ Java ได้แก่ Robust, Object Oriented, Multi-threaded, Platform Independent และ Interpreted
- เหตุใด Java จึงถือเป็นไดนามิก
Java ได้รับการออกแบบมาเพื่อนำไปใช้กับสภาพแวดล้อมที่เปลี่ยนแปลงไป โปรแกรมมีข้อมูลจำนวนมากซึ่งมีประโยชน์มากในการแก้ไขและยืนยันรายการไปยังวัตถุในขณะใช้งาน
- กำหนดชั้น?
ใน java คลาสประกอบด้วยเมธอดและฟิลด์สำหรับกำหนดลักษณะของอ็อบเจ็กต์ เป็นพิมพ์สีน้ำเงินซึ่งมีหน้าที่ในการสร้างวัตถุ
- คุณรู้อะไรเกี่ยวกับจาวาบ้าง?
Java เปิดตัวและพัฒนาโดย Sun Microsystems ในปี 1995 ซึ่งเป็นภาษาโปรแกรมระดับสูงและเชิงวัตถุซึ่งสามารถทำงานบนแพลตฟอร์มจำนวนมาก ซึ่งรวมถึง Mac OS, Windows และอื่นๆ อีกมากมาย
- กำหนด Java Architectural Neutral?
Java Architectural Neutral เป็นคอมไพเลอร์ที่ใช้สำหรับสร้างรูปแบบไฟล์อ็อบเจ็กต์ที่เป็นกลางทางสถาปัตยกรรม ด้วยการมีอยู่ของระบบรันไทม์ java โค้ดที่คอมไพล์แอบแฝงไปยังรูปแบบที่ปฏิบัติการได้
- Java รองรับแพลตฟอร์มใดบ้าง
Java ทำงานบน Mac OS, Windows และบน UNIX/Linux หลายเวอร์ชัน เช่น CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu เป็นต้น
- แสดงรายการ Java 5 IDE ใด ๆ
5 Java IDE มีดังต่อไปนี้:
• เน็ตบีนส์
• สุริยุปราคา
• บลูเจ
• เจครีเอเตอร์
• jEdit - ระบุคำหลักบางคำของ Java:
คำหลักบางคำของ Java มีการระบุไว้ด้านล่าง:
• เชิงนามธรรม
• บูลีน
• หยุดพัก
• ไบต์
• ระดับ
• สวิตซ์
• จับ - สามขั้นตอนในการสร้าง Object สำหรับ Class คืออะไร?
หากคุณต้องการสร้างวัตถุสำหรับชั้นเรียน คุณต้องทำตามขั้นตอนเหล่านี้:
• ประกาศวัตถุ
• อินสแตนซ์
• เริ่มต้น - เขียนค่าเริ่มต้นของประเภทข้อมูลไบต์ใน Java?
0 คือค่าเริ่มต้นของประเภทข้อมูลไบต์ในภาษาการเขียนโปรแกรม Java
- เขียนค่าเริ่มต้นของประเภทข้อมูล double และ float ใน Java?
ค่าเริ่มต้นของประเภทข้อมูล float ในภาษาการเขียนโปรแกรม Java คือ 0.0f
ค่าเริ่มต้นของประเภทข้อมูลคู่ในภาษาการเขียนโปรแกรมจาวาคือ 0.0d - Java ให้ประสิทธิภาพสูงได้อย่างไร
สำหรับการเปิดใช้งานประสิทธิภาพสูง Java คอมไพเลอร์เวลาจะใช้สำหรับการแปลงคำสั่งเป็นไบต์โค้ด
- คลาสใน Java คืออะไร?
คลาสเรียกว่าต้นแบบที่กำหนดโดยผู้ใช้และพิมพ์เขียวโดยที่วัตถุจะถูกสร้างขึ้น หมายถึงชุดของเมธอดหรือคุณสมบัติที่เหมือนกันสำหรับอ็อบเจ็กต์ทั้งหมด
- เราจะใช้เมธอด parseInt() ได้เมื่อใด
เราใช้วิธี parseInt() เพื่อรับประเภทข้อมูลดั้งเดิมของสตริงเฉพาะ
- java.util.regex มีคลาสใดบ้าง
java.util.regex มีสามคลาสที่แสดงด้านล่าง:
1. คลาสรูปแบบ
2. คลาสจับคู่
3. คลาส PatternSyntaxException - ข้อยกเว้นคืออะไร?
ปัญหาที่เกิดขึ้นในขณะที่กำหนดโปรแกรมเรียกว่าการดำเนินการ สิ่งเหล่านี้ถูกจับโดยหัวหน้างานที่ใช้เทคนิคของเธรด
- แสดงรายการคลาสย่อยสองคลาสภายใต้คลาสข้อยกเว้น:
คลาสข้อยกเว้นประกอบด้วยคลาสย่อยหลักสองคลาสซึ่งมีดังนี้:
• IOException คลาส
• RuntimeException Class - คลาสซิงเกิลตันคืออะไร?
คลาสซิงเกิลตันควบคุมการสร้างออบเจ็กต์ จำกัดจำนวนไว้ที่ 1 แต่อนุญาตให้สร้างออบเจกต์ได้อย่างยืดหยุ่นหากมีการเปลี่ยนแปลงเงื่อนไขใดๆ
- กำหนด JDK?
JDK แบบเต็มคือ Java Development Kit JDK เป็นเครื่องมือที่จำเป็นสำหรับการทำแพ็คเกจ จัดทำเอกสาร และคอมไพล์โปรแกรม Java
- คุณหมายถึงอะไรโดย JRI?
JRI ย่อมาจาก Java Runtime Environment หมายถึงสภาพแวดล้อมรันไทม์ซึ่งมีหน้าที่ในการรัน Java bytecode
- อธิบาย JVM
รูปแบบเต็มของ JVM ย่อมาจาก Java Virtual Machine JVM ตามด้วยสัญกรณ์สามรายการ: Runtime Instance Specification and Implementation
- เขียนข้อดีของแพ็คเกจ
ข้อดีของแพ็คเกจมีดังต่อไปนี้:
• ช่วยเหลือเพื่อหลีกเลี่ยงการปะทะกันของชื่อ
• มอบการควบคุมการเข้าถึงที่ง่ายขึ้นบนรหัส
• มีคลาสที่ซ่อนอยู่ซึ่งใช้ในแพ็คเกจเท่านั้นและไม่สามารถสังเกตได้จากคลาสภายนอก
• ช่วยในการสร้างโครงสร้างลำดับชั้นที่เหมาะสม - จดประเภทของโมดิฟายเออร์ที่รองรับโดย Java
โดยพื้นฐานแล้ว java รองรับตัวแก้ไขการเข้าถึง 4 ประเภท:
• ค่าเริ่มต้น
• สาธารณะ
• ส่วนตัว
• มีการป้องกัน - คอนสตรัคเตอร์ใน Java มีกี่ประเภท?
มีคอนสตรัคเตอร์สองประเภท:
• ตัวสร้างเริ่มต้น
• ตัวสร้างพารามิเตอร์ - กำหนดตัวสร้างเริ่มต้น
คอนสตรัคเตอร์เริ่มต้นเรียกอีกอย่างว่าคอนสตรัคเตอร์ที่ไม่มีอาร์กิวเมนต์ที่สามารถทำได้โดยค่าเริ่มต้นและไม่มีส่วนร่วมใด ๆ
- กำหนดตัวสร้างพารามิเตอร์
ใน java Parameterized Constructor เป็นอาร์กิวเมนต์ที่ใช้อาร์กิวเมนต์และสามารถเริ่มต้นตัวแปรอินสแตนซ์ด้วยค่าที่ให้มา
- เขียนบางประเด็นเกี่ยวกับรายการอาร์เรย์
• รายการอาร์เรย์ไม่ได้รับการประสานงาน
• มันเร็ว
• ไม่ได้อธิบายขนาดที่เพิ่มขึ้น
• Iterator ถูกใช้โดยรายการอาร์เรย์เพื่อสำรวจรายการอาร์เรย์ - เวกเตอร์ใน Java คืออะไร?
• เวกเตอร์มีการประสานงาน
• Vector เป็นเธรดที่ปลอดภัยจึงช้า
• ค่าเริ่มต้นคือการเพิ่มขนาดของอาร์เรย์
• ขนาดที่เพิ่มขึ้นถูกกำหนดโดย vector - วัตถุใน Java คืออะไร?
วัตถุมีลักษณะ 3 ประการดังนี้
• สถานะ
• พฤติกรรม
• ตัวตน - วัตถุถูกสร้างขึ้นใน Java อย่างไร?
เราสร้างวัตถุโดยใช้คำหลัก 'ใหม่' ตัวอย่างเช่น:
ClassName obj = ใหม่ ClassName (); - แนวคิดหลักของ OOP ใน Java คืออะไร
แนวคิดหลักของ OOP ใน Java คือ:
• มรดก
• การห่อหุ้ม
• สิ่งที่เป็นนามธรรม
• ความหลากหลาย - คำหลักสุดท้ายใน Java คืออะไร?
Final เป็นคีย์เวิร์ดพิเศษใน Java ซึ่งโดยทั่วไปทำหน้าที่เป็นตัวแก้ไขที่ไม่สามารถเข้าถึงได้ เราสามารถใช้ตัวแปรนี้ในบริบทต่างๆ ซึ่งรวมถึง:
• ตัวแปรสุดท้าย
• วิธีสุดท้าย
• รอบสุดท้าย - มีวิธีใดบ้างในการบรรลุการผูกมัด Constructor
เราสามารถบรรลุ Constructor chaining ได้สองวิธี:
• จากคลาสพื้นฐานโดยใช้ super()
• ภายในคลาสเดียวกันโดยใช้ this() - classloader ใน Java คืออะไร?
ชุดย่อยของ Java Virtual Machine (JVM) ซึ่งใช้ในการโหลดไฟล์คลาสเรียกว่า Java ClassLoader
- ตัวโหลดคลาสในตัวของ Java มีให้กี่ตัว?
ตัวโหลดคลาสในตัวสามตัวมีให้โดยjava
• ส่วนขยาย ClassLoader
• Bootstrap ClassLoader
• ระบบ/แอปพลิเคชัน ClassLoader - เขียนลักษณะของอินเทอร์เฟซแผนที่
ลักษณะของอินเทอร์เฟซแผนที่คือ:
• แผนที่ไม่มีคีย์ที่ซ้ำกัน
• แต่ละคีย์เดียวสามารถแมปได้สูงสุดหนึ่งค่า - Java รวมอะไรไว้ในเฟรมเวิร์กการรวบรวม
• อินเทอร์เฟซ
• ชั้นเรียน
• วิธีการ - ตั้งชื่อประเภทของคลาสที่ดำเนินการโดย Inheritance
• คลาสพาเรนต์ซึ่งเป็นคลาสซูเปอร์หรือเบส
• คลาสย่อยที่เป็นคลาสย่อยหรือคลาสที่ได้รับมา - กำหนดมรดกเดี่ยว
เมื่อคลาสหนึ่งได้รับคุณสมบัติของคลาสอื่น สิ่งนี้เรียกว่าการสืบทอดเดี่ยว
- กำหนดมรดกหลายระดับ
ในการสืบทอดหลายระดับ เมื่อคลาสหนึ่งได้มาจากคลาสอื่น และคลาสอื่นนั้นได้รับมาจากคลาสอื่นด้วย
- คุณหมายถึงอะไรโดยมรดกตามลำดับชั้น?
การสืบทอดตามลำดับชั้นหมายถึงคลาสที่มีมากกว่าหนึ่งคลาสย่อย (คลาสย่อย)
- มรดกไฮบริดคืออะไร?
การผสมผสานของมรดกตั้งแต่สองประเภทขึ้นไปเรียกว่าการสืบทอดแบบไฮบริด
- วิธีการบรรลุการห่อหุ้มใน Java?
เราสามารถบรรลุการห่อหุ้มด้วยวิธีการง่ายๆ สองวิธี:
• การระบุตัวแปรของคลาสเป็นแบบไพรเวต
• เสนอเมธอด getter และตัวตั้งค่าสาธารณะสำหรับการเปลี่ยนแปลงและการดูค่าตัวแปร - วงจรชีวิตของเซิร์ฟเล็ตคืออะไร?
รายการด้านล่างเป็นห้าขั้นตอนในวงจรชีวิตของเซิร์ฟเล็ต:
• Servlet ถูกทำลาย
• Servlet ถูกเตรียมใช้งาน
• โหลดเซิร์ฟเล็ตแล้ว
• บริการตามคำขอ
• Servlet ถูกสร้างอินสแตนซ์ - เขียนวิธีทั่วไปในการจัดการเซสชันในเซิร์ฟเล็ต
• API การจัดการเซสชัน
• คุ้กกี้
• การตรวจสอบผู้ใช้
• การเขียน URL ใหม่
• HTML ฟิลด์ที่ซ่อนอยู่ - เขียนประเภทของไดรเวอร์ JDBC
ประเภทของไดรเวอร์ JDBC คือ:
• ไดรเวอร์แบบบาง (ไดรเวอร์ java เต็มรูปแบบ)
• ไดรเวอร์บริดจ์ JDBC-ODBC
• ไดรเวอร์ Native-API (ไดรเวอร์ Java บางส่วน)
• ไดรเวอร์ Network Protocol (ไดรเวอร์ java ทั้งหมด) - เขียนขั้นตอนในการเชื่อมต่อกับฐานข้อมูลใน java?
วิธีการเชื่อมต่อกับฐานข้อมูลใน java คือ:
• การสร้างคำชี้แจง
• กำลังดำเนินการค้นหา
• การลงทะเบียนชั้นคนขับ
• การสร้างการเชื่อมต่อ
• ปิดการเชื่อมต่อ - JDBC รองรับคำสั่งประเภทใดบ้าง
JDBC . รองรับคำสั่งสามประเภท
• คำแถลง
• CallableStatement
• คำสั่งเตรียมการ - เขียนโมดูลต่างๆ ของ Spring framework
โมดูลต่างๆ ของโครงสปริงคือ:
• ฤดูใบไม้ผลิ DAO
• สปริง JDBC
• ฤดูใบไม้ผลิ ORM
• บริบทฤดูใบไม้ผลิ
• โมดูลเว็บสปริง
• ฤดูใบไม้ผลิ AOP
• ฤดูใบไม้ผลิ MVC - กล่าวถึงคำอธิบายประกอบที่สำคัญบางรายการในการกำหนดค่า Spring ที่ใช้คำอธิบายประกอบ
• @ออโต้ไวร์ด
• @ทรัพยากร
• @PreDestroy
• @รอบคัดเลือก
• @ที่จำเป็น
• @PostConstruct - ระบุขอบเขต 5 ประเภทที่กำหนดไว้ใน Spring beans
5 ประเภทของขอบเขตที่กำหนดใน Spring beans มีดังนี้:
• ซิงเกิลตัน:
• ต้นแบบ
• ขอ
• การประชุม
• เซสชันสากล - เขียนคำอธิบายประกอบ Spring ที่สำคัญบางส่วน
คำอธิบายประกอบสปริงที่สำคัญคือ:
• @Controller
• @RequestMapping
• @ResponseBody
• @PathVariable
• @ออโต้ไวร์ด
• @รอบคัดเลือก
• @บริการ
• @ขอบเขต
• @การกำหนดค่า
• @ComponentScan
• @ถั่ว - Spring รองรับการจัดการธุรกรรมประเภทใดบ้าง
การจัดการธุรกรรมมี 2 ประเภทที่รองรับสปริง:
• การจัดการธุรกรรมแบบเป็นโปรแกรม
• การจัดการธุรกรรมที่เปิดเผย - คุณจะจัดการกับข้อยกเว้น Java ได้อย่างไร?
ด้วยการใช้คีย์เวิร์ดทั้ง 5 คำนี้ เราสามารถจัดการกับข้อยกเว้นของ Java ได้
• จับ
• ในที่สุด
• พยายาม
• ขว้าง
• โยน - วิธีการที่สำคัญของ Java Exception Class คืออะไร?
วิธีการที่สำคัญของ Java Exception Class มีดังนี้:
• getCause() ที่โยนได้แบบซิงโครไนซ์
• สตริง getMessage()
• โมฆะ printStackTrace()
• สตริง getLocalizedMessage()
• สตริง toString() - Java ให้บริการขยะกี่ประเภท
Java มีขยะ 4 ประเภท:
• เก็บขยะ CMS
• เก็บขยะแบบอนุกรม
• เครื่องเก็บขยะแบบขนาน
• เก็บขยะ G1 - สองวิธีในการสร้างเธรดคืออะไร
สองวิธีในการสร้างเธรดคือ:
• ใช้อินเทอร์เฟซ Runnable
• ขยายเธรด - OutOfMemoryError ใน Java คืออะไร?
คลาสย่อยของ java.lang.Error ซึ่งมักจะเกิดขึ้นเมื่อ Java Virtual Machine ของเรามีหน่วยความจำไม่เพียงพอเรียกว่า OutOfMemoryError ใน Java
- JVM จัดสรรพื้นที่หน่วยความจำกี่ประเภท
• กอง
• ซ้อนกัน
• Native Method Stack
• โปรแกรมเคาน์เตอร์ลงทะเบียน
• คลาส(วิธีการ) พื้นที่ - คุณสร้างคอนสตรัคเตอร์ขั้นสุดท้ายได้ไหม
ไม่ เราไม่สามารถสร้างคอนสตรัคเตอร์ขั้นสุดท้ายได้
- มีวิธีใดบ้างในการคัดลอกค่าของวัตถุหนึ่งไปยังอีกวัตถุหนึ่งใน java?
• โดยใช้ตัวสร้าง
• กำหนดค่าของวัตถุหนึ่งไปยังอีกวัตถุหนึ่ง
• โดยใช้เมธอด clone() ของ Object class - การสืบทอดมีกี่ประเภทใน Java
การสืบทอดใน Java มีห้าประเภท:
• มรดกหลายรายการ
• มรดกลูกผสม
• มรดกระดับเดียว
• การสืบทอดตามลำดับชั้น
• การสืบทอดหลายระดับ - คลาสใดเป็น superclass สำหรับทุกคลาส?
ซูเปอร์คลาสสำหรับคลาสทั้งหมดคือคลาสอ็อบเจ็กต์
- เขียนเป็นการใช้คีย์เวิร์ด super?
การใช้งานหลักของ super keyword คือ:
• เรียกใช้เมธอดคลาส parent ทันที
• เรียกใช้ตัวสร้างคลาสพาเรนต์ทันที - เราจะบรรลุวิธีการโอเวอร์โหลดได้อย่างไร
วิธีการโอเวอร์โหลดสามารถทำได้สองวิธี:
• โดยการปรับเปลี่ยนจำนวนอาร์กิวเมนต์
• โดยการปรับเปลี่ยนประเภทการคืนสินค้า - เป็นไปได้ไหมที่จะแทนที่เมธอดส่วนตัว?
ไม่ เนื่องจากจำกัดเฉพาะคลาส เราจึงไม่สามารถแทนที่เมธอดส่วนตัวได้
- Java มีฟังก์ชั่นเสมือนหรือไม่?
ใช่ ฟังก์ชันทั้งหมดเป็นแบบเสมือนโดยค่าเริ่มต้นใน java
- Typecasting คืออะไร?
Typecasting มีสองประเภท:
• โดยปริยาย
• ชัดเจน
Tech Learn แบ่งปันข้อมูลพื้นฐานและคำถามสัมภาษณ์ล่วงหน้าและคำตอบของ java ตามความต้องการของอุตสาหกรรม ดังนั้นโปรดเยี่ยมชมเราเพื่อรับการอัปเดตเกี่ยวกับ คำถามสัมภาษณ์เกี่ยวกับ java เป็นประจำ
ลิงค์อ้างอิง:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions
โพสต์ที่เกี่ยวข้อง

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

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

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

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

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