Sobes.tech

Golang

gRPC ve GraphQL ile ilgili deneyimin var mı? Onlar hakkında anlat.

Senior
X5 techX5 tech
112

Tür Response arayüz {} tür Backend arayüz { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr belirli bir örneğin ip:port adresini içerir func NewBackend(addr string) *BackendImpl tür Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { eğer len(b.backends) == 0 { return nil, fmt.Errorf("Yığın içindeki backends sayısı 0") } b.mu.Lock() index := b.index eğer b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs tüm dengelenmiş örneklerin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
112

Goroutine'ler arasında belleği nasıl paylaşılır? Hangi durumlarda Atomic kullanmak daha iyidir ve hangi durumlarda Mutex/RWMutex/SyncMap kullanmak daha iyidir?

Senior
plata
112

Hangi görevleri daha çok seviyorsun ve hangilerini daha az?

Senior
WildberriesWildberries
112

Kod incelemesinde dikkat edilmesi gereken en önemli 3 şeyi söyleyebilir misin?

Senior
AvitoAvito
112

Go'da map nasıl çalışır?

Middle+
WildberriesWildberries
112

Linux'ta CPU ve bellek kullanımını nasıl kontrol edilir?

Middle+
Бюро 1440Бюро 1440
112

Start-up'ın özelliğiyle ilgili olarak: her zaman net görev tanımları yok, bazen belirsiz oluyor, girişimcilik ve bağımsızlık gerekiyor, iş yükü düzensiz olabiliyor. Bunu nasıl hissediyorsunuz?

Senior
AstraTech
112

Dört protokolü adlandırın: HTTP, gRPC, WebDAV, ACSA — hangisi gereksiz?

Senior
Магнит Тех
112

ölçeklendirme görevi: Hizmet B, Hizmet A'dan artan bir yük yaşıyor. Ne yapılabilir?

Junior
Позитив Технолоджис
112

Go'da veri hizalaması nedir?

Middle
RWB
112

Yeni bir iş yerinden beklentileriniz nelerdir?

Senior
МВидеоМВидео
112

Go dilinde bir görev yazın — pratik bölüm (geliştiricinin hayatından problemler, algoritmalar olmadan): bir hizmeti geliştirin veya düzeltin. Süre — 1,5 saat.

Middle+
Яндекс
112

TLS nedir ve neden sertifika gerekir?

Junior
Позитив Технолоджис
112

Bu görevde neden WaitGroup'e ihtiyacımız var?

Senior
Cloud.ru
112

Kafka mesajlarını nasıl doğruluyordunuz? Mesaj doğrulanmadıysa, onunla ne oluyordu?

Senior
МВидео/эльдорадо
112

L4 yük dengeleme ile L7 yük dengeleme arasındaki fark nedir?

Senior
Яндекс
112

Go servisinde hangi kütüphaneler ve çerçeveler kullanıldı?

Middle
СБЕРСБЕР
112

Kafka ile RabbitMQ arasındaki fark nedir?

Senior
2gis2gis
112

CTE (Ortak Tablo İfadesi, WITH) ile bir şeyler yazdınız mı?

Middle+
МВидеоМВидео
112
/412