Sobes.tech

Python

Für welche Art von Aufgaben ist Asynchronität am besten geeignet?

Middle+
123

Worin unterscheiden sich Threads von Prozessen?

Middle+
123

Wie sind Gleitkommazahlen (float) aufgebaut?

Senior
123

Warum funktioniert Multithreading bei IO-bound Aufgaben trotz GIL?

Middle+
122

Was ist eine Dockerfile und wofür ist sie?

Middle+
122

Was sind HTTP-Statuscodes? Nennen Sie die wichtigsten.

Middle+
122

Wie hast du die Konsistenz des Caches in den Katalog- und Warenkorb-Services aufrechterhalten — als du invalidiert hast, wie war das organisiert?

Senior
122

Wie überträgt man eine Datei zwischen zwei Servern über Shell?

Middle
122

Was ist anwendungsorientiertes Monitoring (Health-Checks, Verfügbarkeit per URL)?

Middle+
122

Warum lautet die Bedingung in der quicksort-Funktion len(arr) <= 1?

Junior
122

In welchen Fällen ist ein COMMIT erforderlich? Im Rahmen von DDL und DML?

Middle+
122

Finde das Symbol, das in der Zeichenkette am häufigsten aufeinanderfolgend vorkommt

Senior
122

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}]

Middle
121

Erzählen Sie von Dekoratoren und Generatoren. Schreiben Sie einen Retry-Dekorator mit Parametern.

Middle+
121

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?

Senior
121

Wie sieht der Prozess vom Commit bis zum Deployment auf die Testumgebungen aus?

Middle+
121

SQL-Aufgabe: Wie extrahiert man Benutzer mit Namen in Kyrillisch und Latein, sortiert so, dass Kyrillisch zuerst kommt, und innerhalb der Gruppen lexikografisch?

Middle
120

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

Middle
120

Was ist eine Deadlock (Verklemmung)?

Junior
119

Welche Arten von HTTP-Anfragen eignen sich für das Caching auf Server- oder Client-Seite?

Junior — Middle
119
/20