Eğer GC tasarlıyorsan, ulaşılabilirlik grafiği gezinmesi dışında hangi çöp toplama yaklaşımlarını biliyorsun?
Java
Deadlock nedir? Race condition'dan farkı nedir? Deadlock'u nasıl önleyebiliriz, özellikle kilitleri alma sırasını önceden belirlemek mümkün değilse?
In-memory depolama kullanarak getTop(User user, int limit) ve addDocument(Document document) metodlarıyla RecommenderService'yi uygulayın
Bir gösterge ne kadar ağırdır? Bu nedir?
Yığın ve yığın alanı ne işe yarar? Aralarındaki fark nedir?
Test neden NullPointerException ile çöktü ve bunu nasıl düzeltebilirim?
Heap (yığın) nedir?
Java'da heap'ten nesnelerin nasıl silindiğini anlatın. Çöp Toplayıcı (Garbage Collector) hakkında bilgi verin.
Aşağıdaki kod parçacıklarının performansını karşılaştırın; bunlar, bir Integer dizisinden bir int dizisine ve tersi yönde öğeleri kopyalar ve yeni Integer nesneleri int değerlerinden oluşturulurkenki durumu da içerir: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Bu yaklaşımların performans ve davranış farklarını analiz edin ve açıklayın.
Mevcut uygulamada hangi SOLID prensibi ihlal ediliyor, burada servis, belirli bir depolama uygulamasına (ArrayList) sıkı sıkıya bağlı mı?
Unix işletim sistemi arayüzleri seviyesinde hangi süreçler arası iletişim (IPC) yöntemlerini biliyorsunuz?
int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } }
Synchronized neden gereklidir? Synchronized yerine çok iş parçacıklı güvenli bir sayaç uygulamak için ne kullanırdın?
Çoklu iş parçacığı erişimiyle (eşzamanlı REST istekleri) üretim ortamında hangi sorun ortaya çıkabilir?
/** * Bir dizideki iki sayıyı bulma, bunların toplamı verilen sayıya eşittir * <p> * Bir fonksiyon yaz, ilk argüman olarak sıralanmamış pozitif sayılardan oluşan bir dizi alır * ve ikinci argüman olarak pozitif bir sayı alır. Fonksiyon, dizide * toplamı ikinci argüman olan 2 sayı varsa true döndürmelidir. * <p> * Girdi: ([10, 15, 3, 7], 17) * Çıktı: true */
Bir primitive yığın içinde nasıl ortaya çıkar ve yığında nasıl?
GetTop çağrısı başına tüm listeyi sıralama yaklaşımının mevcut yaklaşımının dezavantajları nelerdir?
ACID kısaltmasını çözün ve her özelliği açıklayın.
Bir serviste bağımlılıkları (Dependency Injection) doğru şekilde nasıl uygularız — hangi yaklaşım daha tercih edilir?
Unix ailesi işletim sistemlerinde fork sistem çağrısı nedir?