Sobes.tech

Python

Was sind HTTP-Methoden? Erklären Sie die wichtigsten Methoden und ihre Zwecke.

Senior
127

Auf welche Weise kann man einen Index in einer Datenbank erstellen und welche Vorteile bietet dies?

Junior — Middle
127

Welche Probleme gibt es bei der Verwendung von ProcessPool? Welche Feinheiten gibt es bei der Arbeit mit Prozessen?

Middle
127

Welche Rolle hattest du bei deinem vorherigen Arbeitsplatz?

Middle+
126

In welchen Programmiersprachen hast du geschrieben?

Junior
126

Warum laufen die synchronen Funktionen von FastAPI parallel in 5 Sekunden statt 10?

Middle
126

Erzähle mir von Async, Multithreading, Multiprocessing: was ist was, wann ist es besser, sie zu verwenden?

Middle
126

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

Middle
126

Wie kann man den Inhalt einer Textdatei in Linux anzeigen?

Middle+
126

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

Middle+
126

Haben Sie eine Bereitschaftsschicht? Wie haben Sie sich bei Problemen im Backend verbunden?

Middle+
125

Wie würdest du das Problem identifizieren, wenn ein Microservice nach einem neuen Release 100% CPU auf allen 20 Kernen verbraucht?

Middle
125

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
125

Wozu dienen Mutexes in Python, wenn der GIL bereits Ein-Thread-Sicherheit garantiert?

Senior
125

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

Junior
125

Enthält ein Tupel eine Liste — worin unterscheidet es sich von einem Tupel mit Zahlen? Woran liegt das?

Middle
125

Könnten Sie erklären, wie die Leistung von Abfragen bei Verwendung von Django ORM verbessert werden kann?

Junior — Middle
125

Warum kann man einen String mit einer Zahl multiplizieren, aber nicht einen String zu einer Zahl addieren?

Middle
125

Welche Datentypen gibt es in Python? Erzählen Sie mir von veränderbaren und unveränderlichen.

Middle
125
/20