Golang
Τι μπορείς να πεις για το map στο Go;
Τι είναι το GOMAXPROCS; Τι θα συμβεί αν ορίσουμε έναν πολύ μεγάλο αριθμό;
Υπάρχουν ερωτήσεις σχετικά με τα στάδια της συνέντευξης;
Πώς λειτουργεί ο προγραμματιστής Go; Μίλησέ μου για το μοντέλο GMP.
Πώς μπορεί να γίνει σε επίπεδο συναλλαγής στη βάση δεδομένων, να σταλεί μόνο μια ομάδα όταν πολλές ανταποκρίνονται ταυτόχρονα σε ένα σήμα σε ένα σύστημα γρήγορης αντίδρασης;
Γιατί είναι ουσιώδες να χτίσουμε την αυθεντικοποίηση πάνω από το TCP και όχι το UDP; Ποιο θα ήταν το πρόβλημα αν έγραφες την αυθεντικοποίηση στο UDP;
Έχεις τώρα προσφορές ή ακόμα περνάς συνεντεύξεις;
Πώς να προκαλέσετε σκόπιμα διαρροή μνήμης στο Go; Ποια περιστατικά οδηγούν σε διαρροές;
Σε ποιο στάδιο βρίσκεται η αναζήτηση εργασίας σας: ενεργά ή παθητικά εξετάζετε κενές θέσεις;
func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }
Τι κάνατε στη υπηρεσία για σωστή λειτουργία στο Kubernetes (Graceful Shutdown, Readiness Probe);
Ξέρετε τι είναι το μοντέλο OSI; Πόσα επίπεδα έχει; Μπορείτε να τα περιγράψετε; Ποια εμπειρία έχετε σε go και C/S; κλειδί: suricata, dpi, pcap, wireshark, zeek Ποιες διευθύνσεις θεωρούνται τοπικές και ιδιωτικές; Δώστε παραδείγματα τοπικών διευθύνσεων.
Έχετε ασχοληθεί με ηγετικές εργασίες καθ' όλη τη διάρκεια της εργασίας σας;
Σε ποιον κατάλογο βρίσκονται οι περιγραφείς αρχείων της εκτελούμενης διαδικασίας;
Πώς λειτουργεί το context.WithCancel με ακύρωση;
Πες μου για το σύστημα ημερήσιου υπολογισμού πληρωμών — τι είναι αυτό το σύστημα και πώς λειτουργούσε ο υπολογισμός για 50.000 εργαζόμενους;
Όσον αφορά τις μισθολογικές προσδοκίες: από ποιους αριθμούς εξετάζεις την πρόταση; Αναφέρεις τους ελάχιστους και άνετους αριθμούς.
Πώς συγχρονίζετε τους εργαζόμενους μέσω Redis ώστε δύο εργαζόμενοι να μην επεξεργάζονται ταυτόχρονα το ίδιο αντικείμενο;
Πώς να μην πηγαίνετε καθόλου σε μια υπηρεσία που σίγουρα θα καταρρεύσει ή θα είναι απρόσιτη;
func fanin[T οποιοσδήποτε](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }