Kokie duomenų tipai yra Python? Papasakok apie keičiamus ir nekintamus tipus.
Python
Kuo skiriasi gijos nuo procesų?
Kaip perkelti failą tarp dviejų serverių per Shell?
Papaskink apie ACID. Ypač apie transakcijų izoliacijos lygius. Kurį lygį naudojo?
Kokiose programavimo kalbose rašėte?
Kokia yra algoritminė sudėtingumas pridėti elementą į Python sąrašą? Kaip veikia pridėjimas į vidurį ir pradžią?
Kodėl quicksort funkcijoje sąlyga yra len(arr) <= 1?
Kodėl vis dar veikia daugiagijinis vykdymas su IO-bound užduotimis, nepaisant GIL?
Kam reikalingi mutex'ai Python'e, jei GIL jau garantuoja viengubo srauto veikimą?
Kaip nustatytumėte problemą, jei mikroservisas po naujos versijos pradeda naudoti 100% CPU visuose 20 branduoliuose?
Kaip palaikydavai kietą cache konsistenciją katalogo ir krepšelio paslaugose — kai invalidavai, kaip tai buvo organizuota?
iš fastapi import FastAPI, UploadFile, Response iš fastapi.responses import StreamingResponse iš pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10mb @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 logika 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}]
Papasakokite šiek tiek apie save ir savo techninę patirtį.
Kortežas turi sąrašą — kuo jis skiriasi nuo skaičių kortėjaus? Su kuo tai susiję?
Raskite simbolį, kuris dažniausiai pasikartoja eilutėje
Kas yra generatorius? Kam jis skirtas Python'e?
Kokiais atvejais reikia atlikti COMMIT? DDL ir DML kontekste?
Kas nustatė įspėjimus ir kaip paslaugos kritimas virsta įspėjimu?
Kuo remiasi, nustatant ketinimą ir kur nukreipti vartotoją jūsų bot'e?
Kas yra HTTP statuso kodai? Paminėkite pagrindinius.