Sobes.tech

Σε ποια στάδια της διαδικασίας συνέντευξης σε διάφορους οργανισμούς τίθεται συχνά αυτή η ερώτηση;

Intern — Junior
325

Πώς πραγματοποιούνται τα ερωτήματα στη βάση δεδομένων PostgreSQL;

Junior — Middle
320

Ποιο ήταν το μεγαλύτερο έργο βάσης δεδομένων που έπρεπε να υλοποιήσετε ή να υποστηρίξετε;

Junior — Middle
315

Πόσα αιτήματα εγγραφής ανά δευτερόλεπτο λάμβαναν τα δεδομένα;

289

Σε ποιο στρώμα τοποθετούνται οι πελάτες για εξωτερικές υπηρεσίες και συστήματα;

289

Μπορείς να κατατοπιστείς σχετικά με τους hosts; Πόσα hosts, πόσα containers τρέχουν;

270

Ποια είναι η εμπειρία σας στην ανάπτυξη εφαρμογών που χρησιμοποιούν πολυνηματικότητα και παράλληλους υπολογισμούς;

Junior — Middle
267

Σε πόσες στιγμές/δοχεία λειτουργούσε η υπηρεσία;

264

Πώς οργανώνετε την αρχιτεκτονική για ένα αίτημα που εκτελεί επιχειρηματική λογική, καλεί μια εξωτερική υπηρεσία (Google) και αποθηκεύει το αποτέλεσμα στη βάση δεδομένων; Περιγράψτε το από πάνω προς τα κάτω σε στρώματα.

264

Με ποια αρχή πρέπει να μειώνεται ή να αυξάνεται ο μετρητής have;

258

Πώς πραγματοποιείται η σύνδεση και η εμφάνιση δεδομένων στο Grafana;

Junior — Middle
258

Ποιο ήταν το μεγαλύτερο σε διάρκεια έργο που έχετε εργαστεί;

Junior — Middle
252

Εργάζεστε τώρα ή όχι, και σε ποια μορφή: γραφείο, υβριδικό, απομακρυσμένο;

239

Ποια είναι η διαφορά μεταξύ ενός ισοσταθμιστή φορτίου L4 και ενός L7;

235

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 }

234

/* 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 }

230

""" Οι θέσεις στον κινηματογράφο είναι τοποθετημένες σε μια σειρά. Ένας θεατής που μόλις έφτασε επιλέγει μια θέση, για να καθίσει όσο το δυνατόν πιο μακριά από τους άλλους θεατές στη σειρά. Δηλαδή, η απόσταση από αυτή τη θέση, μέχρι τον πλησιέστερο θεατή, πρέπει να είναι μέγιστη. Εγγυάται ότι υπάρχουν πάντα ελεύθερες θέσεις και ότι ήδη κάθεται τουλάχιστον ένας θεατής. Γράψτε μια συνάρτηση που, δεδομένης μιας σειράς θέσεων (ένας πίνακας με μηδενικά και μονάδες), θα επιστρέφει την απόσταση (αριθμός διαστημάτων μεταξύ των καθισμάτων) από την επιλεγμένη θέση μέχρι τον πλησιέστερο θεατή. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 """

229

Ποια είναι η πολυπλοκότητα του αλγορίθμου σε χρόνο και μνήμη;

229

Πώς να προσδιορίσετε οπτικά ή αλγοριθμικά ότι ένα στοιχείο είναι μοναδικό στη δομή δεδομένων Map;

Junior — Middle
229
/11