Java
Was war der Grund für die Suche nach einer neuen Arbeitsstelle?
Wie schnell seid ihr bereit, im Hinblick auf die Übergangsfristen auszuscheiden?
Erzählen Sie, was Sie bei Ihrer letzten Arbeit gemacht haben und warum Sie sich entschieden haben, dort aufzuhören?
Analysieren Sie die Leistungs- und Speicherunterschiede zwischen der Verwendung von int[] und Integer[] in Java, insbesondere im Kontext des gegebenen Codeausschnitts: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Wie war die Systembelastung zum Zeitpunkt dieses Vorfalls?
Erzählen Sie mir von der Stream API: Arten von Operationen, Unterschied zwischen map und flatMap
Was ist DocumentType in Zeile 15 und wofür ist es?
Was passiert, wenn man auf dem Dach eines fahrenden Zuges (200 km/h) springt?
Haben Sie 2020 bei 'Automatisierten Transportsystemen' angefangen zu arbeiten; waren Sie 17 Jahre alt?
Erzählen Sie mir von sich: Was suchen Sie derzeit, Ihren letzten Arbeitsplatz, interessante Projekte, Suchaktivitäten und parallele Prozesse.
Was möchten Sie an Ihrem neuen Arbeitsplatz tun? Was bedeutet für Sie die Teilnahme an architektonischen Entscheidungen?
Wie wird die Integrität von Transaktionen beim Übergang vom Monolithen zu Microservices gewährleistet?
Ist es möglich, die Annotation @Transactional in der Methode ExampleService::handle zu verwenden, um die Konsistenz sicherzustellen? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Ja, im Fehlerfall werden die Änderungen in der Datenbank zurückgesetzt - Nein, der Benutzer erfährt nicht, dass die Bestellung nicht gelöscht wurde - Nein, es können Speicherlecks in der HTTP-Client-Schicht auftreten - Nein, es können Timeouts in der Datenzugriffsschicht auftreten
Welche Probleme können bei hoher Belastung (zig Millionen Anfragen) auftreten? Wie skaliert man die Lösung?
[Name] fragte: Wenn ich eine Nachricht in ein Kafka-Thema schreibe, auf wie viele Partitionen wird sie verteilt?
Haben Sie mit Multithreading gearbeitet? Was haben Sie verwendet?
Welche Isolationsstufen gibt es bei Kafka-Transaktionen?
/** * == FT == * Der Bestellverarbeitungsdienst erhält eine Bestellung zur Verarbeitung über die REST API. * Die Verarbeitung erfolgt wie folgt: * - Überprüfen der Verfügbarkeit des Produkts im Lager (externer Dienst via REST/HTTP). Wenn das Produkt nicht verfügbar ist, wird die Bestellung nicht weiter verarbeitet. * - Bestellung in der Bestelldatenbank speichern * - Weiterverarbeitung der Bestellung starten (Processing, externer Dienst via REST/HTTP) * - Benachrichtigungen über die neue Bestellung initiieren (Notification, externer Dienst via REST/HTTP) * * == HINWEIS == * - Die Verarbeitung sollte so sein, dass wenn das Speichern der Bestellung in der Datenbank fehlschlägt, die Bestellung nicht verarbeitet (processing) oder Benachrichtigungen (notification) gestartet werden. * - Verwenden Sie eine Bestell-ID zur Korrelation der Logs. * - Messen Sie 1) die Anzahl der angenommenen Bestellungen 2) die Anzahl der erfolgreich verarbeiteten Bestellungen * - Der Dienst sollte bis zu 100 Bestellungen pro Sekunde verarbeiten können. */
[Name] fragte: Und du, wo bist du, in Moskau?
Wie funktioniert die Speicherbereinigung in Rust (denn es gibt keinen Garbage Collector)?