Yığınları sadece Integer ile değil, aynı zamanda String ve özel nesnelerle çalışmak için nasıl evrensel hale getirilir?
Java
Üretimde büyük bir tabloda indeks oluştururken nelere dikkat edilmelidir?
Yığın uygulayan kendi sınıfınızı yazın, push, pop ve peekMax metodlarıyla, yığındaki en büyük öğeyi O(1) sürede döndürür.
Neden SELECT FOR UPDATE gerekiyor, synchronized değil? Ve neden iyimser kilit yerine kötümser kilit?
Yerel değişkenler yoksa neden StackOverflowError oluşur? Bellek neyle dolar?
İşlem sonrası processFile çalışmazsa ne yapılmalı?
Neden sadece ikinci yığın yerine bir max değişkeni kullanamıyoruz?
Bir sistem var ki, kullanıcıların tarayıcıda dosyalarla çalışmasına olanak tanır. Standart yığın: Java, Spring, React, Postgres. Dosyalar arka planda dosya sisteminde saklanır, dosya meta verileri veritabanında. Takım bir özellik geliştirdi: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); // veritabanına sorgu gönderme processFile(oldName, newName); // diskte dosyayı yeniden adlandırma exec("update file set name='" + newName + "' where id = " + id); // veritabanına sorgu gönderme }
Yığın bellekte optimize edilebilir mi, böylece x2 tüketim engellenir?
Orta veya sonundaki metin için (LIKE '%metin%') arama yapmak için hangi indeks türü kullanılmalı?
Bir arka uç ve bir kullanıcı arayüzü var. Teknoloji yığını standart: Java, Spring, React, Postgres. Görev: 3 kaynaktan veri alıp UI'ye gönderen, mümkün olan en yüksek kapasite ve en düşük yanıt süresini sağlayan bir REST uç noktası tasarlamak (maks/mini kriterler, çünkü pratikte sihirli bir çözüm yok ve bir uzlaşma bulunmalı). Bu uç nokta için beklenen maksimum RPS'nin 200 olduğu biliniyor. Kaynaktaki bilinen detaylar: 1. Kaynak - bizim veritabanımız, sorgu yaklaşık 15 saniye. 2. Kaynak - ilişkili REST servisi, 100 RPS altında 2 dakikaya kadar düşer, normal modda 5 saniyede yanıt verir. Bu kaynağın davranışını değiştiremeyiz. 3. Kaynak - ilişkili REST servisi, rastgele (belirli desenler tespit edilmedi) 503 hatasıyla yanıt verir, normal modda 10 saniyede yanıt verir. Bu kaynağın davranışını değiştiremeyiz.
Çalıştırıldığında bir StackOverflowError fırlatan en basit yöntemi yazın.