Java
Die Aufgabe wurde formuliert als "Latenz reduzieren", und hast du die Lösung selbst gesucht?
Haben Sie jemals die Rolle eines Feature-Leads übernommen?
Wie funktioniert die Kombination aus Kafka + Redis Sorted Set + externem Scheduler für verzögerte Benachrichtigungen?
Welche Garbage Collectors kennen Sie in Java? Gibt es Empfehlungen für die Verwendung verschiedener Typen?
Haben Sie Erfahrung mit AI/ML-Produkten?
Was ist bei einem Stapel vorzuziehen?
Erzählen Sie mir vom Entwicklungsprozess (Agile/Scrum). Wie werden Aufgaben bewertet?
7. Sie testen das Formular zum Hinzufügen neuer Produkte im Admin-Panel. Erstellen Sie ein neues Produkt, klicken Sie auf die Schaltfläche Speichern und sehen Sie einen weißen leeren Bildschirm. Beschreiben Sie Ihre weiteren Schritte.
Welche zwei Haupttypen von Operationen gibt es in der Stream API?
Haben Sie schon einmal mit Spring Data und Hibernate gearbeitet? Welche Leistungsprobleme haben Sie gelöst?
Geben Sie ein Beispiel, bei dem die Verwendung einer Microservice-Architektur nicht erforderlich ist, und nennen Sie ein paar Gründe.
Für welche Aufgaben wäre Istio geeignet?
Implementieren Sie einen LRU-Cache mit Ersetzung alter Werte (Basisausführung)
Welche Kafka-Themen werden im Berichtssystem sein, wer produziert und wer konsumiert?
Schreiben Sie eine SQL-Abfrage: Wählen Sie die Titel aller Bücher aus, die mehr als drei Autoren haben.
Kann man volatile für eine long-Variable verwenden und in welchen Szenarien ist das sicher?
/** * Schnittstelle zur Interaktion mit der Hardware des Geldautomaten. */ interface Hardware { /** * Gibt ein Array mit der Anzahl der Scheine nach Nennungen 50, 100, 500, 1000, 5000 zurück. * Die Methode arbeitet langsam und erzeugt Lärm. * * @return Array, wobei jedes Element die Anzahl der Scheine einer bestimmten Nennung entspricht. * Zum Beispiel bedeutet [10, 20, 30, 40, 50]: * - 10 Scheine zu 50 Rubel * - 20 Scheine zu 100 Rubel * - 30 Scheine zu 500 Rubel * - 40 Scheine zu 1000 Rubel * - 50 Scheine zu 5000 Rubel */ int[] getBillsCounts(); /** * Lädt die angegebenen Scheine in die Ausgabe. * * @param billsCounts Array mit der Anzahl der Scheine nach Nennungen [50, 100, 500, 1000, 5000]. * Zum Beispiel bedeutet [0, 1, 0, 2, 0]: * - 0 Scheine zu 50 Rubel * - 1 Schein zu 100 Rubel * - 0 Scheine zu 500 Rubel * - 2 Scheine zu 1000 Rubel * - 0 Scheine zu 5000 Rubel */ void giveBills(int[] billsCounts); } /** * Klasse zur Implementierung der Logik des Geldautomaten. * Hier muss Code geschrieben werden */ class MyATM { /** * Hardware des Geldautomaten. */ 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; } }
Wann sollte das Prinzip der Dependency Inversion angewendet werden und wann nicht (Beziehung zu YAGNI)
Welche Scopes gibt es in Spring? Was ist der Singleton-Scope?
Erzählen Sie mir vom CAP-Theorem. Was ist das und wozu dient es?