Golang
Go-da çöp toplayıcısı necə işləyir? Fasilələri və alqoritmi təsvir edin.
Sizdə çox sayda texniki vəzifələr yazılıb. Zəhmət olmasa, bunlar hansı məhsul vəzifələrini həll etməyə kömək edib?
Hansı metriklər? Bu metrikləri hansı alətlərlə yazacağıq?
GOGC-nin Garbage Collector-ın işinə təsiri və yaddaş istifadəsini necə optimallaşdırmaq barədə danışın.
Müsahibənin ümumi təsiri, namizədin səviyyəsi, tövsiyələr
İşinizdə sizi nə motivasiya edir? Yeni yer seçərkən nə vacibdir?
Kod nəzərdən keçirmə etdinizmi? Necə təşkil olunmuşdu?
Partition və sharding nədir?
Brauzerdən PHP tətbiqinə HTTP sorğusunun keçid axını haqqında təsvir edin.
Genel növləri dəstəkləyən Filter funksiyasını həyata keçirin, bu funksiya bir slice və bir predikat funksiyası qəbul edir və filtrlənmiş bir slice qaytarır.
İkinci dilimdəki məlumatlar nə olacaq, əgər o birinci dilimdən 5 tutumla yaradılıbsa və sonra tutum 10-a artırılıbsa?
PostgreSQL-də JSON və JSONB arasındakı fərq nədir?
Slice'lar və funksiyaya ötürülməsi ilə kod nə göstərəcək? Slice'ların funksiyaya ötürülməsi necə işləyir?
Tərtibat nümunələri haqqında danış. Double-checked locking (ikiqat yoxlama ilə kilidləmə) nədir və nə üçün istifadə olunur?
Texniki yoxlamalarda və ya müsahibələrdə iştirak təcrübəniz varmı?
Boolean sahəsi üçün indeks əlavə etməliyəmmi?
// Execute metoduna malik Backend interfeysi mövcuddur // Yük balanslayıcısı yazmaq lazımdır // Yük balanslayıcısı Backend interfeysini təmin edir // Yük balanslayıcısının vəzifəsi sorğunu qəbul etmək və onu mövcud olan backendlərdən birinə yönəltməkdir // Yük balanslayıcısı özündə backend kolleksiyasını saxlayır // Sorğu icra edilərkən, yük balanslayıcısı müəyyən bir algoritm üzrə bir backend seçir // // Least Connection algoritmi, sağlamlıq yoxlaması və avtomatik bərpa, thread safety atomic vasitəsilə, kontekstin ötürülməsi üçün, səhv həddi ilə backend deaktiv ediləcək // Request Backend üçün giriş sorğusunu təmsil edir. type Request struct { // Payload – sorğunun istənilən məlumatları. Payload []byte } // Response Backend-dən gələn cavabı təmsil edir. type Response struct { // Payload – cavabın istənilən məlumatları. Payload []byte } // Backend – sorğunu yerinə yetirmək üçün metodu təyin edən interfeys type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: yük balanslayıcısının məntiqini həyata keçirin return Response{}, nil } type TestBackend struct { }
Reverse proxy nədir və onu həyata keçirmək üçün adətən nə istifadə olunur?
Biznes validasiyası harada olmalıdır (məsələn, tarixlərin yoxlanması, 10 günlük rezervasiya limiti)? Handler-də və ya servisdə?
Xəritədə elementləri necə müqayisə etmək olar? İki xəritənin eyni olub-olmadığını necə yoxlamaq olar?