Ζωντανός κώδικας: απομάκρυνση διπλότυπων διευθύνσεων — πώς να επεξεργαστείτε μια λίστα με διπλότυπα για να καλέσετε μοναδικές διευθύνσεις. Λύση μέσω map.
Golang
Οι goroutines λειτουργούν παράλληλα ή ανταγωνιστικά;
Ζωντανός κώδικας: εργασία με goroutines — ανταγωνιστική πρόσβαση σε κοινά δεδομένα, συνθήκη αγώνα, λύση μέσω mutex. Διαφορά μεταξύ sync.Mutex και sync.RWMutex.
Ζωντανός κώδικας: σημαφόρος — πώς λειτουργεί και υλοποίηση με βάση ένα buffer-αρισμένο κανάλι.
Μίλησε για τον προγραμματιστή goroutine στο Go — μοντέλο GMP, ποιες λειτουργίες εκτελεί;
Τι είναι το ACID; Εξήγησε κάθε ιδιότητα.
Μίλησέ μου για τα επίπεδα απομόνωσης των συναλλαγών στο PostgreSQL και με ποιες ανωμαλίες παλεύουν.
Τι είναι το πλαίσιο στο Go, πώς χρησιμοποιείται, ποιος είναι ο σκοπός του και ποιοι τύποι υπάρχουν;
Εργαλεία ανάπτυξης: εργασία με βοηθούς AI (Cursor και άλλα), προσέγγιση στη δοκιμή (μονάδες, ολοκλήρωσης).
Ζωντανός κώδικας: πρόσθεσε ένα χρονικό όριο στη λειτουργία — αν η εκτέλεση υπερβαίνει 1 δευτερόλεπτο, επιστρέφει σφάλμα. Χρήση select, time.After, context.
Τι είναι το CQRS;
Μίλησε για το SELECT FOR UPDATE — για ποιο λόγο χρησιμοποιείται και πώς λειτουργεί;
Αρχιτεκτονική εργασία: πώς να διασφαλίσετε την αποστολή ενός γεγονότος στο Kafka κατά την εγγραφή χρήστη σε μια αρχιτεκτονική μικροϋπηρεσιών (υπηρεσία χρηστών + υπηρεσία ειδοποιήσεων), εάν το Kafka είναι ένας ασύγχρονος κανάλι;
Μίλησέ μου για τους δείκτες στο PostgreSQL — ποιοι υπάρχουν, τι είναι ένας σύνθετος δείκτης και η σειρά των στηλών.
Τι είναι η Clean Architecture και το DDD; Έχετε δουλέψει ποτέ με αυτά;
Τι είναι το graceful shutdown και πώς λειτουργεί στο Go;