Sobes.tech

Πώς να προστατεύσετε ένα σύστημα από επιθέσεις replay κατά το σχεδιασμό μιας δημόσιας REST API;

Middle+
8

Ποια είναι η διαφορά μεταξύ των στρατηγικών κλειδώματος SELECT ... FOR UPDATE και SELECT ... FOR SHARE; Περιγράψτε μια πρακτική περίπτωση για κάθε μία.

Middle+
6

Ποια είναι η διαφορά μεταξύ asyncio.gather και asyncio.as_completed; Σε ποιες καταστάσεις προτιμάται η μία μέθοδος έναντι της άλλης;

Middle+
6

Τι είναι το πρόβλημα του 'index bloat' στο PostgreSQL, γιατί συμβαίνει λόγω της μηχανικής MVCC και πώς να το αντιμετωπίσετε;

Middle+
6

Πώς διαφέρει το μοτίβο CQRS (Command Query Responsibility Segregation) από την παραδοσιακή αρχιτεκτονική CRUD; Πότε δικαιολογείται η υλοποίησή του;

Middle+
5

Πώς οργανώνεται ο μηχανισμός των Context Variables (contextvars) και γιατί το threading.local συνηθισμένα δεν λειτουργεί μέσα σε asyncio κορουτίνες;

Middle+
5

Τι είναι η ανωμαλία μη επαναλαμβανόμενης ανάγνωσης και σε ποιο ελάχιστο επίπεδο απομόνωσης συναλλαγών εξαφανίζεται εντελώς στο PostgreSQL;

Middle+
5

Περιγράψτε ένα σενάριο όπου ο garbage collector της Python δεν μπορεί να διαγράψει αυτόματα αντικείμενα από τη μνήμη, ακόμη και αν δεν υπάρχουν πλέον αναφορές σε αυτά στον κώδικα.

Middle+
5

Τι είναι μια ευπάθεια Server-Side Request Forgery (SSRF) και πώς πρέπει ένας backend προγραμματιστής να επικυρώνει τα εισερχόμενα δεδομένα για να την αποτρέψει;

Middle+
5

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

Middle+
4

Τι είναι ο νόμος του Amda και πώς εφαρμόζεται στην αξιολόγηση της αποτελεσματικότητας της κλιμάκωσης του backend;

Middle+
4

Περιγράψτε τη διαφορά μεταξύ των στρατηγικών παράδοσης μηνυμάτων at-least-once και exactly-once στους brokers, π.χ. Kafka. Ποιες απαιτήσεις αυτό επιβάλλει στο backend Python;

Middle+
4

Ποιος είναι ο εσωτερικός μηχανισμός των λέξεων-κλειδιών async και await στην Python; Τι συμβαίνει σε επίπεδο γεννητριών;

Middle+
4

Πώς βοηθά το πρότυπο Outbox να διασφαλίσει ότι ένα μήνυμα σε έναν message broker όπως το RabbitMQ αποστέλλεται μόνο εάν η συναλλαγή στη σχεσιακή βάση δεδομένων έχει ολοκληρωθεί με επιτυχία;

Middle+
4

Ποια είναι η διαφορά μεταξύ εξουσιοδότησης με βάση το JWT με μαύρους καταλόγους και stateless JWT; Ποια είναι τα συμβιβαστικά στοιχεία στην ασφάλεια και την απόδοση;

Middle+
4

Πώς μπορεί κανείς να γράψει μια προσαρμοσμένη μετα-κλάση που προσθέτει αυτόματα ένα πρόθεμα σε όλες τις μεθόδους της δημιουργούμενης κλάσης;

Middle+
3

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

Middle+
3

Φανταστείτε μια κατάσταση: μια βαριά αναλυτική ερώτηση SELECT COUNT(*) FROM large_table εκτελείται στο PostgreSQL. Θα βοηθήσει ένας δείκτης στο πρωτεύον κλειδί να επιταχύνει αυτό το ερώτημα; Γιατί;

Middle+
2