Sobes.tech

Java

Sipariş oluşturma örneği üzerinden. Bir hizmete istek var ve bir yanıt var, bu iki işlem arasında hizmetler arası ve dış ürünlerin anlatıldığı bir alışveriş var (örneğin, ürünlerin popülerliğini saymak için). Hizmet defalarca çalışıyor, yavaş çalışıyor veya tamamen zaman aşımına uğruyor ve yanıt veremiyoruz, siparişi kaybediyoruz. Siparişleri ve dolayısıyla parayı kaybetmeyi nasıl durdurabiliriz?

211

Bir SQL sorgusu yazın: şu anda en çok okunan üç yazarın isimlerini seçin (elinde en çok kitap olanlar).

195

Palindrom probleminin çözümünün algoritmik karmaşıklığını zaman ve bellek açısından değerlendirin. Eğer alfabe sabitse (İngiliz harfleri, 26 karakter), bellek açısından karmaşıklık nedir?

185

Bir sayı dizisi arr ve bir sayı k için Tekrarlanan öğelerin sayısı > k olmayan yeni bir dizi döndürmek gerekiyor Örnek: Girdi: arr=[1,1,1,2,3,3,3,4,4], k=3 Çıktı: res=[1,3,4]

170

Kütüphane modelini tanımlamak gerekiyor. 3 varlık var: "Yazar", "Kitap", "Okuyucu". Fiziksel olarak, sadece bir kitap var ve sadece bir okuyucuda olabilir. Bu durumu dikkate alacak şekilde kütüphane için tablolar oluşturulmalı.

163

/** * İki hesap arasında para transferi gerçekleştirin. Bu, üretim çözümüdür * Giriş parametreleri: * @param fromAccountId para transfer eden kullanıcının benzersiz kimliği * @param toAccountId paranın transfer edildiği kullanıcının benzersiz kimliği * @param amount transfer tutarı. Pozitif sayı */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }

152

Bir SQL sorgusu yazın: üçten fazla yazarı olan tüm kitapların başlıklarını seçin.

148

/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }

147

Yük artışına göre servisi nasıl ölçeklendirilir? Yatay ölçeklendirme veritabanı limitlerine ulaştığında ne yapılmalı?

142

Outbox Deseni: Veritabanına yazma ve olayı kuyruğa gönderme işlemlerinin atomikliğini nasıl sağlarım?

139

Koşullar 3 varlık vardır - kullanıcı, sohbet, mesaj - Kullanıcının bir adı ve kayıt tarihi vardır - Sohbetin bir adı ve oluşturulma tarihi vardır - Mesajın metni, yazarı ve oluşturulma tarihi vardır - Kullanıcı aynı anda birden fazla sohbette bulunabilir - Mesaj mutlaka bir sohbete ait olmalı ve aynı anda birden fazla sohbete ait olamaz - Konu alanını tablolar şeklinde tanımlamak gerekir

134

Bir SQL sorgusu yazın: şu anda okuyucuların elinde olan tüm kitapların başlıklarını seçin.

132

Dış API için RPS kısıtlamasıyla rate limiting nasıl uygulanır? Sanal akışlar/korutinler sistem akışlarından nasıl farklıdır?

132

Cassandra ile PostgreSQL arasındaki fark nedir? Temel farklar hakkında bilgi verin.

127

Hangi sharding türleri vardır? Temel yaklaşımlar hakkında bilgi veriniz.

127

Verilen bir dize için, karakterlerinden oluşabilecek en büyük palindromun uzunluğunu belirlemek gerekir. Bir palindrom, baştan ve sondan okunduğunda aynı olan kelimedir, örneğin "kek" veya "kabak". Örnek: Girdi: aaabbbcccddd Çıktı: 11 (palindrom dccbbaaabbccd)

122

3 varlık vardır: kullanıcı, sohbet, mesaj - Kullanıcının adı ve kayıt tarihi vardır - Sohbetin adı ve oluşturulma tarihi vardır - Mesajın metni, yazarı ve oluşturulma tarihi vardır - Kullanıcı aynı anda birden fazla sohbette bulunabilir - Mesaj mutlaka bir sohbete ait olmalı ve aynı anda birden fazla sohbete ait olamaz - Konu alanını tablolar şeklinde tanımlamak gerekir

122

transferMoney metodunu @Transactional içine almak gerekiyor mu ve neden?

118
/2