Java
Görev "gecikmeyi azaltmak" olarak formüle edildi ve bunun çözümünü kendiniz mi aradınız?
Hiç takım lideri olarak görev yaptınız mı?
Kafka + Redis sıralı küme + harici zamanlayıcı ile gecikmiş bildirimler nasıl çalışır?
Java'da hangi çöp toplayıcıları (Garbage Collectors) biliyorsunuz? Farklı türlerin kullanımıyla ilgili öneriler var mı?
AI/ML ürünleriyle çalışma deneyiminiz var mı?
Yığın açısından ne daha iyidir?
Geliştirme sürecinden (Agile/Scrum) bahsedin. Görevler nasıl değerlendirilir?
7. Yönetici panelinde yeni ürün ekleme formunu test ediyorsunuz. Yeni bir ürün oluşturuyor, Kaydet düğmesine tıklıyor ve boş beyaz bir ekran görüyorsunuz. Sonraki adımlarınızı açıklayın.
Stream API'de iki ana işlem türü nelerdir?
Spring Data ve Hibernate ile çalıştınız mı? Hangi performans sorunlarını çözdünüz?
Mikroservis mimarisi kullanmanın gerekmediği bir örnek verin ve birkaç neden sıralayın.
Istio hangi görevler için uygundur?
Eski değerleri çıkaran LRU önbelleği uygulayın (temel uygulama)
Rapor sisteminde hangi Kafka konuları olacak, kim üretir ve kim tüketir?
Bir SQL sorgusu yazın: üçten fazla yazarı olan tüm kitapların başlıklarını seçin.
Bir long değişkeni için volatile kullanmak mümkün mü ve hangi durumlarda bu güvenlidir?
/** * 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; } }
Bağımlılık Ters Çevirme ilkesini ne zaman uygulamalı ve ne zaman uygulamamalı (YAGNI ile ilişkisi)
Spring'de hangi scope'lar var? Singleton scope nedir?
CAP teoremi hakkında bana anlat. Nedir ve ne işe yarar?