นี่คือบันทึกการสัมภาษณ์บางส่วนที่เกี่ยวข้องกับตำแหน่ง การวิจัยและพัฒนาแบ็คเอนด์ของ Golang ที่ฉันได้รวบรวม ทุกคนยินดีที่จะเพิ่มพวกเขาในเวลา
แน่นอนว่าไม่ จำกัด เฉพาะตำแหน่งการวิจัยและพัฒนาของ Golang หมายเหตุยังรวมถึงเรียงความแปดส่วนเช่น เครือข่ายคอมพิวเตอร์ระบบปฏิบัติการ MySQL, REDIS และการออกแบบระบบ สามารถอ่านตำแหน่งภาษาอื่นได้
คำแนะนำบางอย่าง:
บทนำสั้น ๆ : รักษาประวัติย่อของคุณให้กระชับและชัดเจนและใช้รูปแบบที่ชัดเจนและรูปแบบเพื่อให้ข้อมูลอ่านง่าย ความยาวเรซูเม่ถูก จำกัด ไว้ที่หนึ่งหรือสองหน้า แต่ต้องมีข้อมูลส่วนบุคคลพื้นฐานเช่นอายุเพศหมายเลขโทรศัพท์อีเมลและประสบการณ์การศึกษา
เน้นประเด็นสำคัญ :
- ประสบการณ์โครงการ : หากคุณมีประสบการณ์โครงการที่เกี่ยวข้องคุณสามารถแสดงชื่อชื่อเวลาคำอธิบายของโครงการและบทบาทและความรับผิดชอบที่คุณคิดไว้ในโครงการ เป็นการดีที่สุดที่จะเป็นโครงการที่ไม่ใช่ถนนใหญ่ หากคุณไม่มีอย่างใดอย่างหนึ่งคุณสามารถอ้างถึงแพลตฟอร์มการจัดการงานที่กำหนดเวลาแบบกระจายซึ่งฉันทำเอง ขอแนะนำให้ดูที่ซอร์สโค้ด มันไม่ยากมาก สำหรับวิธีการเขียนในประวัติย่อคุณสามารถอ้างถึงประวัติย่อของโปรแกรมเมอร์และการแนะนำนั้นชัดเจน นอกจากนี้วิธีการแนะนำโครงการนี้ในระหว่างกระบวนการสัมภาษณ์สามารถอ้างถึงประสบการณ์โครงการแนะนำ
- ประสบการณ์การฝึกงาน : หากคุณไม่มีประสบการณ์การฝึกงานมันยากที่จะหางานทำสำหรับบัณฑิตที่สดใหม่ ขอแนะนำให้ค้นหาการฝึกงานในปีที่สองหรือปีจูเนียร์ของคุณ
130 ประวัติย่อ
โปรแกรมเมอร์แนะนำให้ดำเนินการต่อและการแนะนำนั้นชัดเจน
คำตอบสำหรับการสัมภาษณ์เรียงความแปดขาที่รวบรวมอาจไม่ถูกต้อง หากคุณรู้สึกว่าพวกเขาไม่ถูกต้องคุณสามารถค้นหาและตรวจสอบพวกเขาออนไลน์ด้วยตัวเอง
ในหมู่พวกเขาหมายถึงโฟกัส
ภาษา
คำถามสัมภาษณ์ Golang รวมถึง ไวยากรณ์พื้นฐาน ของ GO, การรวบรวมขยะ , การจัดการหน่วยความจำ , โมเดล GMP และหลักการพื้นฐานของ โครงสร้างข้อมูลทั่วไป (ช่อง, แผนที่, เลือก ... ) ฯลฯ
ขอแนะนำให้อ่านเอกสาร Gopher คุณสามารถค้นหาเอกสารมากมายที่เกี่ยวข้องกับภาษา GO ในนั้น
ตัวอย่างเช่นการเขียนโปรแกรมผู้เชี่ยวชาญ GO, GO Language Standard Library ฯลฯ ล้วนคุ้มค่าที่จะอ่าน
การเขียนโปรแกรมรหัส
การเขียนโปรแกรมรหัสบางอย่างที่ผู้สัมภาษณ์อาจต้องดำเนินการในระหว่างกระบวนการสัมภาษณ์
ตัวอย่างเช่น:
สอง coroutines สลับพิมพ์ 10 ตัวอักษรและตัวเลข
เริ่มต้น 2 groutines และยกเลิกหลังจาก 2 วินาที coroutine แรกดำเนินการใน 1 วินาทีและ coroutine ที่สองดำเนินการใน 3 วินาที
-
อัลกอริทึมและเทมเพลตทั่วไป
เทมเพลตของอัลกอริทึมทั่วไปบางอย่างเช่น KMP, อัลกอริทึม LRU, การแบ่งขั้ว, วิธีการย้อนรอย, การแบ่งและวิธีการกำกับดูแล, หน้าต่างเลื่อน ฯลฯ
แนะนำการอ่านอัลกอริทึมซึ่งใช้ภาษา GO การอ่านเอกสารนี้สามารถแก้ปัญหาอัลกอริทึมส่วนใหญ่ในการสัมภาษณ์ได้
mysql
คำถามสัมภาษณ์สำหรับ MySQL รวมถึง:
เครื่องมือจัดเก็บข้อมูล
ดัชนีและการเพิ่มประสิทธิภาพ
ธุรกรรม (MVCC) และล็อค
ห้องสมุดและตารางและการจำลองแบบสแลฟหลัก
-
Redis
คำถามสัมภาษณ์ Redis
รวมถึง ประเภทข้อมูลพื้นฐานกลยุทธ์การประมวลผลสำหรับคีย์ที่หมดอายุการคงอยู่ของกลุ่มอาจารย์ทาสทาสและซองต์ ฯลฯ
เครือข่ายคอมพิวเตอร์
คำถามสัมภาษณ์ที่เกี่ยวข้องกับเครือข่ายคอมพิวเตอร์
ตัวอย่างเช่น โปรโตคอลเครือข่าย, การจับมือสามทาง TCP, handwave สี่ทาง, http และ https ฯลฯ
ระบบปฏิบัติการ
คำถามสัมภาษณ์ระบบปฏิบัติการ
ตัวอย่าง เช่นเธรดกระบวนการและวิธีการสื่อสารมัลติเพล็กซ์มัลติเพล็กซ์มัลติเพล็กซ์หน่วยความจำ ฯลฯ
คำถามสัมภาษณ์ความถี่สูงสำหรับข้อมูลขนาดใหญ่
คำถามสัมภาษณ์บางอย่างในสถานการณ์ข้อมูลขนาดใหญ่เช่น:
กำลังมองหาข้อสงสัยที่เป็นที่นิยมนับ 10 ข้อสงสัยที่ได้รับความนิยมมากที่สุดจาก 3 ล้านข้อความค้นหา
ค้นหาจำนวนเต็มที่ไม่ซ้ำกันในจำนวนเต็ม 250 ล้านและพื้นที่หน่วยความจำไม่เพียงพอที่จะรองรับจำนวนเต็ม 250 ล้านเหล่านี้
ค้นหาค่ามัธยฐานของพวกเขาใน 500 ล้าน ints
-
Microservices
คำถามสัมภาษณ์ในสถานการณ์ Microservice เช่นการกำกับดูแลบริการเบรกเกอร์และการปรับลดระดับ
การออกแบบระบบ
คำถามสัมภาษณ์ที่ออกแบบในสถานการณ์เฉพาะบางอย่างเช่น:
เครื่องกำเนิด ID แบบกระจาย
ระบบ URL สั้น ๆ
กำหนดตารางเวลางาน
-
การออกแบบสถาปัตยกรรม
คำถามสัมภาษณ์ที่เกี่ยวข้องกับการออกแบบสถาปัตยกรรมเช่น:
ทำไมการแคชหลายระดับ
MQ Middleware ตระหนักถึงการส่งมอบความน่าเชื่อถือของข้อความได้อย่างไร
-
ยังคงได้รับการอัปเดต ...
โครงการนี้ส่วนใหญ่แนะนำการสัมภาษณ์เรียงความแปดขาในรูปแบบของคำถามและคำตอบง่ายๆ หากคุณต้องการมีความเข้าใจในเชิงลึกเกี่ยวกับเครือข่ายคอมพิวเตอร์ระบบปฏิบัติการฐานข้อมูล ฯลฯ ขอแนะนำให้อ่านการเข้ารหัส kobayashi (xiaolincoding.com)
คำถามและคำตอบสัมภาษณ์ส่วนใหญ่มาจากอินเทอร์เน็ตรวมถึง:
คำตอบไม่จำเป็นต้องถูกต้อง ทุกคนยินดีที่จะพูดถึงปัญหาหรือดึงคำขอเสริม