Xidmət 500 səhvini qaytarırsa, problemi necə həll edəcəksiniz?
Golang
MVCC modeli ilə tanışsınızmı?
Go proqramının tərtib prosesini təsvir edin: go build işlədilərkən nə baş verir?
TDD-dən istifadə edirsinizmi? Kodunuzu testlərlə necə əhatə edirsiniz?
Goroutin sızıntıları niyə vaxt icrasına təsir baxımından ənənəvi yaddaş sızıntılarından daha kritik hesab olunur?
Go-da goroutine planlayıcısı necə işləyir? GMP modelindən danışın.
GOGC xidmətin performansına necə təsir edir? STW nədir və gecikməyə necə təsir edir?
Mesaj brokerləri haqqında danışın: hansı növlər var, Kafka necə işləyir?
Go-da sətirlər nədir və onların xüsusiyyətləri nədir?
Bir neçə goroutine-dən yaddaşın bir hissəsinə necə təhlükəsiz giriş etmək olar? Müvafiq zamanlarda mutexlər və atomiklərdən nə zaman istifadə edilməlidir?
Cədvəlin bütün sütunlarına nişanlar niyə qoya bilmərik?
Go-da unsafe paketindən bəhs edin. İşinizdə nə vaxt kömək etdi?
Go'da goroutine'lər nədir? Go planlayıcısı (GMP modeli) necə işləyir?
Təcrübəniz haqqında danışın, bu vəzifə üçün lazım və müvafiq hesab etdiyiniz hər şeyi.
Qaçış analizi nədir? Hansı hallarda obyekt yığışa gedir?
Kubernetes-də xidmətlərin nüsxələri necə qarşılıqlı əlaqə qururdu və hansı məlumatları paylaşırdılar?
Uzun SQL sorğusunun analiz və optimallaşdırma prosesini təsvir edin.
Əks-fırıldaqçılıq böyük bir xidmətdirmi və ya daha böyük bir sistemin bir hissəsidirmi? O, digər xidmətlərlə necə qarşılıqlı əlaqədədir?
#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?
Go işləmə vaxtının strukturu necədir?