Соңғы лауазымда жұмыс істеген жобаңызды сипаттаңыз.
Python
Python тізіміне элемент қосудың алгоритмдік күрделілігі қандай? Ортаға және басына қосу қалай жұмыс істейді?
Python дегеніміз не және оның негізгі принциптері қандай?
Неліктен FastAPI-дің синхронды өңдеушілері 10 секунд орнына 5 секундта параллельді түрде орындалады?
Қандай жағдайларда COMMIT жасау керек? DDL және DML шеңберінде?
ACID туралы айтыңыз. Әсіресе, транзакциялардың оқшаулау деңгейлері туралы. Қандай деңгей қолдандыңыз?
Жіптер мен процестердің айырмашылығы неде?
Shell арқылы екі сервер арасында файлды қалай тасымалдауға болады?
Python-да қандай деректер түрлері бар? Өзгермелі және өзгермейтін түрлер туралы айтыңыз.
Жаңа релизден кейін микросервис барлық 20 ядрода 100% CPU пайдаланып отыр. Мәселені қалай анықтар едіңіз?
Python-да GIL біржолата бір ағынды қамтамасыз етсе де, неге mutex-тер қажет?
GIL-ге қарамастан, неге көп ағынды жұмыс істеуі IO-шектелген тапсырмаларда әлі де жұмыс істейді?
Өзүңүз жана техникалык тажрыйбаңыз жөнүндө бир аз айтып бериңиз.
Каталог және себет қызметтерінде кэшті қалай бірізді ұстадыңыз — оны қалай ұйымдастырдыңыз?
Декораторлар мен генераторлар туралы айтыңыз. Параметрлері бар retry декораторын жазыңыз.
Тізімнен тұратын кортеж бен сандардан тұратын кортеж қалай ерекшеленеді? Бұл неге байланысты?
FastAPI-ден импорттау: FastAPI, UploadFile, Response FastAPI жауаптарынан StreamingResponse pydantic-тан BaseModel, field_validator 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-жағдайлы логика 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}]
Қайсысы ескертулерді баптады және қызметтің нашарлауы қалай ескертуге айналады?
Python-да типтеу дегеніміз не?
SQL тапсырмасы: кириллица және латын әріптерімен аттары бар пайдаланушыларды қалай шығарып, оларды кириллица бірінші болып, топ ішінде лексикографиялық тәртіпте сұрыптау?