or
Bu egzersiz, kursun bir parçasıdır
Bu bölümde, yazılım verimliliği analizinde temel beceriler geliştireceksin. Zaman ve alan karmaşıklığını değerlendirmeyi, kümeler, haritalar ve listelerin performansını karşılaştırmayı öğreneceksin. Bölümün sonunda, yazılım performansını değerlendirmek ve Java uygulamaların için uygun veri yapılarını seçmek üzere analitik bir temel oluşturmuş olacaksın.
Bu bölüm, Java uygulamalarının performansını ölçmek için gerekli temel teknikleri kazandırır. System.nanoTime() ile darboğazları belirlemeyi, JVM bellek mimarisini anlamayı, bellek ve CPU kullanımını izlemeni ve çöp toplayıcı ile JIT derlemesinin kodunun verimliliğini nasıl etkilediğini keşfetmeni sağlar.
Bu bölümde, işlemleri eşzamanlı yürütmek için hem Thread nesneleriyle hem de paralel akışlarla (parallel streams) çok iş parçacıklı çalışmadan nasıl yararlanacağını öğreneceksin. Ayrıca ExecutorService ile iş parçacığı havuzlarını ve CompletableFuture ile eşzamansız programlamayı keşfedeceksin.
Geçerli egzersiz