Golang
Έχεις εμπειρία με gRPC και GraphQL; Μίλησέ μας γι'αυτά.
/* Δίνεται μια συμβολοσειρά χαρακτήρων. Βρείτε τον αριθμό των ζευγών δεικτών i και j (i <= j), μεταξύ των οποίων δεν υπάρχουν επαναλαμβανόμενοι χαρακτήρες. Για τη συμβολοσειρά "aba" η απάντηση είναι 5: μπορεί να μην είναι μόνο ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Ποιες άλλες επιλογές υπάρχουν για την αύξηση της ταχύτητας της βάσης δεδομένων εκτός από τους δείκτες;
Ποια είναι η πολυπλοκότητα των λειτουργιών με χάρτη στη χειρότερη περίπτωση σε περίπτωση συγκρούσεων;
Ποιες εργασίες σου αρέσουν περισσότερο και ποιες λιγότερο;
Πες μου για τα χαρακτηριστικά του Kafka — πώς είναι δομημένο;
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func AnaktisiKodu(h []byte) string { return "" } func hashKodu(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashKodu(exp) act := AnaktisiKodu(h) if act != exp { fmt.Printf("Lathos: varakozas %q, kapott %q\n", exp, act) ok = false } } if ok { fmt.Println("Minden teszt sikeresen lefutott") } } A helyes kód futtatásához: belépési pont -- main függvény a main csomagban Feladat: Implementálja az AnaktisiKodu függvényt, amely a MD5 hash alapján rekonstruálja az eredeti jelszót, a megadott ábécé karaktereiből.
Από ποιο πίνακα προέρχεται το ψευδώνυμο 'oi' στο ερώτημα;
Πες μας για μια ενδιαφέρουσα εργασία από την προηγούμενη εμπειρία σου. Τι έκανες στην εταιρεία;
Πώς ρυθμίστηκαν τα metrics; Ο υπηρεσία έστελνε τα metrics ή τα συγκέντρωνε;
Πόσο άνετα θα ήταν αν καταγράφαμε τις απαντήσεις στις τεχνικές ερωτήσεις ώστε να τις αξιολογούν οι τεχνικοί ηγέτες;
Τι είναι το SOLID; Εξήγησε τις αρχές.
Τι είναι η ευθυγράμμιση δεδομένων στο Go;
Γιατί το να δημιουργείς πολλά νήματα του λειτουργικού συστήματος είναι πρόβλημα; Γιατί χρειάζεται ένας προγραμματιστής στο runtime του Go στον χώρο χρήστη;
Γράψτε μια εργασία στη γλώσσα Go — πρακτική ενότητα (προβλήματα από τη ζωή του προγραμματιστή, χωρίς αλγόριθμους): βελτιώστε ή διορθώστε μια υπηρεσία. Διάρκεια — 1,5 ώρες.
Μπορούμε να χρησιμοποιήσουμε μια στήλη στο SELECT αν δεν την ομαδοποιούμε στο GROUP BY;
Γιατί χρειαζόμαστε το WaitGroup σε αυτήν την εργασία;
Πώς μπορεί να ρυθμιστούν οι αποκλεισμοί σε ένα ερώτημα; Μίλησε για τους τύπους αποκλεισμών (απαισιόδοξοι, αισιόδοξοι, advisory locks).
Πώς κάνατε την επικύρωση των μηνυμάτων από το Kafka; Αν ένα μήνυμα δεν επικυρώθηκε, τι συνέβαινε με αυτό;
Ποιος είναι ο περιορισμός ενός σημαφόρου και ενός καναλιού με buffer ως λύσεις για τον περιορισμό των παράλληλων αιτημάτων;