Java
Welche ersten Maßnahmen sind bei der Einarbeitung in ein bereits entwickeltes Projekt zu ergreifen?
Wie haben Sie die Schwierigkeit und den Fortschritt bei der Erledigung von Aufgaben an Ihrem vorherigen Arbeitsplatz gemessen?
Wie kann man die durchschnittliche Reaktionszeit des Systems berechnen?
Wie werden atomare Operationen mit Variablen in einer Multithread-Umgebung implementiert und funktionieren sie?
Was ist die Hauptfunktion der JVM und warum ist sie wichtig für die Ausführung von Java-Programmen?
Wie wird ein Element in HashMap bei Kollisionen von Schlüsseln hinzugefügt?
Welche Arten von Projekten interessieren Sie am meisten und warum?
Was sind die Unterschiede bei den Ansätzen zur Bereinigung des Stacks in C# und Java?
War die Reihenfolge der Ereignisse in Kafka wichtig? Wie wurde sie sichergestellt?
Kannst du Inhalte in sozialen Medien verwalten und veröffentlichen?
Welche Erfahrung haben Sie in der Einrichtung der Remote-Debugging von Anwendungen?
Welche Werkzeuge oder Ansätze haben Sie in Ihrem letzten Projekt zur Sammlung und Analyse von Metriken verwendet?
Wie erkennt man, wann eine Klasse oder ein Modul zu viele Funktionen ausführt und das Prinzip der Einzelverantwortung verletzt?
Welche Erfahrung haben Sie mit Multithread-Programmen und Thread-Synchronisation?
Was ist die Hauptfunktion von ORM in der Softwareentwicklung?
Wie bestimmt man, welcher Index zur Optimierung der Datenbankleistung erstellt werden soll?
/** * 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; } }
Erklären Sie, was im Kontext von Hibernate unter einer Query verstanden wird und wie sie zur Datenabfrage verwendet wird.
Welche Methoden können die Stabilität und den kontinuierlichen Betrieb von zwei Consumer, die auf ein Thema abonniert sind, gewährleisten?
Worin besteht der Unterschied zwischen der Verwendung von Aerospike und Redis im Kontext der Speicherung und Verarbeitung von Daten?