Golang
Εξηγήστε τι είναι το sync.Map και ποια είναι τα πλεονεκτήματά του σε σύγκριση με τους κανονικούς χάρτες στο Go.
Εξηγήστε τι είναι μια goroutine και πώς χρησιμοποιείται στον προγραμματισμό
Ποια είναι η διαφορά μεταξύ καναλιών με buffer και χωρίς buffer;
Ποιος είναι ο κύριος ρόλος του τελεστή select στον προγραμματισμό ή στην εργασία με ροές δεδομένων;
Ποια είναι η διαφορά μεταξύ μιας goroutine και ενός συστημικού νήματος στο πλαίσιο της εκτέλεσης εργασιών;
Πώς υλοποιείται η αυτόματη συλλογή και απελευθέρωση μνήμης στη γλώσσα Go;
Μπορείτε να εξηγήσετε την έννοια του ανταγωνιστικού προγραμματισμού και γιατί είναι απαραίτητος;
Εξηγήστε την έννοια της κλοπής εργασίας (Work-Stealing) και την εφαρμογή της σε παράλληλους υπολογισμούς.
Πώς καθορίζεται ο μέγιστος επιτρεπτός αριθμός ταυτόχρονων goroutines για την εκτέλεση μιας εργασίας;