Sobes.tech

Golang

PostgreSQL'de otomatik vacuum devre dışı bırakılırsa ne olur? Hangi sorunlar ortaya çıkabilir?

Senior
Cloud.ru
92

Kubernetes hakkında konuş — küme ile ne yaptın?

Middle+
МВидео/эльдорадо
92

Tarihsel verilerin yeniden hesaplanması için toplu işlem uygulamasını anlatın. Neden her gece yeniden hesaplanıyor? Ne kadar veri saklanıyor?

Middle+
МВидео/эльдорадо
92

// 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 { }

Senior
VKVK
92

Bağlamı başka bir bağlamın içine koyabilir miyiz?

Middle+
WaterWal
92

Hangi takımlarda çalıştınız?

Senior
AndersenAndersen
92

SQL ile ilgili deneyiminiz nedir? Sorguları yazıp optimize edebiliyor musunuz?

Senior
UPSL
92

Hata ve nil arayüzü ile görev: nil atamanın farklı yollarıyla kod ne gösterecek?

Senior
Flant
92

Saga'nın hangi tarzı kullanıldı: koreografi mi yoksa orkestra mı?

Senior
А7
92

Holdingin farklı ağlarının lojistik ve operasyonel verilerini işleyen kurumsal platform nedir, anlatır mısın?

Middle+
МВидео/эльдорадо
92

DevOps/CI/CD boru hattını nasıl oluşturdunuz? Yeni modelleri kataloga nasıl kaydettiniz?

Senior
SelectelSelectel
92

Go'da bağlamların kalıtımı nasıl çalışır?

Middle
СБЕРСБЕР
92

Kafka'da tüketici grubu nedir?

Middle+
purrweb
92

Go'da map nedir? İç yapısı nasıldır? Çakışma durumunda ne olur?

Senior
Lenta Tech
92

Panik yakalayamadığımızda, uygulama yine de kapanacak mı?

Middle+
МВидео/эльдорадо
92

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

Senior
I-teco
92

Go'da OOP ilkelerinin nasıl uygulandığını anlıyor musun?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
92

// İ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 }

Middle+
Яндекс
92

Go'da map nedir, altında nasıl çalışır? Hash tablosu nasıl çalışır?

Middle
СБЕРСБЕР
92

15'ten fazla tabloya sahip bir veritabanında çalıştınız mı?

Middle+
МВидео/эльдорадо
92
/412