Golang
PostgreSQL'de otomatik vacuum devre dışı bırakılırsa ne olur? Hangi sorunlar ortaya çıkabilir?
Kubernetes hakkında konuş — küme ile ne yaptın?
Tarihsel verilerin yeniden hesaplanması için toplu işlem uygulamasını anlatın. Neden her gece yeniden hesaplanıyor? Ne kadar veri saklanıyor?
// Execute metoduna sahip Backend arayüzü var // Bir yük dengeleci yazmak gerekiyor // Yük dengeleyici, Backend arayüzünü karşılar // Yük dengeleyicinin görevi, bir isteği kabul etmek ve kullanılabilir backendlardan birine devretmektir // Yük dengeleyici, içinde bir backend koleksiyonu bulundurur // Bir isteği yürütürken, yük dengeleyici belirli bir algoritma ile bir backend seçer // // Least Connection algoritması, sağlık kontrolü ve otomatik onarım, thread safety atomic ile sağlanır, iptal için bağlam ile iletim, hata eşiği ile backend devre dışı bırakılır // Request, Backend için giriş isteğini temsil eder. type Request struct { // Payload – isteğin rastgele verileri. Payload []byte } // Response, Backend'ten gelen yanıtı temsil eder. type Response struct { // Payload – yanıtın rastgele verileri. Payload []byte } // Backend – bir isteği yürütmek için yöntemi tanımlayan arayüz type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: yük dengeleyici mantığını uygula return Response{}, nil } type TestBackend struct { }
Bağlamı başka bir bağlamın içine koyabilir miyiz?
Hangi takımlarda çalıştınız?
SQL ile ilgili deneyiminiz nedir? Sorguları yazıp optimize edebiliyor musunuz?
Hata ve nil arayüzü ile görev: nil atamanın farklı yollarıyla kod ne gösterecek?
Saga'nın hangi tarzı kullanıldı: koreografi mi yoksa orkestra mı?
Holdingin farklı ağlarının lojistik ve operasyonel verilerini işleyen kurumsal platform nedir, anlatır mısın?
DevOps/CI/CD boru hattını nasıl oluşturdunuz? Yeni modelleri kataloga nasıl kaydettiniz?
Go'da bağlamların kalıtımı nasıl çalışır?
Kafka'da tüketici grubu nedir?
Go'da map nedir? İç yapısı nasıldır? Çakışma durumunda ne olur?
Panik yakalayamadığımızda, uygulama yine de kapanacak mı?
Bir çıkmazda kaldığın ve sorunu nasıl çözeceğini bilmediğin bir durumu hatırla
Go'da OOP ilkelerinin nasıl uygulandığını anlıyor musun?
// İki sıralanmış artan düzende tam sayı dizisi verildi. // Birinci dizide olup ikinci dizide olmayan tüm öğeleri geri döndürmek gerekir. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Go'da map nedir, altında nasıl çalışır? Hash tablosu nasıl çalışır?
15'ten fazla tabloya sahip bir veritabanında çalıştınız mı?