Belleği sabit hale nasıl getirilir (benzersiz karakter sayısına bağımlılığı kaldırmak)?
Golang
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?
İş deneyimin hakkında ve ne yaptığını anlat.
AeroHotels projesi hakkında bilgi ver: nihai mimari, backend'i nasıl tasarladın?
Katmanlı mimari nedir ve projenizde nasıl organize edildi?
Takımın yapısı nasıldı? Mono fonksiyonel mi yoksa çapraz fonksiyonel miydi?
Şu anda kendin için hangi pozisyonu düşünüyorsun, ne ilginç olur?
Grooming nedir ve planlamadan nasıl farklıdır?
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?
/* 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 }
Hangi çalışma formatını düşünüyorsunuz?
Finansal beklentilerin nelerdir?
/* 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") */
Yandex'in Çoklu Takip programı hakkında ne biliyorsunuz?
Bir özellik nasıl ortaya çıkar ve satıra kadar ulaşır: planlama, geliştirme, testler, kod incelemesi, dağıtım, geri alma?
Alım satım alacakları projesine LLM'yi nasıl entegre ettin? Genel olarak anlat.
Harici bir LLM'ye göndermeden önce kişisel verilerle nasıl çalıştınız?
/* 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") */
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))