Go'da arayüz içi (bellekte) nasıl yapılandırılmıştır?
Golang
Veri tutarlılığını nasıl garanti altına alırsınız — mesajın veritabanında saklanması ve alıcıya teslim edilmesi?
Bize soruların var mı?
HTTP protokolü nedir? HTTP isteği hangi parçalardan oluşur? Başlıklar, çerezler nedir?
Tek bir veritabanının ayrılmasıyla ilgili acılar oldu mu?
TCP ile UDP arasındaki fark nedir? Neden HTTPS için TCP kullanılır?
Tarayıcıya https://wildberries.ru girildiğinde ağda ne olur? DNS çözümleme sürecini açıklayın.
Yüksek mühendislik kültürünü görebilmen için ne yapmamız gerekiyor?
Bana bir giriş yap — son zamanlarda neyle meşgulsün, ilginç veya ilgisiz ne yaptın?
Go'da GOMAXPROCS değişkeni nedir? Bir program GOMAXPROCS'ta belirtilen sayından daha fazla iş parçacığı kullanabilir mi?
Koşul Kullanıcı şifreleriyle bir veritabanımız var, şifreler hashlenmiş (hashPassword fonksiyonu), ve ayrıca şifrelerde kullanılabilecek karakterler kümesi biliniyor (değişken alphabet). Amacımız, bilinen hash'e göre şifreyi geri kazanacak RecoverPassword fonksiyonunu uygulamaktır ve TestRecoverPassword başarılı olmalıdır. Temel gereksinimler: Herhangi bir yöntem kullanılabilir package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Hata: beklenen %q, alınan %q\n", exp, act) ok = false } } if ok { fmt.Println("Tüm testler başarıyla geçti") } }
Konum ve cinsiyet (gender) alanlarına göre filtreleme yapan sorgu için en iyi indeksleri önerin, maksimum performans için
Zorluk: KOLAY Sıralanmış bir sayı dizisi verildiğinde, içinde tekrar eden öğeler bulunur. Bu tekrar eden öğeleri yerinde (dizinin kendisinde) kaldırmanız ve elde edilen dizinin boyutunu geri döndürmeniz gerekir. Örnek: Girdi: nums = [0,0,1,1,1,2,2,3,3,4] Çıktı: 5, nums = [0,1,2,3,4,_,_,_,_,_] Açıklama: Bu dizide 5 benzersiz öğe var. Bunları dizinin ilk beş konumuna yerleştirin ve 5 sayısını geri döndürün. Dizinin sonraki öğeleri herhangi bir şey olabilir.
Mesaj aracısı (Kafka) ne işe yarar? Mimariye nasıl entegre edilir?
Go'da bağlamların kalıtımı nasıl çalışır (context.WithValue, context.Background)?
Sohbet mesajlarının sırasını nasıl garanti altına alabilirsiniz?
JWT jetonu nedir? Yapısı nedir ve normal jetonlara göre avantajları nelerdir?
Go'da goroutine'leri senkronize etmek için hangi araçlar var? atomic kullanarak yarış örneğini düzeltin
İşletim sistemlerinde hangi senkronizasyon primitiplerini biliyorsunuz?
Broker olarak Kafka ve RabbitMQ'yu nasıl kullandınız? Neden ikisi?