Java
Zaten geliştirilmiş bir proje ile tanışırken hangi başlangıç adımları atılmalıdır?
Önceki iş yerinizde görevlerin zorluk seviyesini ve ilerlemesini nasıl ölçtünüz?
Sistemin ortalama yanıt süresi nasıl hesaplanabilir?
Çok iş parçacıklı ortamda değişkenlerle atomik işlemler nasıl uygulanır ve çalışır?
JVM'nin ana işlevi nedir ve Java programlarının çalıştırılmasında neden önemlidir?
Anahtar çakışması meydana geldiğinde HashMap'e öğe nasıl eklenir?
Hangi proje türlerini gerçekleştirmeyi en çok ilginç buluyorsunuz ve neden?
C# ve Java dillerinde yığın temizleme yaklaşımları nasıl farklılık gösterir?
Kafka'daki olayların sırası önemli miydi? Nasıl sağlanıyordu?
Sosyal medyada içerik yönetip yayınlayabiliyor musun?
Uygulamaların uzaktan hata ayıklama ayarlarında deneyiminiz nedir?
Son projenizde metrikleri toplamak ve analiz etmek için hangi araçları veya yaklaşımları kullandınız?
Bir sınıf veya modülün çok fazla fonksiyon gerçekleştirdiğini ve Tek Sorumluluk Prensibi'ni ihlal ettiğini nasıl belirleyebilirsiniz?
Çok iş parçacıklı programlar ve iş parçacığı senkronizasyonu konusunda deneyiminiz nedir?
Yazılım geliştirmede ORM'nin temel işlevi nedir?
Veritabanı performansını optimize etmek için hangi indeksin oluşturulması gerektiği nasıl belirlenir?
/** * Donanım ile etkileşim için arayüz. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 nominal değerlerdeki banknotların sayısını içeren bir dizi döndürür. * Yöntem yavaş çalışır ve gürültü yapar. * * @return Her öğe belirli bir nominal değere sahip banknotların sayısını temsil eden dizi. * Örneğin, [10, 20, 30, 40, 50] şu anlama gelir: * - 50 rublük 10 banknot * - 100 rublük 20 banknot * - 500 rublük 30 banknot * - 1000 rublük 40 banknot * - 5000 rublük 50 banknot */ int[] getBillsCounts(); /** * Çıkış kutusuna belirtilen banknotları yükler. * * @param billsCounts [50, 100, 500, 1000, 5000] nominal değerlerdeki banknotların sayısı içeren dizi. * Örneğin, [0, 1, 0, 2, 0] şu anlama gelir: * - 0 banknot 50 rublük * - 1 banknot 100 rublük * - 0 banknot 500 rublük * - 2 banknot 1000 rublük * - 0 banknot 5000 rublük */ void giveBills(int[] billsCounts); } /** * Otomatonun çalışma mantığını uygulamak için sınıf. * Burada kod yazılmalı */ class MyATM { /** * Otomatonun donanımı. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Hibernate bağlamında Query'nin ne anlaşıldığını ve verilerin nasıl alındığını açıklayın.
İki Consumer'ın aynı Topic'e abone olduğu durumda istikrarı ve sürekli çalışmayı nasıl garanti edebilirsiniz?
Veri depolama ve işleme bağlamında Aerospike kullanımı ile Redis kullanımı arasındaki fark nedir?