import threading import time čítač = 0 def zvýšenie(): global čítač for _ in range(100): aktuálny = čítač time.sleep(0.000001) čítač = aktuálny + 1 thread1 = threading.Thread(target=zvýšenie) thread2 = threading.Thread(target=zvýšenie) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Konečná hodnota čítača: {čítač}") 150-200
Python
Povedz mi o technicky zložitých veciach v Magnite. Čo bolo zaujímavé?
Porozprávaj mi o úrovniach izolácie transakcií v PostgreSQL a na čo slúžia.
Čo sa stane v asyncio.gather(), ak v jednej z úloh nastane chyba? Ako zabezpečiť, aby výnimky ne boli stratené?
Používate jazyk Go pri svojej vývoji?
z fastapi import FastAPI, UploadFile, Response z fastapi.responses import StreamingResponse z 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}]
Povedaj mi o ACID. Še posebej o nivojih izolacije transakcij. Katero raven so uporabili?
Ako dlho trvá vložiť N rôznych reťazcov dĺžky K do množiny?
Povedz mi o asynchrónnom spracovaní cez Kafka: aké údaje sa prenášali, aké kľúče sa používali, ako sa zabezpečil poradie spracovania?
Ako si zvedel, že sa niečo láme alebo degraduje? Na čo si sa pozeral?
Nastavenie systému a školenie o nahradení zmienok Pinkman s targetAI
Čo sú EXPLAIN a EXPLAIN ANALYZE v PostgreSQL? Ako vykonať DELETE/UPDATE bez skutočnej zmeny?
Nájdite symbol, ktorý sa v reťazci vyskytuje po sebe najčastejšie
CREATE TABLE products ( id SERIAL PRIMARY KEY, category VARCHAR(100) NOT NULL, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10, 2) NOT NULL CHECK (price >= 0) );
Čo je to kontextový manažér, na čo slúži a ako si ho môžete vytvoriť?
Na základe čoho bola určená úmysel a kam presmerovať používateľa vo vašom botovi?
V životopise je napísané, že si optimalizoval spracovanie objednávok z 3 sekúnd na 50 milisekúnd pomocou presunu do Celery. Čo presne spôsobovalo spomalenie, ako si určil, čo presunúť, a ako si meral výsledok?
V čom je rozdiel medzi asyncio.create_task() a await coroutine? Kedy sa úloha vykoná bez await?
Povedz mi o GIN indexe. Prečo ste v PostgreSQL použili fulltextové vyhľadávanie namiesto Elasticsearch?
Prečo ste zvolili GIN index pre plnotextové vyhľadávanie? Prečo ste nevyužili vyhľadávacie motory ako Elasticsearch?