เมื่อหางานต้องสัมภาษณ์ หากมีการสัมภาษณ์ มีวิธีรับมือ คำถามต่อไปนี้มาจากประสบการณ์การสัมภาษณ์อันแสนเจ็บปวดที่เพื่อนของฉันและฉันมีในบริษัทต่างๆ เช่น IBM, E*Trade, Siebel, Motorola, SUN และบริษัทขนาดใหญ่และขนาดเล็กอื่นๆ
ไม่มีเหตุผลที่จะพูดคุยเกี่ยวกับการสัมภาษณ์ และคำถามบางข้อก็ไม่มีเหตุผลและไม่สมจริง บางส่วนจะเขียนลงบนกระดาษ บางส่วนจะทดสอบคุณด้วยตนเอง และบางส่วนจะถามคุณทางโทรศัพท์ คาดว่ามีน้อยมากที่จะให้ IDE แก่คุณ (ไม่เช่นนั้น หากคุณรีบซื้อสลากลอตเตอรี คุณอาจถูกรางวัล) ). ดังนั้นหากคุณอ่านบทความนี้ โปรดอย่าบ่นว่าปัญหาเหล่านี้สามารถแก้ไขได้ด้วย IDE คุณต้องตอบคำถามเหล่านี้ให้ถูกต้องไม่ว่าในสถานการณ์ใดก็ตาม หากคุณตอบคำถามหนึ่งหรือสองข้อไม่ถูกต้องระหว่างการสัมภาษณ์ คุณอาจถูกปฏิเสธ
แน่นอนว่านี่เป็นคำถามพื้นฐานเกี่ยวกับ Java ผู้สัมภาษณ์ส่วนใหญ่จะไม่ถามคุณว่า Hibernate มีความก้าวหน้าเพียงใด ส่วนประกอบทั้งสามของ Eclipse หรือรูปแบบการออกแบบคำสั่งล้วนเป็นรุ่นเก่าและสิ่งที่พวกเขาชอบถามคุณมากที่สุดคือความรู้พื้นฐาน . อย่าประมาทพื้นฐานเหล่านี้ เพื่อนของฉันเก่ง แต่เขาประสบปัญหาเรื่องความรู้พื้นฐานและพลาดเงินเดือนที่สูง
โอเค ไร้สาระมากพอแล้ว มาทำธุรกิจกันดีกว่า
ก่อนอื่น เรามาพูดถึงความแตกต่างระหว่าง Final, Last และ Finalize กันก่อน
ที่ถูกถามบ่อยที่สุด
ประการที่สอง Anonymous Inner Class สามารถขยาย (สืบทอด) คลาสอื่น ๆ และสามารถใช้อินเทอร์เฟซ (อินเทอร์เฟซ) ได้หรือไม่
ประการที่สาม ยิ่งคุณสามารถบอกความแตกต่างระหว่าง Static Nested Class และ Inner Class ได้มากเท่าไรก็ยิ่งดีเท่านั้น (คำถามในการสัมภาษณ์บางข้อเป็นคำถามทั่วไป)
ประการที่สี่ความแตกต่างระหว่าง & และ &&
เรื่องนี้ไม่ค่อยมีคนถาม
ประการที่ห้า ความแตกต่างระหว่าง HashMap และ Hashtable
ถามบ่อยๆ.
ประการที่หก ความแตกต่างระหว่างคอลเลกชันและคอลเลกชัน
คุณต้องไม่พูดว่าอันหนึ่งเป็นเอกพจน์และอีกอันเป็นพหูพจน์
เจ็ด เมื่อจะใช้ยืนยัน
ช่างเทคนิคระดับ API อาจถามสิ่งนี้
แปด GC คืออะไร ทำไมต้องมี GC?
ฐาน.
ลำดับที่เก้า String s = new String(xyz); มีการสร้าง String Objects กี่อัน?
ประการที่ 10 Math.round(11.5) เท่ากับเท่าไร?
สิบเอ็ด เกิดอะไรขึ้นกับ short s1 = 1; s1 = s1 1;?
คำถามสัมภาษณ์นั้นบิดเบือนมาก ดังนั้นจงเตรียมพร้อมที่จะถูกทำร้าย
ประการที่สิบสอง อะไรคือความแตกต่างระหว่าง sleep() และ wait()?
ของโปรดสำหรับการร้อยด้าย
สิบสาม Java มี goto หรือไม่?
เป็นคำถามที่พบบ่อยมาก หากผู้สัมภาษณ์คนใดถามคำถามนี้ ฉันแนะนำว่าอย่าเข้าร่วมบริษัทนี้
ประการที่สิบสี่ อาร์เรย์มีวิธี length() หรือไม่?
ประการที่สิบห้า ความแตกต่างระหว่าง Overload และ Override วิธีการ Overloaded สามารถเปลี่ยนประเภทของค่าส่งคืนได้หรือไม่
ถามบ่อยๆ.
ประการที่ 16 องค์ประกอบต่างๆ ในชุดไม่สามารถทำซ้ำได้ เหตุใดจึงใช้วิธีใดในการแยกแยะว่าซ้ำหรือไม่ คุณควรใช้ == หรือเท่ากับ()
ที่สิบเจ็ด ขอข้อยกเว้นรันไทม์ที่คุณเห็นบ่อยที่สุดให้ฉันหน่อย
หากคุณไม่สามารถตอบคำถามนี้ได้ ผู้สัมภาษณ์จะคิดว่าคุณไม่มีประสบการณ์ในการเขียนโปรแกรมจริงๆ
ประการที่สิบแปด อะไรคือความแตกต่างระหว่างข้อผิดพลาดและข้อยกเว้น?
ประการที่สิบเก้า รายการ ตั้งค่า และแผนที่สืบทอดมาจากอินเทอร์เฟซของคอลเลกชันหรือไม่
ยี่สิบ อะไรคือความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซ?
ถามบ่อยๆ.
ยี่สิบเอ็ด วิธีนามธรรมสามารถเป็นแบบคงที่ ดั้งเดิม และซิงโครไนซ์ในเวลาเดียวกันได้หรือไม่
ยี่สิบสองอินเทอร์เฟซสามารถสืบทอดอินเทอร์เฟซได้หรือไม่?
ยี่สิบสาม คุณควรใช้ run() หรือ start() เพื่อเริ่มเธรด?
ยี่สิบสี่ Constructor สามารถแทนที่ Constructor ได้หรือไม่?
ยี่สิบห้า ฉันสามารถสืบทอดคลาส String ได้หรือไม่
ยี่สิบหก เมื่อเธรดเข้าสู่วิธีการซิงโครไนซ์ของออบเจ็กต์ เธรดอื่นสามารถเข้าสู่วิธีการอื่นของออบเจ็กต์ได้หรือไม่
ยี่สิบเจ็ด มีคำสั่ง return ใน try {} ดังนั้นโค้ดในสุดท้าย {} จะถูกดำเนินการทันทีหลังจากการลองนี้หรือไม่ เมื่อไหร่ที่มันจะถูกดำเนินการ ก่อนหรือหลังการ return?
คำถามการเขียนโปรแกรมยี่สิบแปด: ใช้วิธีการที่มีประสิทธิภาพมากที่สุดในการคำนวณว่า 2 คูณ 8 คืออะไร?
ลิขสิทธิ์ 2007-2008 Jobhere.Net สงวนลิขสิทธิ์
โปรแกรมเมอร์ที่มีพื้นฐาน C ชอบถามคำถามประเภทนี้เป็นพิเศษ
ยี่สิบเก้าวัตถุสองชิ้นมีค่าเท่ากัน (x.equals(y) == true) แต่สามารถมีรหัสแฮชต่างกันได้ ถูกต้องหรือไม่
สามสิบ เมื่อวัตถุถูกส่งผ่านเป็นพารามิเตอร์ไปยังวิธีการ วิธีการสามารถเปลี่ยนคุณสมบัติของวัตถุและส่งกลับผลลัพธ์ที่เปลี่ยนแปลง ดังนั้นมันจะถูกส่งผ่านโดยค่าหรือโดยการอ้างอิง?