Golang
Πώς θα διανεμηθούν οι διαμερίσματα αν υπάρχουν 2 καταναλωτές και 4 διαμερίσματα;
Ποια είναι τα δυνατά σου σημεία;
Έχετε γράψει τεκμηρίωση;
Πώς περνούν τα δεδομένα από τον πελάτη στον διακομιστή κατά τη διάρκεια ενός αιτήματος HTTP; Περιγράψτε όλες τις φάσεις.
Σε ποιο είδος φόρτου (CPU-bound ή I/O-bound) στο Go μπορεί να τρέξει τον μεγαλύτερο αριθμό goroutines;
Τι υπάρχει στο Go για παράλληλο και ασύγχρονο προγραμματισμό; Παραθέστε τα βασικά εργαλεία.
Ποια είδη μηχανισμών αποκλεισμού αμοιβαίας εξαίρεσης χρησιμοποιείτε στα έργα σας;
Πώς αξιολογείται η αποτελεσματικότητα της αναζήτησης δεδομένων στη δομή ενός δυαδικού δέντρου;
Πότε καλείται ο τελεστής defer στη διαδικασία εκτέλεσης του κώδικα Go;
Ποια στοιχεία του κώδικα αναλύει το εργαλείο linting στη γλώσσα Go;
// mkdir έργο // cd έργο // go mod init έργο // touch main.go // vim main.go // --δημιουργία κώδικα-- package main import "syscall" // func main() { // msg := []byte("Γειά, Κόσμε!\n") // syscall.Write(1, msg) // } // --ο κώδικας ολοκληρώθηκε-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"
Τι έχεις ακούσει για την εταιρεία μας;
Σε ποιες περιπτώσεις γίνεται αυτόματη κατανομή μνήμης στη στοίβα κατά την εκτέλεση του προγράμματος;
Είναι ο τύπος string στο Go μεταβλητός ή αμετάβλητος;
Θα συνέχιζες να πηγαίνεις στις υπόλοιπες υπηρεσίες για τα δεδομένα αν η πρώτη από τις 11 υπηρεσίες επέστρεφε σφάλμα;
Τι καθιστά ένα σύστημα υψηλής φόρτωσης; Βασιζόμενοι στην εμπειρία σας.
Μίλησε για το MVCC (Πολυ-Έκδοση Έλεγχος Συγχρονισμού) στο PostgreSQL.
Εξηγήστε τι σημαίνει η χρήση αναδρομικών συναρτήσεων στον προγραμματισμό και πώς λειτουργούν.
Μπορείτε να εισάγετε ένα άλλο μπλοκ κώδικα με αγκύλες μέσα σε μια υπάρχουσα λειτουργία;
Ποια HTTP methods χρησιμοποιούνται για τη μεταφορά δεδομένων και ποια είναι η διαφορά μεταξύ GET και POST στον τρόπο μεταφοράς δεδομένων;