คำตอบสำหรับคำถามสัมภาษณ์ Java 10 อันดับแรก – ต้องอ่านก่อนที่จะปรากฏตัวในการสัมภาษณ์ Java
เผยแพร่แล้ว: 2016-03-01
ตั้งแต่ปีที่แล้ว ฉันได้รับอีเมลมากมาย (อีเมลมากกว่า 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 เริ่มทำงาน 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 โปรดไปที่: https://crunchify.com/what-is-json-javascript-object-notation/
ทำตามบทช่วยสอนเหล่านี้เพื่อดูวิธีอ่าน JSON และเขียนวัตถุ JSON ใน java
คำถามสัมภาษณ์ 7:
Semaphore และ Mutex ใน Java คืออะไร ให้คำอธิบายโดยละเอียดเกี่ยวกับ MultiThreading

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 แค่ไหน? กรุณาให้รายละเอียดบางอย่าง

กรุณาเยี่ยมชมด้านล่าง 3 บทช่วยสอนซึ่งครอบคลุมพื้นฐานทั้งหมดเกี่ยวกับ Spring MVC:
- บทนำ MVC ฤดูใบไม้ผลิ
- สวัสดีชาวโลกตัวอย่าง
- Spring MVC และ JSP/Servlet
NOTE:
ใน Crunchify เรามีบทช่วย 500 Java tutorials
แจ้งให้เราทราบหากคุณกำลังมองหาบทช่วยสอนเพิ่มเติมที่ไม่ได้เป็นส่วนหนึ่งของรายการ