Sobes.tech

Golang

Go'da hangi goroutine senkronizasyon primitivleri vardır?

Middle+
СБЕРСБЕР
59

Go'da hangi senkronizasyon araçlarını biliyorsun?

Middle+
WildberriesWildberries
59

VES şirketi hakkında ne biliyorsunuz?

Senior
IBS
59

Go'da map hakkında anlat.

Middle
RWB
59

Servise gelenen belge güncellemeleri message Document { string Url = 1; // Belgenin URL'si, benzersiz tanımlayıcısı uint64 PubDate = 2; // belgenin bildirilen yayınlama zamanı uint64 FetchTime = 3; // bu belge güncellemesinin alınma zamanı, sürüm tanımlayıcısı olarak düşünülebilir. Çift (Url, FetchTime) benzersizdir. string Text = 4; // belgenin metni uint64 FirstFetchTime = 5; // başlangıçta yok, doldurulmalı } Belgeler herhangi bir sırayla gelebilir (güncellemelerin yapıldığı sırayla değil), ayrıca mesaj tekrarları da olabilir. Çıkışta, aynı mesajlar oluşturmak gerekiyor, ancak aşağıdaki kurallara göre düzeltilmiş alanlarla (aşağıda belirtilenler, aynı Url alanına sahip belge grubu için geçerlidir): Text ve FetchTime alanları, şu ana kadar alınan en büyük FetchTime'a sahip belgeyle aynı olmalı. PubDate alanı, en küçük FetchTime'a sahip mesajla aynı olmalı. FirstFetchTime alanı, en küçük FetchTime değerine eşit olmalı. Yani, her zaman, FetchTime'a göre sıralanmış ilk versiyondan alınan PubDate ve FirstFetchTime, ve en son versiyondan alınan Text kullanılır. Kodda bu arayüz şu şekilde uygulanabilir: type Processor interface { Process(doc *Document) (*Document, error) } Bu kod, mesajları bir kuyruktan (Kafka veya benzeri) okuyan ve sonucu da kuyrukta yazan bir serviste çalışacaktır. Eğer Process null dönerse, kuyrukta hiçbir şey yazılmaz.

Senior
VKVK
59

Aramanın şu anki algoritmik karmaşıklığı nedir?

Intern
Озон банк
59

Analitik ile süreçte nasıl bir değişiklik yaptınız?

Senior
AvitoAvito
59

En çok neyle çalıştınız? Hangi teknolojileri kullandınız?

Middle+
OZONOZON
59

Bir defer'de paniği yönetebilir misin?

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

Tahliye sürecinde haritaya öğeler ekleyip çıkarabilir miyiz?

Senior
VK CloudVK Cloud
59

Her iki mi yoksa sadece gRPC mi kullandınız?

Senior
Ozon ФинтехOzon Финтех
59

Neden bu teknik olarak zor bir görev? Neden sadece 100 satırlık bir fonksiyon değil?

Senior
VK Live
59

Trazlama (tracing) nedir? Nasıl yapılır?

Senior
I-teco
59

Go ile ticari geliştirme konusunda toplam deneyiminiz nedir?

Senior
IBS
59

EXPLAIN ANALYZE çağrısından sonra sorgunun neden yavaş çalıştığını anlamak için nereye bakmalı?

Senior
Бюро 1440Бюро 1440
59

Birim testleri için nasıl mocklar oluşturuyorsunuz?

Senior
Финтехробот
59

Bir çıkmazda kaldığın ve sorunu nasıl çözeceğini bilmediğin bir durumu hatırla

Senior
I-teco
59

Planlayıcı nasıl çalışır?

Middle
SecurityTestXSS
59

Hangi ürün metriklerini topluyorsunuz?

Middle+
КуперКупер
59

Eğer gittiğin hizmetlerden biri hata verirse, ne yaparsın ve bir kanal varsa bunu nasıl işleyeceksin?

Middle
Aliexpress
59
/411