Sobes.tech
Senior

#kliurējs #tehnika 1. Mis on Go suurepärane? - gorutiinid ja ajastaja, mis võimaldab töötada, muretsemata selle töö kohta konkurentsivõimes. 2. Milliseid miinuseid sa näed Go-s? - vigade käsitlemine 3. Kuidas sa jõudsid Go-ni? 4. Mis võimaldab Go-s kergekaalulisust ja miks Go-paved liiguvad kiiremini? Miks seda operatsioonisüsteemis teha ei saanud? 5. Mille eest me ohverdame, kui kasutame operatsioonisüsteemi pavesid asemel gorutine? 6. Mis on konkurentsivõime ja paralleelsus? 7. Mis on net.Listener liides ja millised on selle meetodid? 8. Kas sa töötasid otse võrkudega või raamistikudega ja millistega? 9. Kuidas TCP erineb UDP-st ja mis see üldse on ning milleks seda kasutatakse? 10. Millised riskid on TCP ja UDP kasutamisel? 11. Mis on bigIndian ja LittleIndian? 12. Mis on TLS? 13. Millised on viisid andmete edastamiseks mikroteenuste vahel (näiteks käsud/päringud/vastused/failide edastamine)? Milliseid mustreid või arendusvahendeid saame valida ning millised on nende nüansid? 14. Millised on viisid andmete edastamiseks võrgus ning nende plussid/miinused? 15. Milliste andmebaasidega sa töötasid ja milliseid vahendeid kasutasid? 16. Millist raamatukogu sa kasutasid iga andmebaasi jaoks Go-s? 17. Kuidas võidelda, kui andmebaas suureneb arendusprotsessi käigus? 18. Andmebaasis muudeti skeemi, muudetud välju, kuidas lahendada selline ülesanne, et vanad andmed ei kaoks? migratsioonid, kuidas ja millised on plusid/miinused? 19. Kuidas muuta andmebaasi tootmises? Kes seda teie juures tegi? 20. Kuidas paremini abstraktida andmebaasi komponendi põhiloogikast, et kõik SQL-päringud ja meetodid ei leviks kogu koodis? Viia see eraldi kausta ja loogikasse ning edastada ülemisele tasemele liidese kaudu, et vältida sõltuvust konkreetse andmebaasi ja lisada sildid? 21. Miks on indeksid vajalikud ja millised on nende miinused? 22. Saatsid ülesande: kirjutada kood või kood - mida sa paneksid projekti ja mida ise dokumenteeriksid? 23. Millist dokumentatsiooni sa tavaliselt kasutad ja milleks + kuhu see läheb? Näiteks, mis see on, milleks seda kasutatakse ja nii edasi? Kas oli selline olukord? 24. Kas sa aktiivselt kasutad go doc ja kas see on sinu praktika? 25. Kas sa täidad spetsifikatsioone või Markdowni? Kuidas seda teete? 26. Milline oli sinu töövoog, kust ülesanded tulid ja kuidas edasi? 27. Kui detailsed olid ülesanded? T. i., kas ainult vaja siseneda või ka arhitektuuriliselt mõelda ja küsida kelleltki? 28. Meil on projekt, kus on palju gorutine. Räägi, milliseid sünkroniseerimisvahendeid kasutatakse, et kõik gorutined lõpetaksid elegantselt ja turvaliselt? 29. Kus projektis sa kasutasid gorutine? 30. Kui palju baitte võtab interfeis funktsioon, kui seda edastad? 31. Mis on httpHandler, mida see saab ja milline on struktuur ning mida see tagastab, millised argumendid ja signatuur? Milleks see on ja kus seda kasutatakse? 32. Mis on middleware ja kuidas seda kasutada? Kuidas see oli teie projektis? 33. Millised Go keele omadused võimaldavad neid middlewareid ehitada ja mis on selle funktsioon, mida see võtab ja väljastab? 34. Meil on funktsioon, mis võtab funktsiooni ja pärast selle täitmist käivitab gorutine ning teeb callbacki (tagasikutsumise), ja me anname sinna struktuuri meetodi, mis samuti ei võta midagi ega tagasta - kas meil on kompileerimisviga või midagi muud? T. i., selle signatuur on tühi, ja meil on meetod, mis nõuab sellist funktsiooni, aga me ei anna tavalist funktsiooni, vaid meetodi, t. i., objekti.funktsioon. 35. On funktsioon, mis võtab int32, aga me proovime anda sinna int16, mis juhtub ja millal? 36. Kui palju baitte võtab mälus slice näiteks amd64-l? 24 bait, aga andmed ise ei edastata funktsioonile? 37. Kuidas realiseerida kogum Golangis ja millised on nende erinevused ning nüansid? 38. Mis on UUID ja kas see oli teie projektis ning kus seda kasutati ja millist raamatukogu te kasutasite? 39. Sul on kaart 1 000 000 elemendiga, mis juhtub, kui lisad sinna veel ühe elemendi. Millised on võimalikud stsenaariumid ja kuidas muutub andmete kättesaamise kiirus? 41. Mida te kasutasite Dockerit (konteinerid/podid)? Ja millised teised teenused olid enne Dockerit, "kuidas jagada binaarfaili serverisse"? Kui te ehitasite koodi, kuidas seda tuli muuta, et see teenus käivituks pärast OS käivitamist?