Baidu 200 หน้าแรกของ "คำถามสัมภาษณ์ Java" เลือกบทแรกที่เลือก
มัลติเธรด
แนวคิดพื้นฐาน
ข้อดีของมัลติเธรดเธรดคืออะไร
วิธีการใช้งานหลายวิธีของการทำมัลติเธรด
1. ใช้ Runnable หรือ Thread
ความปลอดภัยของด้ายคืออะไร
การวนซ้ำที่วุ่นวายในมัลติเธรดคืออะไร? วิธีสร้างเธรด มีวิธีการเขียนโปรแกรมมัลติเธรดกี่วิธี? ตัวแปรเธรดท้องถิ่นคืออะไร? อะไรคือความแตกต่างระหว่างเธรดและกระบวนการ? วิธีการสื่อสารระหว่างกระบวนการวิธีการสื่อสารระหว่างเธรดการแบ่งปันเท็จในสภาพแวดล้อมแบบมัลติเธรดคืออะไร?
อะไรคือความคล้ายคลึงกันและความแตกต่างระหว่างการซิงโครไนซ์และอะซิงโครนัสและภายใต้สถานการณ์ใดที่พวกเขาใช้แยกต่างหาก? ยกตัวอย่าง
ปัจจุบัน
ความแตกต่างระหว่างพร้อมกัน
arrayblockingqueue การใช้ Countdownlatch
การพร้อมกันของพร้อมกันคืออะไร
ความแตกต่างระหว่าง Cyclicbarrier และ Countdownlatch คืออะไร? หลักการและประเพณีภายในของพวกเขาคืออะไร
วิธีการใช้ Semaphore
ด้าย
ฉันควรเริ่มต้นการโทรหาวิธีเรียกใช้ () หรือเริ่มต้น () หรือไม่? วิธีการเริ่มต้น () และ run () ต่างกันคืออะไร? เมื่อการโทรเริ่มต้น () วิธีการเรียกใช้ () จะถูกดำเนินการ ทำไมวิธีการเรียกใช้ () ไม่สามารถเรียกได้โดยตรง?
วิธีการรอ () ของวิธีการนอนหลับ () และวิธีการรอของวัตถุ () สามารถทำให้การทำงานหยุดเธรดหยุดชั่วคราว อะไรคือความแตกต่างระหว่างพวกเขา
ฟังก์ชั่นของวิธีการให้ผลผลิตคืออะไร? วิธีการ sleep () วิธีการและผลผลิต () คืออะไร
วิธีหยุดด้ายใน Java
เหตุใดจึงไม่แนะนำให้ใช้วิธีการหยุด () และ suspend () เพื่อใช้วิธีการแบ่งปันข้อมูลระหว่างสองเธรดวิธีบังคับให้เธรดเริ่มต้นได้อย่างไร จะทำให้เธรดทำงานหยุดชั่วคราวเป็นระยะเวลาหนึ่งกลุ่มเธรดคืออะไรและทำไมจึงไม่แนะนำให้ใช้ใน Java คุณโทรหาวิธีรอ (วิธีการ) ได้อย่างไร? ใช้ IF Block หรือ Loop? ทำไม
วงจรชีวิต
ด้ายวงจรชีวิตที่แตกต่างกันคืออะไร? อะไรคือความแตกต่างระหว่างการบล็อกและการรอคอย? วาดแผนภาพสถานะวงจรชีวิต?
จุดประสงค์หลักการและสิ่งที่คุณควรให้ความสนใจคืออะไรเมื่อใช้มัน
ด้าย
พูลเธรดคืออะไร? ทำไมต้องใช้วิธีสร้างพูลเธรด Java
การใช้ด้ายพูลและข้อดีจะเกิดอะไรขึ้นเมื่อคิวพูลเธรดเต็มเมื่อส่งงาน
อะไรคือความแตกต่างระหว่าง NewCache และ NewFixed? อธิบายหลักการสั้น ๆ ความหมายของแต่ละพารามิเตอร์ของตัวสร้างคืออะไร? ตัวอย่างเช่น Coresize, MaxSize และกลยุทธ์การใช้งานพูลเธรดอื่น ๆ มีหลายวิธีในการปิดพูลเธรด วิธีการส่ง () และวิธีการ () ความแตกต่างในพูลเธรดคืออะไร?
การตั้งเวลาเธรด
อัลกอริทึมการตั้งเวลาเธรดใช้ใน Java คืออะไร? การสลับบริบทใน multithreads คืออะไร? ความเข้าใจของคุณเกี่ยวกับลำดับความสำคัญของเธรดคืออะไร? ตัวกำหนดตารางเวลาและการหั่นตามเวลาคืออะไร?
การซิงโครไนซ์เธรด
โปรดบอกสิ่งที่คุณรู้เกี่ยวกับวิธีการซิงโครไนซ์เธรด
หลักการของการซิงโครไนซ์คืออะไร
อะไรคือความแตกต่างระหว่างการซิงโครไนซ์และ reentrantlock? ในสถานการณ์ใดที่คุณสามารถใช้ความผันผวนเพื่อแทนที่การซิงโครไนซ์
มีสามเธรด T1, T2 และ T3 จะทำให้แน่ใจได้อย่างไรว่าพวกเขาถูกดำเนินการตามลำดับ? วิธีการตรวจสอบให้แน่ใจว่ามีการดำเนินการ T2 หลังจากดำเนินการ T1 และ T3 จะดำเนินการเธรดในบล็อกการซิงโครไนซ์หลังจากดำเนินการ T2 จะเกิดอะไรขึ้นเมื่อเธรดเข้าสู่วิธีการซิงโครไนซ์ของวัตถุ? หลังจากเธรดอื่นเข้าสู่วิธีการที่ซิงโครไนซ์ B ของวัตถุนี้?
อะไรคือความแตกต่างระหว่างการใช้การซิงโครไนซ์เพื่อแก้ไขวิธีการคงที่และวิธีการที่ไม่คงที่วิธีการสร้างคอลเลกชันซิงโครไนซ์จากคอลเลกชันที่กำหนด
ล็อค
อินเตอร์เฟสล็อคใน Java พร้อมกัน API คืออะไร? ข้อดีของการซิงโครไนซ์คืออะไร
ความแตกต่างระหว่างการล็อคและซิงโครไนซ์คืออะไร? ข้อดีของอินเตอร์เฟสล็อคผ่านบล็อกซิงโครไนซ์คืออะไร?
ReadWriteLock คืออะไร?
การใช้กลไกการล็อคคืออะไรและการล็อคในแง่ดีคืออะไร? วิธีการล็อคในแง่ดี? วิธีหลีกเลี่ยงปัญหา ABA อธิบายคำนามต่อไปนี้: การจัดลำดับใหม่, สปินล็อค, ล็อคลำเอียง, ล็อคน้ำหนักเบา, ล็อคใหม่, ล็อคอย่างยุติธรรม, ล็อคที่ไม่ใช่คู่, การล็อคในแง่ดี, การล็อคในแง่ร้าย
ความแตกต่างระหว่างล็อคสดและล็อคที่ตายแล้วในชวาคืออะไร?
การหยุดชะงักคืออะไร? อะไรทำให้เกิดการหยุดชะงักของด้าย? วิธีการตรวจสอบให้แน่ใจว่าเธรด n สามารถเข้าถึงทรัพยากร n โดยไม่ทำให้เกิดความแตกต่างระหว่างการหยุดชะงักและล็อคสดความแตกต่างระหว่างการหยุดชะงักและความหิววิธีการตรวจพบว่าเธรดมีการล็อควิธีการใช้โครงสร้างข้อมูลที่ปราศจากล็อคแบบใด หลักการของการดำเนินการคืออะไร
สถานการณ์แอปพลิเคชันใดที่สามารถอ่านและเขียนล็อคได้
ผิดปกติ
แนวคิดพื้นฐาน
ความแตกต่างระหว่างข้อผิดพลาดและข้อยกเว้นคืออะไร
1. อะไรคือสิ่งที่ไม่ได้รับการตอบรับ exception
2. ความคล้ายคลึงกันระหว่าง nullpointerexception และ arrayIndexoutofboundException คืออะไร
ข้อยกเว้นที่ตรวจสอบคืออะไรข้อยกเว้นรันไทม์และข้อยกเว้นทั่วไปคืออะไร? อธิบายสั้น ๆ เกี่ยวกับข้อยกเว้นรันไทม์ที่คุณเห็นมากที่สุด
ในที่สุด
วิธีใช้คำหลักในการจัดการข้อยกเว้นในที่สุด
1. หากเมธอดส่งคืนผลลัพธ์ก่อนที่จะดำเนินการบล็อกรหัสในที่สุดหรือออกจาก JVM รหัสในบล็อกจะถูกเรียกใช้งานหรือไม่?
2. มีการกลับมาลองในที่สุดมันก็ถูกดำเนินการหรือไม่? ดังนั้นรหัสในที่สุด {} หลังจากลองใช้งานนี้ทันทีจะถูกเรียกใช้งานเมื่อใดก่อนหรือหลังผลตอบแทน
3. ภายใต้สถานการณ์ใดในกรณีที่จะไม่ถูกประหารชีวิตในที่สุด
อะไรคือความแตกต่างระหว่างการโยนและการโยน?
oom คุณเคยพบสถานการณ์อะไร? คุณทำได้อย่างไร?
SOF คุณเคยพบสถานการณ์อะไรบ้าง?
เนื่องจากเราสามารถใช้ RuntimeException เพื่อจัดการกับข้อผิดพลาดทำไมคุณถึงคิดว่ายังมีข้อยกเว้นตรวจสอบใน Java? เมื่อคุณสร้างคลาสข้อยกเว้นคุณควรใส่ใจกับสิ่งที่ทำให้เกิดข้อยกเว้นตัวชี้ว่าง ควรเข้าใจการจัดการข้อยกเว้นหรือประกาศหลักการ วิธีใช้ Junit เพื่อทดสอบข้อยกเว้นในวิธีการ?
อย่าเขียนโค้ดในบล็อกจับ มีปัญหาหรือไม่? คุณเคยใช้ข้อยกเว้นในการปรับแต่งหรือไม่? วิธีการเขียนห่วงโซ่ข้อยกเว้นคืออะไรสามารถโยนข้อยกเว้นในบล็อกลองได้อย่างไร?
JDBC
อะไรคือวิธีการเชื่อมต่อกับฐานข้อมูลผ่าน JDBC เพื่ออธิบายขั้นตอนพื้นฐานของ JDBC ที่ใช้งานฐานข้อมูล
วิธีทำธุรกรรมใน JDBC JDBCTEMPLATE คืออะไร
ประสิทธิภาพของข้อมูลการอ่านคืออะไรเมื่อโมดูล DAO ใช้ JDBC เพื่อใช้งานฐานข้อมูล วิธีปรับปรุงประสิทธิภาพของรายการข้อมูลที่อัปเดต 5 แนวทางปฏิบัติที่ดีที่สุด JDBC ควรปฏิบัติตาม
io
ไฟล์
วิธีใดที่กำหนดไว้ในประเภทไฟล์เพื่อสร้างไดเรกทอรีระดับแรก
วิธีการใดที่กำหนดไว้ในประเภทไฟล์เพื่อตรวจสอบว่ามีไฟล์อยู่
ไหล
เพื่อปรับปรุงประสิทธิภาพการอ่านและการเขียนสามารถใช้สตรีมได้
มีสตรีมหลายประเภทในชวา
JDK จัดให้มีคลาสนามธรรมสำหรับการสืบทอดสำหรับสตรีมแต่ละประเภทซึ่งคลาสใช้สิ่งที่สตรีม I/O เพื่ออ่านและเขียนประเภทข้อมูลพื้นฐานและประเภทสตริงต่างๆและสตรีมที่สามารถใช้เพื่อระบุประเภทสตรีมที่เข้ารหัสอักขระ
การทำให้เป็นอนุกรม
การทำให้เป็นอนุกรมคืออะไร? วิธีการใช้การจัดลำดับและข้อควรระวัง Java
ความแตกต่างระหว่าง serializable และ externalizable
ซ็อกเก็ต
ตัวเลือกซ็อกเก็ต TCP ไม่มีความล่าช้าหมายถึงอะไร
ซ็อกเก็ตเลเยอร์ใดทำงานบนสแต็กโปรโตคอล TCP/IP
ความแตกต่างระหว่างวิธีการใช้งาน TCP และ UDP และ Java
แนวทางปฏิบัติที่ดีที่สุดสำหรับ IO คืออะไร? อะไรคือความแตกต่างระหว่างบัฟเฟอร์โดยตรงและบัฟเฟอร์ที่ไม่ใช่ทิศทาง?
จะอ่านและเขียน Bytebuffer ได้อย่างไร? Endianness ใน Bytebuffer คืออะไร? เมื่อใช้ System.in.read (บัฟเฟอร์) เพื่อป้อนบรรทัดของอักขระ n จากแป้นพิมพ์จำนวนไบต์ที่เก็บไว้ในบัฟเฟอร์บัฟเฟอร์คืออะไร? วิธีการใช้ tokenization คลาสสแกนเนอร์
การเขียนโปรแกรมเชิงวัตถุ (OOP)
อธิบายความหลากหลายการห่อหุ้มการทำงานร่วมกันและการมีเพศสัมพันธ์
หลักการดำเนินการของ polymorphism การห่อหุ้มการสืบทอดและความหลากหลายคืออะไร? หลักการของการห่อหุ้มวัตถุคืออะไร?
ใจดี
อะไรคือความแตกต่างระหว่างการโอเวอร์โหลดและการเอาชนะวัตถุคลาส? วิธีการโอเวอร์โหลดสามารถแยกแยะได้ตามประเภทการส่งคืนได้หรือไม่?
บอกแนวทางปฏิบัติที่ดีที่สุดสำหรับวิธีการมากเกินไปใน Java
คลาสนามธรรม
ความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซ มีวิธีการหลักแบบคงที่ในคลาสนามธรรมหรือไม่? คลาสนามธรรมใช้งานหรือไม่? อินเทอร์เฟซคลาสนามธรรมได้รับการสืบทอดหรือไม่?
ชั้นเรียนที่ไม่ระบุชื่อ
คลาสภายในที่ไม่ระบุชื่อสามารถสืบทอดคลาสอื่น ๆ ได้หรือไม่? อินเทอร์เฟซเป็นไปได้หรือไม่?
ชั้นเรียนภายใน
ชั้นเรียนด้านในแบ่งออกเป็นชั้นในหลายประเภท สามารถอ้างถึงสมาชิกที่มีคลาส (คลาสภายนอก) ได้หรือไม่ โปรดบอกฉันทีว่าทำไมชั้นเรียนภายในถึงแนะนำใน Java? นอกจากนี้ยังมีชั้นเรียนภายในที่ไม่ระบุชื่อ
สืบทอด
ความแตกต่างระหว่างการสืบทอดและการรวมตัวอยู่ที่ไหน? อะไรคือความแตกต่างระหว่างการสืบทอดและองค์ประกอบ? ทำไมชั้นเรียนสามารถสืบทอดได้โดยการสืบทอดเพียงครั้งเดียว? อินเทอร์เฟซสามารถสืบทอดสองคลาสได้ B สืบทอด A และ C สืบทอด B. B สามารถแปลงเป็น C ได้หรือไม่? ถ้า c = (c) b
หากคลาส A สืบทอดคลาส B และใช้อินเทอร์เฟซ C และคลาส B และอินเตอร์เฟส C กำหนดตัวแปรของชื่อเดียวกันปัญหาอะไรจะเกิดขึ้น?
ส่วนต่อประสาน
อินเทอร์เฟซอะไรคืออินเทอร์เฟซ มันสืบทอดได้หรือไม่? ทำไมเราควรใช้อินเทอร์เฟซแทนการใช้คลาสคอนกรีตโดยตรง? ข้อดีของอินเทอร์เฟซคืออะไร
เรื่องสั้น
มีปัญหาอะไรทั่วไปในการแก้ปัญหา? คุณสมบัติทั่วไปของยาชื่อสามัญ
สามารถแปลงรายการเป็นรายการ
เครื่องมือ
ปฏิทิน
วิธีรับตัวอย่างคลาสปฏิทินใน Java อธิบายวิธีการสำคัญบางอย่างในชั้นเรียนปฏิทิน
คลาส Gregoriancalendar คืออะไร
คลาส SimpleTimeZone คืออะไร
คลาสสถานที่ตั้งคือวิธีการจัดรูปแบบวัตถุวันที่วิธีเพิ่มชั่วโมงในวัตถุวันที่
วิธีการแปลงสตริง yyyymmdd จนถึงปัจจุบัน
คณิตศาสตร์
ฟังก์ชั่นของ Math.Round () คืออะไร? Math.Round (11.5) เท่ากัน? Math.round (-11.5) เท่าไหร่เท่ากัน?
XML
คำจำกัดความเอกสาร XML มีกี่รูปแบบ? อะไรคือความแตกต่างที่สำคัญระหว่างพวกเขา? วิธีการแยกวิเคราะห์เอกสาร XML คืออะไร? อะไรคือความแตกต่างระหว่างตัวแยกวิเคราะห์ DOM และแซ็กโซโฟน?
วิธีแก้ปัญหาของจีนเมื่อแยกวิเคราะห์ XML โดยใช้ JDOM เมื่อแยกวิเคราะห์ XML? จะแยกวิเคราะห์เทคโนโลยี XML ที่คุณใช้ในโครงการของคุณได้อย่างไร? วิธีการใช้งาน
ตัวแทนไดนามิก
อธิบายวิธีการใช้งานหลายวิธีของพร็อกซีแบบไดนามิกและอธิบายข้อดีและข้อเสียที่สอดคล้องกันตามลำดับ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น