JavaRush /จาวาบล็อก /Random-TH /คำถามทางเทคนิคระหว่างการสัมภาษณ์
Roman Beekeeper
ระดับ

คำถามทางเทคนิคระหว่างการสัมภาษณ์

เผยแพร่ในกลุ่ม
การสัมภาษณ์จึงเป็นไปตามแผนนี้
  1. จาวาคอร์
  2. อุ๊ย
  3. พักผ่อน
  4. ฐานข้อมูล
  5. เครื่องมือที่คุณใช้
คำถามทางเทคนิคระหว่างการสัมภาษณ์ - 1

จาวาคอร์

  • ก่อนอื่น ฉันถูกขอให้วาดลำดับชั้นของอินเทอร์เฟซสำหรับคอลเลกชัน (ไม่ใช่เรื่องยาก มีเพียงไม่กี่รายการเท่านั้น (คอลเลกชัน รายการ ชุด คิว แผนที่)
  • อะไรคือความแตกต่างระหว่าง ArrayList และ LinkedList (นี่เป็นหนึ่งในคำถามและคำตอบที่ถูกแฮ็กมากที่สุดบนอินเทอร์เน็ต แค่ความมืดมน)
  • เราได้พูดคุยถึงความเร็วของการดำเนินการค้นหาและความแตกต่างระหว่างชีต
  • คำถามเกี่ยวกับคลาส Object เขามีวิธีการอะไรบ้าง?
  • การสะท้อน. เมธอด getClass() ทำหน้าที่อะไร? คำถามที่น่าสนใจมาก ลองดูสิ โดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการรับทุกอย่างเกี่ยวกับคลาส แม้ว่าจะมีเมธอดหรือตัวแปรส่วนตัวก็ตาม
  • พวกเขาถามเกี่ยวกับมัลติเธรด ฉันคิดว่ามันอ่อนแอที่จะบอกคุณว่าคุณเข้าใจว่ามัลติเธรดคืออะไร สิ่งที่จำเป็นในการเริ่มกระทู้ใหม่ ตามความเป็นจริงแล้ว หากคุณมีเลเวล 20+ คำถามเหล่านี้ก็จะดูตลกสำหรับคุณ
  • คุณจะพูดอะไรเกี่ยวกับสตรีม นี่ไม่เกี่ยวกับ Java 8 แต่เป็นเรื่องเกี่ยวกับสตรีมอินพุตและเอาท์พุต เช่นเดียวกับอินเทอร์เฟซพื้นฐาน คืออะไร (อักขระและไบต์) เพื่อความเข้าใจไม่มีเฉพาะเจาะจง
  • ข้อยกเว้น เราถูกขอให้วาดลำดับชั้นของข้อยกเว้นอีกครั้ง มีประเภทใดบ้าง ประเภทใดที่ถูกตรวจสอบ และประเภทใดที่ไม่ถูกตรวจสอบ จะทำอย่างไรกับข้อยกเว้นรันไทม์ ตั้งชื่อ NullPointerException ที่พบบ่อยที่สุด คำถามคือสิ่งที่ควรทำโดยมีการตรวจสอบข้อยกเว้น (ส่งต่อหรือดำเนินการ - ทั้งสองมีความชัดเจน)

อุ๊ย

  • OOP คืออะไรโดยสรุป?
  • มีกระบวนทัศน์การเขียนโปรแกรมอื่นใดอีกบ้าง? แตกต่างจาก OOP อย่างไร?
  • หลักการพื้นฐานของ OOP (การสืบทอด ความหลากหลาย และการห่อหุ้ม) คืออะไร บอกเราเกี่ยวกับแต่ละรายการ จนถึงตอนนี้ทุกอย่างยังเป็นนามธรรม ไม่ได้เชื่อมโยงกับภาษาใดๆ
  • งานทำความเข้าใจการออกแบบระบบ: มีม้าและนก เราจำเป็นต้องได้รับเพกาซัส หลักการ "มี" และ "เป็น"

พักผ่อน

  • ส่วนที่เหลือคืออะไร วิกิพีเดียพูดถึงเรื่องนี้อย่างเจ๋งมาก ที่จริงแล้วบทความจาก Wikipedia ก็เพียงพอที่จะทำความคุ้นเคยแล้ว
  • HTTP นอกจากนี้ยังมีวลีทั่วไปที่นี่ วิธีการของเขา แต่ละวิธีมีไว้เพื่ออะไร
  • รหัสสถานะ HTTP ควรแบ่งออกเป็น 5 ส่วนอะไรบ้าง บอกเราเกี่ยวกับส่วนที่โด่งดังที่สุด (200,204,404,500,501) ทำไมพวกเขา? พวกเขาถามเกี่ยวกับ 401 และ 403 ด้วย แต่ฉันไม่รู้จักพวกเขา พวกเขาบอกว่าพวกเขามีความสำคัญ

ฐานข้อมูล

ที่นี่ฉันบอกคุณว่าฉันรู้จัก MySQL เขาบอกฉันเกี่ยวกับรูปแบบปกติสามแบบ เขาพูดคุยเกี่ยวกับการรวมว่าคืออะไร และวาดจุดตัดของพื้นที่ที่ใช้การรวมที่แตกต่างกัน ฉันพูดคุยเกี่ยวกับวิธีที่ฉันเข้าใจฐานข้อมูลเชิงสัมพันธ์ ฉันไม่ลืมเกี่ยวกับ MongoDB - มันเป็นฐานข้อมูล NoSQL หลังจากนั้นสักพักฉันก็จะเขียนเกี่ยวกับเรื่องนี้ด้วย เป็นการดีมากที่จะรู้และเข้าใจว่าธุรกรรมคืออะไร กรดคืออะไร? ระดับฉนวนคืออะไร? ความรู้นี้ทำให้ชัดเจนว่าระดับไหน

เครื่องมืออื่นๆ

ที่นี่เรามาดูเรซูเม่ของฉันแล้ว มีเขียนไว้ว่าฉันใช้ Maven/Gradle สำหรับการประกอบ ฉันใช้ JIRA สำหรับงาน, git, Docker, Swagger สำหรับการบูรณาการอย่างต่อเนื่อง - คลังเก็บของ ไม้ไผ่ หุ่นเชิด สำหรับการทดสอบ JUnit, Mockito, JMeter ฉันอาจจะลืมอะไรบางอย่าง ดังนั้นหากคุณสนใจถามในความคิดเห็นและฉันจะพยายามตอบ ใครก็ตามที่ชอบบทความนี้และพบว่ามีประโยชน์ - ให้คะแนนและเขียนความคิดเห็น นอกจากนี้ สมัครสมาชิกบัญชี GitHub ของฉันromankh3 ดูบทความอื่น ๆ ของฉันด้วย: - จะหางานได้อย่างไร? ข้อแนะนำในการส่งเรซูเม่ บทความจากกลุ่ม Random - Success Story การเขียนโปรแกรม ปริญญาโท และชีวิตส่วนตัว 20 ชั่วโมงต่อสัปดาห์ - ความเหนื่อยหน่ายในวิชาชีพ จะต้านทานได้อย่างไร?
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION