Sobes.tech

Java

Yığınları sadece Integer ile değil, aynı zamanda String ve özel nesnelerle çalışmak için nasıl evrensel hale getirilir?

180

Üretimde büyük bir tabloda indeks oluştururken nelere dikkat edilmelidir?

172

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.

162

Neden SELECT FOR UPDATE gerekiyor, synchronized değil? Ve neden iyimser kilit yerine kötümser kilit?

156

Yerel değişkenler yoksa neden StackOverflowError oluşur? Bellek neyle dolar?

153

İşlem sonrası processFile çalışmazsa ne yapılmalı?

152

Neden sadece ikinci yığın yerine bir max değişkeni kullanamıyoruz?

147

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 }

141

Yığın bellekte optimize edilebilir mi, böylece x2 tüketim engellenir?

135

Orta veya sonundaki metin için (LIKE '%metin%') arama yapmak için hangi indeks türü kullanılmalı?

124

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.

124

Çalıştırıldığında bir StackOverflowError fırlatan en basit yöntemi yazın.

120