Können Sie die Unterschiede zwischen asynchroner und paralleler Ausführung von Operationen erklären?
Python
Bedingung: Gegeben sind zwei Arrays von Objekten. Jedes Objekt enthält ein numerisches Feld 'code'. Geben Sie ein neues Array zurück, das alle Objekte aus Array a enthält, für die es ein Objekt in Array b mit demselben 'code'-Wert gibt. Die Reihenfolge der Elemente im Ergebnis wird durch die Reihenfolge des entsprechenden 'code' in b bestimmt: Objekte aus a sollten in der Reihenfolge angeordnet sein, in der ihr 'code' in b erscheint. Wenn in b mehrere Objekte mit demselben 'code' erscheinen, wird nur die erste Vorkommen berücksichtigt. Eingabedaten: - a — Array von Objekten der Form { code: number, ...rest }, Länge von 0 bis 10^5 - b — Array von Objekten der Form { code: number, ...rest }, Länge von 0 bis 10^5 Ausgabedaten: Array von Objekten aus a, gefiltert und sortiert nach dem ersten Vorkommen des entsprechenden 'code' in b. Einschränkungen: - 0 <= a.length, b.length <= 100 000 - Das Feld 'code' ist eine nicht-negative ganze Zahl - b kann Duplikate in 'code' enthalten — nur das erste Vorkommen wird berücksichtigt Beispiel: ```python # Verfügbar ohne Import: json, sys, io def intersect_by_code(a, b): # Lösung hier schreiben return [] ```
Können Sie erklären, was die Verwendung von Designmustern in der Softwareentwicklung ausmacht?
Wie überprüft man, ob zwei Objekte die gleiche Instanz von Singleton sind?
Erklären Sie das Konzept und den Zweck von Datenbankmigrationen im Entwicklungs- und Wartungsprozess von Anwendungen
Können Sie erklären, was unter Erzeugungsmustern in der Softwareentwicklung verstanden wird?
Wie werden die Datenmigrationsprozesse in Datenbanken durchgeführt?
Wie funktioniert die `try`/`finally`-Konstruktion ohne `except` und wofür ist sie?
Was ist `Depends` in FastAPI?
Wie wird die Effizienz der Datensuche in einer Hashtabelle bewertet?
Ist es möglich, den `finally`-Block nicht auszuführen?
Welche Fragen möchten Sie während des Vorstellungsgesprächs über das Unternehmen stellen?
Schreiben Sie Tests? Welche Arten von Tests und Tools verwenden Sie?
Welche Methoden und Werkzeuge kennen Sie, um die Korrektheit des Caches zu überprüfen?
Warum ist die Parameterisierung in `pytest` gegenüber einer `for`-Schleife in einem einzelnen Test bevorzugt?
Erklären Sie, was eine Race Condition in Python-Anwendungen ist und warum sie gefährlich ist.
Haben Sie Multi-Stage-Builds in Docker verwendet und warum sind sie notwendig?
Was ist ACID und wie manifestieren sich diese Eigenschaften in der Praxis?
Was sind Docker-Schichten und wie berücksichtigt man sie beim Schreiben eines Dockerfile?
Wie führt man denselben Test mit unterschiedlichen Parametersätzen in `pytest` aus?