คำตอบสำหรับคำถามสัมภาษณ์ Java 10 อันดับแรก – ต้องอ่านก่อนที่จะปรากฏตัวในการสัมภาษณ์ Java

เผยแพร่แล้ว: 2016-03-01
10 คำถามสัมภาษณ์ Java ยอดนิยมโดย Crunchify

ตั้งแต่ปีที่แล้ว ฉันได้รับอีเมลมากมาย (อีเมลมากกว่า 10 ฉบับต่อสัปดาห์) ถามว่าทำไมถึงไม่โพสต์ Java Interview Questions และคำตอบสำหรับผู้อ่าน

ฉันคิดเกี่ยวกับเรื่องนี้ตั้งแต่สัปดาห์ที่แล้ว และในที่สุดก็ตัดสินใจนำคำถามสัมภาษณ์ Java ยอดนิยมมาไว้ใน Crunchify

Please note – ไม่มีคำถามดังกล่าวเกี่ยวกับคำถามสัมภาษณ์ที่ดีที่สุด แต่เราสามารถพยายามอย่างเต็มที่เพื่อให้ครอบคลุมพื้นฐานพื้นฐานทั้งหมดเกี่ยวกับเคล็ดลับ Java, Spring MVC, Maven, Apache Tomcat และ J2EE ในการสัมภาษณ์ครั้งนี้

นี่เป็น 1st part ของคำถามสัมภาษณ์ Java และเรามี 10 อันดับแรกในโพสต์นี้ ให้ feedback and suggestions ของคุณหากคุณต้องการให้เราใส่คำถามสัมภาษณ์ next top 10

นอกจากนี้ หากคุณต่ำกว่าคำถามทั้งหมด แสดงว่าคุณมาถูกที่แล้ว

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

มาเริ่มกันเลย…

คำถามสัมภาษณ์ 1:

แนวคิดหลัก 3 ประการของการเขียนโปรแกรมเชิงวัตถุ (OOP) คืออะไร

1. การห่อหุ้ม

  • การ Encapsulation เป็นกลไกที่นักพัฒนาสามารถซ่อนการใช้งานเบื้องหลังอินเทอร์เฟซได้
  • รหัสที่ห่อหุ้มมีสองคุณสมบัติ:
    • ตัวแปรอินสแตนซ์ได้รับการปกป้อง (โดยปกติด้วยตัวปรับแต่งส่วนตัว)
    • วิธี Getter และ setter ให้การเข้าถึงตัวแปรอินสแตนซ์
  • โปรดดูบทช่วยสอน: ทำตัวอย่างการห่อหุ้มการทำงานแบบ End to End ให้สมบูรณ์
    • setName() และ getName() สาธารณะเป็นจุดเชื่อมต่อของตัวแปรอินสแตนซ์

2. มรดก

  • การสืบทอดอนุญาตให้คลาสเป็นคลาสย่อยของซูเปอร์คลาส และด้วยเหตุนี้จึงสืบทอด variables and methods public and protected ของซูเปอร์คลาส
  • การสืบทอดเป็นแนวคิดหลักที่สนับสนุน polymorphism การ overriding การ overloading และ casting

3. ความหลากหลาย

  • Polymorphism หมายถึง "หลายรูปแบบ"
  • ตัวแปรอ้างอิงเป็นประเภทเดียวที่ไม่สามารถเปลี่ยนแปลงได้เสมอ แต่สามารถอ้างถึงวัตถุประเภทย่อยได้
  • ออบเจ็กต์เดี่ยวสามารถอ้างถึงได้โดยตัวแปรอ้างอิงหลายประเภท ตราบใดที่เป็นประเภทเดียวกันหรือเป็นซูเปอร์ไทป์ของอ็อบเจกต์
  • การเรียกใช้เมธอด Polymorphic ใช้กับเมธอดอินสแตนซ์ที่ถูกแทนที่เท่านั้น

คำถามสัมภาษณ์ 2:

คุณรู้จัก Daemon Thread ใน Java หรือไม่?

เธรด Daemon ใน Java เหมือนกับผู้ให้บริการสำหรับเธรดหรืออ็อบเจ็กต์อื่นที่ทำงานอยู่ในกระบวนการเดียวกับเธรด daemon เธรด Daemon ใช้สำหรับงานสนับสนุนพื้นหลัง และจำเป็นเฉพาะในขณะที่เธรดปกติกำลังดำเนินการอยู่ หากเธรดปกติไม่ทำงาน และเธรดที่เหลือเป็นเธรด daemon ล่ามจะออก

โปรดดูตัวอย่างที่สมบูรณ์: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

คำถามสัมภาษณ์ 3:

Singleton Pattern คืออะไรและคุณรู้วิธีทำให้ Thread-Safe และ Fast ได้อย่างไร?

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

โปรดดูตัวอย่างโดยละเอียด: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

คำถามสัมภาษณ์ 4:

JVM คืออะไร? คุณรู้จัก Heapsize, Stacksize & Garbage Collection หรือไม่? มาแบ่งปันความสดใสกันดีกว่า

Java-JVM-HeapSize-Crunchify-Tips

เมื่อโปรแกรม Java เริ่มทำงาน Java Virtual Machine จะได้รับหน่วยความจำบางส่วนจากระบบปฏิบัติการ Java Virtual Machine หรือ JVM ใช้หน่วยความจำนี้สำหรับทุกความต้องการ และส่วนหนึ่งของหน่วยความจำนี้คือหน่วยความจำ call java heap

โปรดดูรายละเอียดการสอน: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

คำถามสัมภาษณ์ 5:

เขียนโปรแกรมในภาษาจาวา นับจำนวนตัวอักษร คำและบรรทัดทั้งหมด

คำถามนี้เป็นคำถามที่ถามบ่อยมากขึ้น โปรดไปที่บทช่วยสอนฉบับสมบูรณ์สำหรับข้อมูลเพิ่มเติม: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

นับจำนวนอักขระ คำและบรรทัดทั้งหมด

คำถามสัมภาษณ์ 6:

JSON คืออะไรและจะอ่านวัตถุ JSON จากไฟล์ได้อย่างไร

JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา มนุษย์สามารถอ่านและเขียนได้ง่าย มันง่ายสำหรับเครื่องที่จะแยกวิเคราะห์และสร้าง มันขึ้นอยู่กับชุดย่อยของภาษาการเขียนโปรแกรม JavaScript

กวดวิชา JSON ใน Java - Crunchify Tips

สำหรับรายละเอียดเกี่ยวกับ JSON โปรดไปที่: https://crunchify.com/what-is-json-javascript-object-notation/

ทำตามบทช่วยสอนเหล่านี้เพื่อดูวิธีอ่าน JSON และเขียนวัตถุ JSON ใน java

คำถามสัมภาษณ์ 7:

Semaphore และ Mutex ใน Java คืออะไร ให้คำอธิบายโดยละเอียดเกี่ยวกับ MultiThreading

สัญญาณและ Mutex ใน Java

Java Concurrency เป็นหัวข้อที่กว้างมาก มีบทช่วยสอนและตัวอย่างหลายร้อยรายการให้ใช้งาน เมื่อก่อนฉันได้เขียนบทช่วยสอนเกี่ยวกับ Run Multiple Threads พร้อมกันใน Java และ Synchronized Blocks ประเภทต่างๆ

กรุณาเยี่ยมชมรายละเอียดการสอนสำหรับคำอธิบายเพิ่มเติม: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

คำถามสัมภาษณ์ 8:

คุณรู้จัก HashMap, ConcurrentHashMap, SynchronizedMap หรือไม่? อันไหนเร็วกว่ากัน?

HashMap เป็นโครงสร้างข้อมูลที่ทรงพลังมากใน Java เราใช้ทุกวันและแทบทุกแอปพลิเคชัน ฉันขอแนะนำให้คุณไปที่บทช่วยสอนสำหรับรายละเอียดเพิ่มเติม: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

คำถามสัมภาษณ์ 9:

Abstract Class และ Interface ใน Java คืออะไร?

คำถามนี้เป็นคำถามสัมภาษณ์ Java ยอดนิยมเช่นกัน นี่เป็นหัวข้อที่ใหญ่มากและเรามีบทช่วยสอนที่สมบูรณ์พร้อมรายละเอียดทั้งหมดที่นี่

  • คลาสนามธรรมในภาษาจาวา
  • อินเทอร์เฟซใน Java

คำถามสัมภาษณ์ 10:

คุณคุ้นเคยกับ Spring MVC แค่ไหน? กรุณาให้รายละเอียดบางอย่าง

Spring MVC Design และ Servlet Engine Tomcat - เคล็ดลับการขบเคี้ยว

กรุณาเยี่ยมชมด้านล่าง 3 บทช่วยสอนซึ่งครอบคลุมพื้นฐานทั้งหมดเกี่ยวกับ Spring MVC:

  • บทนำ MVC ฤดูใบไม้ผลิ
  • สวัสดีชาวโลกตัวอย่าง
  • Spring MVC และ JSP/Servlet

NOTE: ใน Crunchify เรามีบทช่วย 500 Java tutorials แจ้งให้เราทราบหากคุณกำลังมองหาบทช่วยสอนเพิ่มเติมที่ไม่ได้เป็นส่วนหนึ่งของรายการ