Welche Mechanismen zur Thread-Synchronisation kennen Sie und können Sie in Ihren Projekten verwenden?
C#
Es gibt eine Aufgabe: Ein Ereignis atomar im Broker (Kafka/RabbitMQ) und in der Datenbank zu protokollieren. Wie gewährleistet man die Transaktionssicherheit?
Welche Arten von Indizes wurden in Ihren SQL-Abfragen zur Optimierung der Datensuche verwendet?
Kannst du die verschiedenen Arten der Indexierung in Datenbanksystemen aufzählen?
Wo siehst du dich in fünf Jahren?
Gibt es eine langsame SELECT-Abfrage, die mit der Zeit immer länger dauert? Wie diagnostiziert man das Problem?
Aufgabe: Sie wurden gebeten, eine Code-Review für eine neue Funktion durchzuführen, deren Kern die Möglichkeit ist, eine Tour zu buchen (bestehend aus einem Flugticket und einem Hotel). Funktionen zum separaten Buchen des Flugtickets und der Tour existieren bereits, und es wird erwartet, dass diese Aufgabe eine einheitliche Methode enthält, die entweder die gesamte Tour oder keine ihrer Komponenten bucht.
Erklären Sie, worin der Unterschied besteht, wenn man bedeutungsvolle und Referenztypen als Schlüssel in der Datenstruktur eines typischen Wörterbuchs verwendet.
Haben Sie Erfahrung in der Implementierung und Nutzung des Saga-Musters in der Architektur von Microservices?
Erzählen Sie von Ihrer Erfahrung bei der Optimierung komplexer SQL-Abfragen und der Arbeit mit Ausführungsplänen. Gab es einen Fall, in dem Sie eine Abfrage um 2-3 Mal beschleunigen konnten?
Was ist SOLID?
Wie man das Problem der Cache-Degradation löst (Redis antwortet in 1 Sekunde, die Datenbank in 10 ms)?
Können Sie erklären, was eine Datenstruktur ist, die aus aufeinanderfolgenden Elementen desselben Typs besteht?
Aufgabe: Sie wurden gebeten, eine Code-Review für eine neue Funktion durchzuführen, deren Kern die Möglichkeit ist, eine Tour zu buchen (bestehend aus einem Flugticket und einem Hotel). Funktionen zum separaten Buchen des Flugtickets und der Tour existieren bereits, es wird erwartet, dass diese Aufgabe eine einheitliche Methode bereitstellt, die die gesamte Tour oder keine ihrer Komponenten bucht.
Beschreibe deine letzte Berufserfahrung und die Hauptaufgaben in deiner vorherigen Position
Erzählen Sie mir von Ihrer Berufserfahrung an Ihrer letzten Arbeitsstelle
Können Sie das Konzept des Boxing im Kontext von Programmiersprachen erklären?
Klärst du, ob du besondere Vorlieben oder Anforderungen an die zukünftige Rolle hast?
Implementieren Sie eine Methode, die den vollständigen Namen des Benutzers aus dem Speicher (IDbRepository oder ICacheRepository) ausfüllt und das angereicherte Ereignis weitergibt (IEventSaver) Es ist notwendig, maximale Leistung zu erzielen Der Cache enthält 99,9 % der aktuellen Daten Die ursprüngliche Reihenfolge der Ereignisse beim Speichern kann verletzt werden public async Task Enrich(IEnumerable<UserEvent> events) { }