HashMap ile ilgili ne yanlış gidebilir, eğer tüm anahtarların aynı hash kodu varsa? Neden arama yavaşlar?
Java
Çok iş parçacıklı bir uygulamada ortaya çıkabilecek sorunu adlandırın. Race Condition hakkında bilgi verin.
Soru 1. HashMap'te anahtar olarak kullanılamayacak veri türleri nelerdir? - Diziler - Atomikler (AtomicBoolean, AtomicInteger vb.) - İlkel tipler - Referanslar
Soru 7. ÖrnekService (şekil bakınız) adlı bir servis var. Bir dış servis ardışık olarak şu metodları çağırıyorsa: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Cache boşsa, CityDao::getCity kaç kez çağrılır? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 CacheManager uygulamasına bağlıdır
Soru 6. Kafka konusu 10 mesaj alır, ve farklı tüketici gruplarına sahip 2 tüketici konusundan okunur. Her tüketici kaç mesaj sayar? 5 10 Konu içindeki bölümlerin sayısına bağlıdır ReplicationFactor değerine bağlıdır
Dış referans aracılığıyla iç liste mutasyonlarından nasıl korunulur (yapıcıda savunma kopyası)?
Bir nesnenin derin kopyasını yapmak için hangi yöntemler kullanılabilir?
Farklı nesneler için her zaman farklı değerler döndüren (çakışmasız) bir hashCode uygulamak mümkün mü?
Soru 3. HashCode hesaplamak için kullanılan anahtar nesne alanı, ekledikten sonra değiştirildiğinde ne yanlış olabilir? - Anahtar ile arama yanlış nesne döndürür - Anahtar ile arama yavaşlar - Anahtar ile arama nesne döndürmez
Derin kopyalama sorununu nasıl çözersiniz (AtomicInteger.incrementAndGet aracılığıyla listenin kendi öğelerini değiştirme)?
Soru 2. Tüm anahtarların aynı hashCode'a sahip olması durumunda HashMap ile ne yanlış gidebilir? - Anahtarla arama doğru nesneyi döndürmez - Anahtarla arama yavaşlar - Anahtarla arama herhangi bir nesne döndürmez
Getter'dan kalıtım ve üzerine yazmaya karşı nasıl korunulur (ki meslektaş getter'ı override edemesin ve koruma kopyasını kaldıramasın)?
Monolitik mimarinin avantajları nelerdir?
Bir diziyi HashMap anahtarı olarak kullanabilir miyiz? Neden bu kötü bir fikir?
Java'da hangi senkronizasyon araçları var?
HashMap anahtarları dışında, başka nerelerde immutable nesneler kullanmak uygundur?
JIT derlemesi nedir? - Kodu jar dosyasına derleme - Bayt-kodu doğrudan program çalışırken makine koduna derleme - JavaScript'i performansı artırmak için makine koduna derleme - Projeyi git pipeline'ında derleme
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Bir monolitin mikroservislere bölünmeye başlaması için hangi kriterler vardır?
Mevcut işinizden neden ayrılmaya karar verdiniz?