JavaRush /จาวาบล็อก /Random-TH /คำถามทางเทคนิคระหว่างการสัมภาษณ์
Roman_kh
ระดับ
Харьков

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

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

จาวาคอร์

  • ก่อนอื่น ฉันถูกขอให้วาดลำดับชั้นของอินเทอร์เฟซสำหรับคอลเลกชัน (ไม่ใช่เรื่องยาก มีเพียงไม่กี่รายการเท่านั้น ( Collection, List, Set, Queue, Map)

  • อะไรคือความแตกต่างระหว่างArrayListและLinkedList(นี่เป็นหนึ่งในคำถามและคำตอบที่ถูกแฮ็กมากที่สุดบนอินเทอร์เน็ต มันเป็นเพียงความมืดมิด)

    เราได้พูดคุยถึงความเร็วของการดำเนินการค้นหาและความแตกต่างระหว่างชีต

  • คำถามเกี่ยวกับชั้นเรียนObject. เขามีวิธีการอะไรบ้าง?

  • การสะท้อน. อะไรgetClass(). คำถามที่น่าสนใจมาก ลองดูสิ โดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการรับทุกอย่างเกี่ยวกับคลาส แม้ว่าจะมีเมธอดหรือตัวแปรส่วนตัวก็ตาม

  • พวกเขาถามเกี่ยวกับมัลติเธรด ฉันคิดว่ามันอ่อนแอที่จะบอกคุณว่าคุณเข้าใจว่ามัลติเธรดคืออะไร สิ่งที่จำเป็นในการเริ่มกระทู้ใหม่ ตามความเป็นจริงแล้ว หากคุณมีเลเวล 20+ คำถามเหล่านี้ก็จะดูตลกสำหรับคุณ

  • คุณสามารถพูดอะไรเกี่ยวกับStream. นี่ไม่เกี่ยวกับ Java 8 แต่เป็นเรื่องเกี่ยวกับสตรีมอินพุตและเอาท์พุต เช่นเดียวกับอินเทอร์เฟซพื้นฐาน คืออะไร (อักขระและไบต์) เพื่อความเข้าใจไม่มีเฉพาะเจาะจง

  • ข้อยกเว้น อีกครั้งที่นี่ เราถูกขอให้วาดลำดับชั้นของข้อยกเว้น อันไหนที่มีอยู่ อันไหนเป็นcheckedและอันไหนuncheckedเป็น จะทำอย่างไรกับRuntimeข้อยกเว้น ตั้งชื่ออันที่โดนบ่อยที่สุด ( NullPointerException)

  • คำถามคือสิ่งที่ต้องทำโดยมีcheckedข้อยกเว้น (ส่งต่อหรือดำเนินการ - ทั้งสองมีความชัดเจน)

อุ๊ย

  • 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 ฉันอาจจะลืมอะไรบางอย่าง ดังนั้นหากคุณสนใจถามในความคิดเห็นและฉันจะพยายามตอบ นี่เป็นส่วนแรกของการสัมภาษณ์ ตอนนี้ผมกำลังรอผลครับ ถ้าใช่ ก็จะมีภาคสองครับ ฉันจะเขียนเกี่ยวกับเรื่องนี้โดยเร็วที่สุด ใครที่ชอบบทความนี้และพบว่ามีประโยชน์ - ใส่ "+" เขียนในความคิดเห็น ดูบทความอื่น ๆ ของฉันด้วย:
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION