Sobes.tech

Golang

Belleği sabit hale nasıl getirilir (benzersiz karakter sayısına bağımlılığı kaldırmak)?

201

JWT kullanırken müşteri, yetkilendirme mikroservisi ve mağaza mikroservisi arasındaki etkileşim nasıl olacak? Ve JWT olmadan, oturumlar ile ne değişecek?

201

İş deneyimin hakkında ve ne yaptığını anlat.

201

AeroHotels projesi hakkında bilgi ver: nihai mimari, backend'i nasıl tasarladın?

200

Katmanlı mimari nedir ve projenizde nasıl organize edildi?

198

Takımın yapısı nasıldı? Mono fonksiyonel mi yoksa çapraz fonksiyonel miydi?

198

Şu anda kendin için hangi pozisyonu düşünüyorsun, ne ilginç olur?

197

Grooming nedir ve planlamadan nasıl farklıdır?

195

Görev: LLM'ye paralel 5 istek sınırı olan bir hizmet var. 6. istek yapıldığında 429 hatası alınıyor. Bu sorunu kavramsal olarak nasıl çözebilirsiniz?

193

/* Bir mikroservis mimarisine sahip bir uygulama var. Bir mikroservis, Backend arayüzü kullanılarak soyutlanabilir. Bir mikroservis örneğine erişmek için zaten uygulanmış olan BackendImpl türü kullanılabilir. Her mikroservis için birkaç düzine çalışan örnek vardır, her biri kendi adresi addr ile erişilebilir. Ancak, mikroservis örnekleri güvenilir değildir: çökmeleri, erişim sorunları veya aşırı yüklenmeleri olabilir. Bu nedenle, Balancer türünü uygulamanız gerekir, bu da Backend arayüzünü de uygular ve mikroservis örnekleri arasında yük dengeleme yapar, her seferinde en az yüklü olan örneği seçerek. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr, belirli bir örneğin ip:port adresini içerir func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs, tüm dengeleme örneklerinin adreslerini içerir func NewBalancer(addrs []string) *Balancer { //TODO }

192

Hangi çalışma formatını düşünüyorsunuz?

192

/* Bir karakter dizisi verildi. i ve j indeks çiftlerinin sayısını bulun (i <= j), bu çiftler arasında tekrar eden karakterler yok. "aba" dizisi için cevap 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */

189

Yandex'in Çoklu Takip programı hakkında ne biliyorsunuz?

187

Bir özellik nasıl ortaya çıkar ve satıra kadar ulaşır: planlama, geliştirme, testler, kod incelemesi, dağıtım, geri alma?

187

Alım satım alacakları projesine LLM'yi nasıl entegre ettin? Genel olarak anlat.

187

Harici bir LLM'ye göndermeden önce kişisel verilerle nasıl çalıştınız?

186

/* Bir karakter dizisi verilir. i ve j indeks çiftlerinin sayısını bulun (i <= j), bunlar arasında tekrar eden karakterler yok. "aba" dizisi için cevap 5: ASCII olabilir [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */

185

Tür Response arayüz {} tür Backend arayüz { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr belirli bir örneğin ip:port adresini içerir func NewBackend(addr string) *BackendImpl tür Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { eğer len(b.backends) == 0 { return nil, fmt.Errorf("Yığın içindeki backends sayısı 0") } b.mu.Lock() index := b.index eğer b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs tüm dengelenmiş örneklerin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

185
/11