Golang
Go'da hangi goroutine senkronizasyon primitivleri vardır?
Go'da hangi senkronizasyon araçlarını biliyorsun?
VES şirketi hakkında ne biliyorsunuz?
Go'da map hakkında anlat.
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.
Aramanın şu anki algoritmik karmaşıklığı nedir?
Analitik ile süreçte nasıl bir değişiklik yaptınız?
En çok neyle çalıştınız? Hangi teknolojileri kullandınız?
Bir defer'de paniği yönetebilir misin?
Tahliye sürecinde haritaya öğeler ekleyip çıkarabilir miyiz?
Her iki mi yoksa sadece gRPC mi kullandınız?
Neden bu teknik olarak zor bir görev? Neden sadece 100 satırlık bir fonksiyon değil?
Trazlama (tracing) nedir? Nasıl yapılır?
Go ile ticari geliştirme konusunda toplam deneyiminiz nedir?
EXPLAIN ANALYZE çağrısından sonra sorgunun neden yavaş çalıştığını anlamak için nereye bakmalı?
Birim testleri için nasıl mocklar oluşturuyorsunuz?
Bir çıkmazda kaldığın ve sorunu nasıl çözeceğini bilmediğin bir durumu hatırla
Planlayıcı nasıl çalışır?
Hangi ürün metriklerini topluyorsunuz?
Eğer gittiğin hizmetlerden biri hata verirse, ne yaparsın ve bir kanal varsa bunu nasıl işleyeceksin?