Kāpēc quicksort funkcijā ir nosacījums len(arr) <= 1?
Python
Vai jūs varat pastāstīt par savu pieredzi ar infrastruktūras komponentēm un sistēmām?
Vai jums ir dežuranta maiņa? Kā jūs pieslēdzāties, ja bija problēmas ar backend?
Kura programmēšanas valodās jūs rakstījāt?
Kādi datu tipi ir Python? Pastāsti man par maināmajiem un nemaināmajiem tipiem.
Kas ir Python un kādi ir tā galvenie principi?
Pastāstiet par dekoratoriem un ģeneratoriem. Uzrakstiet retry dekoratoru ar parametriem.
Kas ir HTTP statusa kodi? Nosauciet galvenos.
Kā atšķiras pavedieni no procesiem?
Kā pārsūtīt failu starp diviem serveriem, izmantojot Shell?
Pamatojoties uz ko tika noteikta nodoma un kur novirzīt lietotāju jūsu botā?
Kāda ir algoritmiskā sarežģītība, pievienojot elementu Python sarakstam? Kā darbojas pievienošana vidū un sākumā?
Pastāsti par ACID. Īpaši par transakciju izolācijas līmeņiem. Kuru līmeni viņi izmantoja?
Kādās gadījumos ir nepieciešams veikt COMMIT? DDL un DML ietvaros?
Kā tu uzturēji kešatmiņas konsekvenci katalogu un groza pakalpojumos — kad invalidēji, kā tas bija organizēts?
nozīme: FastAPI importēšana, UploadFile, Response nozīme: fastapi.responses import StreamingResponse nozīme: 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-intensive logic 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}]
Kortežs satur sarakstu — kā tas atšķiras no skaitļu korteža? Ar ko tas ir saistīts?
Kā jūs noteiktu problēmu, ja mikroserviss pēc jaunas versijas sāk patērēt 100% CPU visās 20 kodolās?
Kā teikts tavā CV, tu optimizēji pasūtījumu apstrādi no 3 sekundēm līdz 50 milisekundēm, izmantojot Celery. Kas tieši kavēja, kā tu noteici, ko izņemt ārā un kā mērīji rezultātu?
SQL uzdevums: kā izvilkt lietotājus ar vārdiem kirilicas un latīņu rakstībā, sakārtojot tā, lai kirilica būtu pirma, un grupu iekšienē — leksikogrāfiski?