Sobes.tech

Περιγράψτε τη μηχανική της μεθόδου __prepare__ στις μετα-κλάσεις. Πότε καλείται στη διάρκεια ζωής της κλάσης και ποια δομή δεδομένων επιστρέφει προεπιλεγμένα;

Middle+
4

Πώς υλοποιείται ο μηχανισμός εξαιρέσεων στην Python; Γιατί η χρήση της κατασκευής except Exception θεωρείται antipattern σε παραγωγικό περιβάλλον και ποιες κρίσιμες εξαιρέσεις συστήματος μπορεί να πιάσει κατά λάθος;

Middle+
4

Describe the N+1 query problem in aggregation. How to efficiently count related objects, such as the number of comments on 100 posts, without loading all related entities into Python memory?

Middle+
3

Πώς λειτουργεί η μέθοδος .update() στο Django ORM και SQLAlchemy; ενεργοποιούνται σήματα μοντέλου όπως pre_save και post_save όταν εκτελείται, ή τρέχουν προσαρμοσμένες μεθόδους save(); γιατί;

Middle+
2

Τι είναι η Soft Delete σε επίπεδο βάσης δεδομένων; Ποια αρχιτεκτονικά προβλήματα με δείκτες, μοναδικότητα πεδίων και απόδοση ORM προκύπτουν όταν χρησιμοποιείται η σημαία is_deleted = True σε μεγάλους πίνακες;

Middle+
2

Τι είναι ο Χάρτης Ταυτότητας στο μοτίβο Data Mapper στο SQLAlchemy; Πώς διασφαλίζει αυτός ο μηχανισμός ότι δύο διαφορετικά ερωτήματα στην ίδια γραμμή βάσης δεδομένων εντός μιας συνεδρίας επιστρέφουν μια αναφορά στο ίδιο αντικείμενο στη μνήμη Python;

Middle+
2

Τι είναι μια διαρροή Task σε ασύγχρονο Python; Πώς μπορεί μια μη κλειστή ή κρεμασμένη coroutine να οδηγήσει σε κρυφές διαρροές μνήμης και πώς να το εντοπίσετε σε μια τρέχουσα εφαρμογή;

Middle+
1

Τι συμβαίνει αν ένας ασύγχρονος κώδικας καλέσει μια συγχρονισμένη λειτουργία που μπλοκάρει, όπως το time.sleep() ή ένα βαρύ αίτημα μέσω της βιβλιοθήκης requests; Πώς να μετακινήσετε σωστά τέτοιες κλήσεις έξω από το event loop;

Middle+
0

Ποια είναι η διαφορά μεταξύ asyncio.create_task() και άμεσης κλήσης μιας coroutine μέσω await; Πώς λειτουργεί ο προγραμματιστής asyncio όταν μια εργασία δημιουργείται με create_task(), αλλά το τρέχον νήμα είναι απασχολημένο με βαριά υπολογισμούς;

Middle+
0