Golang
// İsteklerin eşzamanlı olması ve yanıt kodunun gösterilmesi için kodu düzeltin // ve hata durumunda, günlük kaydını gösterin ve işlemi devam ettirin package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
O-Notasyonu (Big O notasyonu) nedir?
// Soru 3 // Bu kodun hangi görevi çözdüğünü açıklayın // Bu çözümde hangi sorunlar var? // Bu kodu nasıl yeniden yazardınız?
Kayıt maliyeti önemli değilse, tüm alanlara indeks yapmak neden sorun olur?
sync.Map'te öğe sayısını (len) almak için neden bir yöntem yok?
Reverse proxy nedir ve nasıl uygulanabilir?
İşaretçi hem yığıt hem de yığın üzerinde gösterebilir mi?
Çevrimdışı kullanıcılara gönderilen mesajlar nasıl işlenir?
Load Balancer + API Gateway kombinasyonu neden gerekir? Her bileşenin rolü nedir?
Olay Kafka'dan ilk veri merkezine gelir, biz onu yakalar ve Redis'e kaydederiz. Bu veriler nasıl üç veri merkezine ulaştı?
5 trilyon goroutine başlatılırsa ne olur? Nasıl optimize edilir?
Her goroutine için yeni bir işletim sistemi akışı mı oluşturuluyor?
3 varlık vardır: kullanıcı, sohbet, mesaj • Kullanıcının adı ve kayıt tarihi vardır • Sohbetin adı ve oluşturulma tarihi vardır • Mesajın metni, yazarı ve oluşturulma tarihi vardır • Kullanıcı aynı anda birden fazla sohbette bulunabilir • Mesaj zorunlu olarak sohbete aittir ve aynı anda birden fazla sohbete ait olamaz • Konu alanını tablolar şeklinde tanımlamak gerekir
PostgreSQL ile çalışma deneyiminizden bahsedin: şemalar tasarladınız mı, sorguları optimize ettiniz mi, yönetim yaptınız mı?
// Soru 1. Ekranda ne gösterilecek? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }
Yıllardır yazılmış kodların olduğu, çok fazla eski kodun bulunduğu, testlerin olmadığı ve her şeyin neredeyse çökmekte olduğu bir projeye geldiğinde, işe nereden başlarsın?
Hangi ana programlama dilini kullanıyorsun? C++ veya Python kullanıyor musun?
Projeyi kim tasarladı — sen özellik lideri olarak, ekip ile birlikte mi, yoksa takım lideri olarak mı?
Hangi toplama fonksiyonlarını biliyorsun?
[]any ve delta int alan bir fonksiyon uygulayın. Sadece benzersiz sayıların (int) ilk girişlerini delta kadar artırmanız gerekiyor. Diğer türler ve tekrar eden sayılar değişmeden bırakılmalı. Fonksiyon, güncellenmiş liste ve 2 sayı döndürmelidir: updated – kaç benzersiz sayının değiştirildiği, duplicates – kaç sayısal öğenin tekrar olduğu func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // kodunuz } // Örnek: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // benzersiz sayılar: 1, 5, 0 // d == 2 // tekrar eden sayılar: ikinci 1, ikinci 5