Ποια προβλήματα υπάρχουν κατά τη χρήση του ProcessPool; Ποια είναι οι λεπτομέρειες στη δουλειά με τις διαδικασίες;
Python
Πώς μεταφέρουμε ένα αρχείο μεταξύ δύο διακομιστών μέσω Shell;
Σε ποιες γλώσσες προγραμματισμού έχετε γράψει;
Ποιος ήταν ο ρόλος σου στην προηγούμενη εργασία σου;
Πώς να δείτε το περιεχόμενο ενός αρχείου κειμένου στο Linux;
Μίλησε για Async, Multithreading, Multiprocessing: τι είναι, πότε είναι καλύτερο να τα χρησιμοποιήσεις;
Γιατί οι συγχρονικές λειτουργίες του FastAPI εκτελούνται παράλληλα σε 5 δευτερόλεπτα αντί για 10;
Περιγράψτε το έργο στο οποίο εργαστήκατε στην τελευταία σας θέση.
Ένα ζεύγος περιέχει μια λίστα — πώς διαφέρει από ένα ζεύγος με αριθμούς; Πού οφείλεται αυτό;
Ποιοι τύποι δεδομένων υπάρχουν στην Python; Μίλησέ μου για μεταβλητούς και αμετάβλητους.
Πώς ήταν οργανωμένη η παρακολούθησή σας; Prometheus, Grafana, logs;
Μπορείτε να εξηγήσετε πώς μπορεί να βελτιωθεί η απόδοση των ερωτημάτων κατά τη χρήση του Django ORM;
από fastapi εισαγωγή FastAPI, UploadFile, Response από fastapi.responses εισαγωγή StreamingResponse από pydantic εισαγωγή BaseModel, field_validator εισαγωγή base64 app = FastAPI() κλάση PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @apì.get("/data", response_model=PdfSchema) ασύγχρονη def get_data(): επιστροφή αναμονής service.get_big_data() @apì.get("/download") ασύγχρονη def download(): με ανοιχτό("big.pdf", "rb") ως f: data = f.read() επιστροφή Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy λογική επιστρέφει {"μέγεθος": len(data)} @post("/parse") ασύγχρονη def parse(file: UploadFile): περιεχόμενο = περιμένω file.read() αποτέλεσμα = heavy_pdf_parse(περιεχόμενο) επιστροφή αποτέλεσμα @apì.get("/users") ασύγχρονη def get_users(): χρήστες = αναμονή repo.get_users() αποτέλεσμα = [] για u σε χρήστες: posts = αναμονή repo.get_posts(u["id"]) αποτέλεσμα.append({"user": u, "posts": posts}) επιστροφή αποτέλεσμα @apì.get("/download-two") ασύγχρονη def download_two(): def iterfile(): με ανοιχτό("big.pdf", "rb") ως f: yield from f επιστροφή StreamingResponse(iterfile(), media_type="application/pdf") κλάση service: @staticmethod async def get_big_data(): επιστροφή { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } κλάση repo: @staticmethod async def get_users(): επιστροφή [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): επιστροφή [{"id": 1, "user id": user_id}]
Έχετε βάρδια επιφυλακής; Πώς συνδεθήκατε όταν υπήρχαν προβλήματα στο backend;
Γιατί μπορούμε να πολλαπλασιάσουμε μια συμβολοσειρά με έναν αριθμό, αλλά όχι να προσθέσουμε μια συμβολοσειρά με έναν αριθμό;
Έχετε εργαστεί με βάσεις δεδομένων διανυσμάτων; Τι είναι ένα διάνυσμα φυσικά;
Γιατί χρειάζονται mutexes στην Python, αν το GIL ήδη εγγυάται την μονονηματικότητα;
Πώς θα εντοπίζατε το πρόβλημα αν ένα μικροϋπηρεσία μετά από μια νέα έκδοση αρχίσει να καταναλώνει το 100% της CPU σε όλους τους 20 πυρήνες;
Ποιος ρύθμισε τις ειδοποιήσεις και πώς μια πτώση της υπηρεσίας μετατρέπεται σε ειδοποίηση;
Τι είναι ένας γεννήτορας; Ποιος είναι ο σκοπός του στην Python;