Sobes.tech
Senior

#aydınlat #texniki 1. Go-da nə möhtəşəmdir? - gorutinalar və planlayıcı, bu, işləmək üçün narahat olmadan çoxluqla işləməyə imkan verir. 2. Go-da hansı çatışmazlıqları görürsünüz? - səhv idarəetməsi 3. Go-ya necə gəldiniz? 4. Go-da yüngüllük necə təmin edilir və niyə Go-nun axınları daha sürətli keçirlər? Niyə eyni şeyi OS-də etmək mümkün deyil? 5. OS-axınları yerinə gorutinalardan istifadə etdiyimizdə nə üçün qurban veririk? 6. Konkurrentlik və paralellik nədir? 7. net.Listener interfeysi nədir və onun metodları hansılardır? 8. Birbaşa şəbəkələrlə işlədinizmi və ya framework-lər vasitəsilə və hansılar? 9. TCP və UDP necə fərqlənir və bunlar nədir və nə üçün istifadə olunur? 10. TCP və UDP istifadə edərkən hansı risklər mövcuddur? 11. bigEndian və littleEndian nədir? 12. TLS nədir? 13. Mikroservislər arasında məlumatların ötürülməsi üçün hansı üsullar mövcuddur (məsələn, komandalar/istəklər/cavablar/fayl ötürülməsi)? Burada hansı dizayn nümunələri və ya inkişaf vasitələrini seçə bilərik və onların incəlikləri hansılardır? 14. Şəbəkə vasitəsilə məlumatların ötürülməsi üçün hansı üsullar mövcuddur və onların üstünlükləri/çatışmazlıqları hansılardır? 15. Hangi verilənlər bazaları ilə işlədiniz və hansı vasitələrdən istifadə etdiniz? 16. Hər bir verilənlər bazası üçün Go-da hansı kitabxananı istifadə etdiniz? 17. İnkişaf zamanı verilənlər bazası böyüyürsə, necə mübarizə aparırsınız? 18. Verilənlər bazasının sxeması dəyişibsə, sahələr dəyişibsə, bu problemi necə həll edirsiniz, köhnə məlumatları itirmədən? Miqrasiya necə edilir və onun üstünlükləri/çatışmazlıqları hansılardır? 19. İstehsalda verilənlər bazasını necə dəyişirsiniz? Bunu edən kim idi? 20. Verilənlər bazası ilə işləyən komponenti əsas logikadan necə abstraktlaşdıra bilərsiniz ki, bütün SQL sorğuları və ORM-lər kodda yayılmasın? Bunu ayrıca qovluğa yerləşdirin və interfeys və etiketlərdən istifadə edin. 21. İndekslər niyə lazımdır və onların çatışmazlıqları hansılardır? 22. Sizə tapşırıq verildi: kod yazın və onu layihəyə daxil edin və nəticəni sənədləşdirmək üçün nə edirsiniz? 23. Adətən hansı sənədləşdirməni istifadə edirsiniz və niyə + haraya göndərilir? Məsələn, bu hansı interfeysdir, nə üçün istifadə olunur və s.? 24. Siz aktiv şəkildə go doc-dan istifadə edirsiniz və bu sizin praktikanızdırmı? 25. Siz hansı spesifikasiyaları və ya markdown-u sənədləşdirirsiniz və bunu necə edirsiniz? 26. İş axınınız necə idi, tapşırıqlar kimdən gəlirdi və sonra nə baş verdi? 27. Tapşırıqlar nə qədər ətraflı qeyd olunub? Yəni, yalnız daxil olmaq üçünmi və ya arxitektura haqqında düşünmək və başqalarından soruşmaq lazımdırmı? 28. Çox sayda gorutinlə layihədə, bütün gorutinlərin təhlükəsiz şəkildə bitməsi üçün hansı sinxronizasiya vasitələri istifadə olunur? 29. Layihədə gorutinləri harada istifadə etmisiniz? 30. Bir interfeys neçə bayt tutar? 31. httpHandler nədir, nə alır və hansı struktur və nə verir, hansı arqumentlər və imza? Nəyə lazımdır və harada istifadə olunur? 32. Middleware nədir və onu necə istifadə edirsiniz? Layihənizdə necə idi? 33. Go dilinin hansı xüsusiyyətləri bu middleware-ləri qurmağa imkan verir və bu nədir, nə qəbul edir və nə verir? 34. Bir funksiya var, o funksiya qəbul edir və icra etdikdən sonra gorutin başlatır və callback edir, və biz ona struktur metodunu ötürürük, o da heç nə qəbul etmir və heç nə vermir - bu, tərtib xətası və ya başqa bir şey olacaqmı? Məsələn, onun imzası boşdur və biz bu cür funksiyanı qəbul edən metod var və onun yerinə saf funksiyanı yox, metodu ötürürük, yəni obyekt.metod. 35. Bir funksiya var, o int32 qəbul edir və biz ona int16 göndərməyə çalışırıq, nə baş verəcək və hansı mərhələdə? 36. AMD64-də slice neçə bayt tutar, məsələn? 24 bayt, və məlumatlar funksiyaya ötürülmür? 37. Go-da çoxluğu necə həyata keçirmək olar və onların fərqləri və incəlikləri hansılardır? 38. UUID nədir və layihənizdə istifadə etmisinizmi, harada və hansı kitabxanadan istifadə etmisiniz? 39. 1 000 000 elementli mapiniz var, ona daha 1 element əlavə etsəniz, nə baş verər? Hansı ehtimal ssenarilər və məlumat əldə etmə sürəti necə dəyişər? 41. Docker (konteynerlər/podlar) istifadə etmisinizmi? Və Docker-dən əvvəl hansı xidmətlər var idi, məsələn, "binarı serverdə necə yerləşdirmək"? Kodunuzu necə paketləmisiniz və bu xidməti OS başlananda necə işə salırsınız?