Σε ποια στάδια της διαδικασίας συνέντευξης σε διάφορους οργανισμούς τίθεται συχνά αυτή η ερώτηση;
Golang
Πώς πραγματοποιούνται τα ερωτήματα στη βάση δεδομένων PostgreSQL;
Ποιο ήταν το μεγαλύτερο έργο βάσης δεδομένων που έπρεπε να υλοποιήσετε ή να υποστηρίξετε;
Μπορείτε να εξηγήσετε την αρχή λειτουργίας του gRPC και τα βασικά χαρακτηριστικά του;
Πόσα αιτήματα εγγραφής ανά δευτερόλεπτο λάμβαναν τα δεδομένα;
Σε ποιο στρώμα τοποθετούνται οι πελάτες για εξωτερικές υπηρεσίες και συστήματα;
Μπορείς να κατατοπιστείς σχετικά με τους hosts; Πόσα hosts, πόσα containers τρέχουν;
Ποια είναι η εμπειρία σας στην ανάπτυξη εφαρμογών που χρησιμοποιούν πολυνηματικότητα και παράλληλους υπολογισμούς;
Σε πόσες στιγμές/δοχεία λειτουργούσε η υπηρεσία;
Πώς οργανώνετε την αρχιτεκτονική για ένα αίτημα που εκτελεί επιχειρηματική λογική, καλεί μια εξωτερική υπηρεσία (Google) και αποθηκεύει το αποτέλεσμα στη βάση δεδομένων; Περιγράψτε το από πάνω προς τα κάτω σε στρώματα.
Με ποια αρχή πρέπει να μειώνεται ή να αυξάνεται ο μετρητής have;
Πώς πραγματοποιείται η σύνδεση και η εμφάνιση δεδομένων στο Grafana;
Ποιο ήταν το μεγαλύτερο σε διάρκεια έργο που έχετε εργαστεί;
Εργάζεστε τώρα ή όχι, και σε ποια μορφή: γραφείο, υβριδικό, απομακρυσμένο;
Ποια είναι η διαφορά μεταξύ ενός ισοσταθμιστή φορτίου L4 και ενός L7;
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
/* Chreiazomaste na metatrepoume dedomena apo mia poria se mia alli. I poria parexei ta dedomena se mikro merh, (~deka eggrafes), enw o xristis douleuei pio apodotika me megalous morfous. Enas pragmatikos paradeigma einai i metatrepisi dedomenon apo Kafka-typous oures stin vasi dedomenon Clickhouse. Poria: - Praktika apeiro. - I poria den epistrefei pio apo MaxItems eggrafes se mia monadiki klisi Next. - Mesa se mia "synthesi" (mia klisi tis sunartisis Pipe), i poria epistrefei nea dedomena se kathe Next. - Omws, meta apo mia epanarchi, i poria tha ksekinisei apo tin prohgoumeni "epiveveomeni" thesi, pou deixnei apo to cookie. Opote, *kathe* timi cookie pou epistrefei to Next, meta tin apothikeusi ton dedomenon ston parakto, prepei na epiveveothei me mia klisi Commit, stin idia seira pou epistrefontai apo to Next. Paraliptikos: - Den mporei na diadrastei perissotero apo MaxItems se mia fora. Vasi: Prepei na ylopoiisete tin sunartisi func Pipe(p Producer, c Consumer) error pou diavazei dedomena apo tin poria, ta omadopoiei se ena buffer me megethos oxi pio apo MaxItems kai ta apothikeuei ston parakto, meta epivevevei to progresa stin poria. */ const MaxItems = 9999 type Producer interface { // Next epistrefei: // - ena paketo me items gia diadrasth // - cookie gia na epiveveothei otan oloklirothei i diadrasth // - lathi Next() (items []any, cookie int, err error) // Commit xrisimopoieitai gia na shmeiosei oti to paketo einai olokliro Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { var buf []any var cookies []int for { items, cookie, err := p.Next() if err != nil { return err } buf = append(buf, items...) cookies = append(cookies, cookie) if len(buf) >= MaxItems { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } buf = buf[:0] cookies = nil } } if len(buf) > 0 { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } } return nil }
""" Οι θέσεις στον κινηματογράφο είναι τοποθετημένες σε μια σειρά. Ένας θεατής που μόλις έφτασε επιλέγει μια θέση, για να καθίσει όσο το δυνατόν πιο μακριά από τους άλλους θεατές στη σειρά. Δηλαδή, η απόσταση από αυτή τη θέση, μέχρι τον πλησιέστερο θεατή, πρέπει να είναι μέγιστη. Εγγυάται ότι υπάρχουν πάντα ελεύθερες θέσεις και ότι ήδη κάθεται τουλάχιστον ένας θεατής. Γράψτε μια συνάρτηση που, δεδομένης μιας σειράς θέσεων (ένας πίνακας με μηδενικά και μονάδες), θα επιστρέφει την απόσταση (αριθμός διαστημάτων μεταξύ των καθισμάτων) από την επιλεγμένη θέση μέχρι τον πλησιέστερο θεατή. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 """
Ποια είναι η πολυπλοκότητα του αλγορίθμου σε χρόνο και μνήμη;
Πώς να προσδιορίσετε οπτικά ή αλγοριθμικά ότι ένα στοιχείο είναι μοναδικό στη δομή δεδομένων Map;