Golang
Askerlik kartı?
Projen hakkında bana anlat. Orada ne yapıyorsun?
// Müşteri, görevi yerine getirmek için verilerle birlikte bir nesne (Task) iletir, // örneğimizde boş bir yapı kullanacağız. // // Yöneticimiz en fazla N görevi aynı anda işleyebilir, // ve en fazla X görev işlem kuyruğunda olabilir. // Kuyrukta yer yoksa, hemen müşteriye hata döner. // // Görev, uygun işlemci varsa alınır. // İşlem süresini time.Sleep(5*time.Second) ile simüle ediyoruz. // Her görev tamamlandığında, sıradaki görevi alıyoruz. // Kuyruk boşsa, müşterilerden yeni görevler beklenir. // // Yıldız işaretiyle: Task yapısını genişletin ve görevlerin durumlarını ayrı bir sorgu ile alın. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // uygulanması bekleniyor } type Task interface { Do() }
REST ve Kafka'da güvenlik nasıl sağlanır? HTTPS/TLS nedir?
Yayınlamayla kim ilgileniyor — geliştiriciler mi yoksa DevOps mu?
Neden monolitik mikroservislere bölündü?
Neden şirkette ayrıldın?
Soru 4: Kanallar ve goroutine'ler içeren kodda hataları bulun (çift kanal kapatma)
Go'daki standart harita eşzamanlılığa karşı güvenli mi? Hangi alternatifler var?
Go'daki sıradan harita neden eşzamanlı yazma için güvensizdir?
Hangi tür indeksler var ve indeksin gerekli olup olmadığını nasıl anlayabiliriz?
Linux'ta bir süreci nasıl öldürürüz? kill pid işe yaramazsa ne yapmalı?
İşçilik defteri aracılığıyla deneyiminizi doğrulayabilir misiniz?
ACID nedir? İşlem izolasyon seviyeleri?
Basit bir banka sistemi modelleyin: - `accounts` tablosu: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` tablosu: - `id`, - `account_id`, - `amount`, - `created_at`. **Gereksinimler:** 1. Gerekli kısıtlamalarla (NOT NULL, FK, `amount` için CHECK) şema oluşturan SQL yazın. 2. Sorgu yazın: - `account_id` ile hesabın güncel bakiyesini alın (amount toplamı). 3. Zorluk ekleme: borç/alacak desteği (çift kayıt). Temizlik
Veri yarışı durumlarından nasıl kaçınılır? Mutex nasıl çalışır?
Oran sınırı nasıl belirlendi? Neye dayanıyordu ve nerede uygulandı? Teknik olarak ne kullanıldı?
Go'da motorun altında harita nasıl organize edilmiştir?
Kubernetes'taki servis replikaları nasıl etkileşiyordu ve hangi bilgileri paylaşıyorlardı?
Go'da hangi senkronizasyon primitive'leri vardır?