Für welche Art von Aufgaben ist Asynchronität am besten geeignet?
Python
Worin unterscheiden sich Threads von Prozessen?
Wie sind Gleitkommazahlen (float) aufgebaut?
Warum funktioniert Multithreading bei IO-bound Aufgaben trotz GIL?
Was ist eine Dockerfile und wofür ist sie?
Was sind HTTP-Statuscodes? Nennen Sie die wichtigsten.
Wie hast du die Konsistenz des Caches in den Katalog- und Warenkorb-Services aufrechterhalten — als du invalidiert hast, wie war das organisiert?
Wie überträgt man eine Datei zwischen zwei Servern über Shell?
Was ist anwendungsorientiertes Monitoring (Health-Checks, Verfügbarkeit per URL)?
Warum lautet die Bedingung in der quicksort-Funktion len(arr) <= 1?
In welchen Fällen ist ein COMMIT erforderlich? Im Rahmen von DDL und DML?
Finde das Symbol, das in der Zeichenkette am häufigsten aufeinanderfolgend vorkommt
aus fastapi import FastAPI, UploadFile, Response from fastapi.responses import StreamingResponse from pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @app.get("/data", response_model=PdfSchema) async def get_data(): return await service.get_big_data() @app.get("/download") async def download(): with open("big.pdf", "rb") as f: data = f.read() return Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy логика return {"size": len(data)} @app.post("/parse") async def parse(file: UploadFile): content = await file.read() result = heavy_pdf_parse(content) return result @app.get("/users") async def get_users(): users = await repo.get_users() result = [] for u in users: posts = await repo.get_posts(u["id"]) result.append({"user": u, "posts": posts}) return result @app.get("/download-two") async def download_two(): def iterfile(): with open("big.pdf", "rb") as f: yield from f return StreamingResponse(iterfile(), media_type="application/pdf") class service: @staticmethod async def get_big_data(): return { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } class repo: @staticmethod async def get_users(): return [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): return [{"id": 1, "user id": user_id}]
Erzählen Sie von Dekoratoren und Generatoren. Schreiben Sie einen Retry-Dekorator mit Parametern.
Wie ist die algorithmische Komplexität beim Hinzufügen eines Elements zu einer Python-Liste? Wie funktioniert das Hinzufügen in die Mitte und am Anfang?
Wie sieht der Prozess vom Commit bis zum Deployment auf die Testumgebungen aus?
SQL-Aufgabe: Wie extrahiert man Benutzer mit Namen in Kyrillisch und Latein, sortiert so, dass Kyrillisch zuerst kommt, und innerhalb der Gruppen lexikografisch?
import threading import time zähler = 0 def inkrementieren(): global zähler for _ in range(100): aktuell = zähler time.sleep(0.000001) zähler = aktuell + 1 thread1 = threading.Thread(target=inkrementieren) thread2 = threading.Thread(target=inkrementieren) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Endgültiger Zählerstand: {zähler}") 150-200
Was ist eine Deadlock (Verklemmung)?
Welche Arten von HTTP-Anfragen eignen sich für das Caching auf Server- oder Client-Seite?