Γιατί μπορεί να αναπτυχθούν οι δείκτες GIN;
Python
Τι θα κάνατε αν ένα βαρύ ερώτημα SQL γινόταν σημείο συμφόρησης;
Ποια είναι η διαφορά μεταξύ threading και asyncio;
Πείτε μας τι κάνετε στην τρέχουσα εταιρεία σας και ποια καθήκοντα εμπίπτουν στην ευθύνη σας.
Δώστε ένα παράδειγμα της αρχής του διαχωρισμού των διεπαφών στη βασική βιβλιοθήκη Python.
Έχετε χρησιμοποιήσει πολλαπλή κληρονομιά;
Πώς να συγχρονίσετε ή να μεταφέρετε με ασφάλεια δεδομένα μεταξύ πολλαπλών νημάτων ή κορουτινών;
Πώς γίνεται η αρχικοποίηση ενός αντικειμένου κλάσης στην Python και ποιος είναι ο ρόλος του __new__;
Δεδομένου ενός πίνακα ακέραιων αριθμών height μήκους n. Έχουν σχεδιαστεί n κάθετες γραμμές, και τα δύο άκρα της i-οστής γραμμής βρίσκονται στα σημεία (i, 0) και (i, height[i]). Βρείτε δύο γραμμές που μαζί με τον άξονα x (άξονας των x) σχηματίζουν ένα δοχείο που περιέχει τη μέγιστη ποσότητα νερού. Επιστρέψτε τον μέγιστο όγκο νερού που μπορεί να χωρέσει αυτό το δοχείο. Λάβετε υπόψη ότι το δοχείο δεν μπορεί να κλίνει. Παράδειγμα 1: Είσοδος: height = [1,8,6,2,5,4,8,3,7] Έξοδος: 49 Επεξήγηση: Οι αναφερόμενες κάθετες γραμμές αντιπροσωπεύονται από τον πίνακα [1,8,6,2,5,4,8,3,7]. Σε αυτήν την περίπτωση, η μέγιστη επιφάνεια νερού (μπλε περιοχή), που μπορεί να χωρέσει το δοχείο, είναι 49. Παράδειγμα 2: Είσοδος: height = [1,1] Έξοδος: 1 Περιορισμοί: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
Γιατί είναι απαραίτητες οι συμφωνίες σχετικά με τα επίπεδα πρόσβασης private, protected και public στην Python;
Πότε και γιατί επιλέγετε το threading;
Ποια δομή δεδομένων θα χρησιμοποιούσατε αν χρειαζόταν να προσθέσετε και να αφαιρέσετε στοιχεία αποτελεσματικά από την αρχή και το τέλος;
Πόσος χρόνος πέρασε περίπου από την εμφάνιση του σφάλματος μέχρι την διόρθωσή του;
Τι προτιμάτε: ασύγχρονο ή πολυνηματικό; Ποια είναι η διαφορά;
Τι είναι τα σταθερά και ασταθή συστατικά;
Τι να κάνετε αν το ερώτημα SQL είναι ήδη βελτιστοποιημένο, αλλά εξακολουθεί να είναι βαρύ;
Ποια είναι η διαφορά μεταξύ TCP και UDP και σε ποιο επίπεδο λειτουργούν;
Έχετε χρησιμοποιήσει το RabbitMQ σε παραγωγή;
Περιγράψτε τη διαδικασία παράδοσης αλλαγών σε περίπτωση επείγουσας διόρθωσης ενός σφάλματος σε παραγωγή.
Γράψτε έναν διακοσμητή rate_limit(max_calls, period), ο οποίος περιορίζει τον αριθμό των κλήσεων μιας λειτουργίας με μια κινούμενη παράθυρο στον χρόνο: όχι περισσότερες από max_calls κλήσεις τις τελευταίες period δευτερόλεπτα. Όταν υπερβαίνεται το όριο, η κλήση δεν πρέπει να εκτελείται. Λάβετε υπόψη ότι η λειτουργία μπορεί να καλείται από πολλά νήματα. Παράδειγμα: @rate_limit(max_calls=5, period=60) η έκτη κλήση μέσα σε ένα λεπτό πρέπει να απορρίπτεται.