Golang
Γιατί διαχωρίστηκε το μονολίθι σε μικροϋπηρεσίες;
Ερώτηση 4: Βρείτε σφάλματα στον κώδικα με κανάλια και goroutines (διπλό κλείσιμο καναλιού)
Γιατί ψάχνετε τώρα για δουλειά; Τι θέλετε να βρείτε για τον εαυτό σας;
Γιατί επιλέχθηκε το gRPC αντί για το REST; Υπήρχαν συγκεκριμένες απαιτήσεις απόδοσης;
Με ποιο αλγόριθμο λειτουργεί ο Garbage Collector στο Go; Πώς λειτουργεί γενικά;
Είναι ασφαλής η ταυτόχρονη πρόσβαση σε ένα slice; Θα υπάρξει κατάσταση αγώνα αν 4 goroutines αλλάζουν κάθε μία το μοναδικό της δείκτη στο slice;
Τι άλλο, εκτός από ένα mutex, μπορεί να χρησιμοποιηθεί για την προστασία από συνθήκες αγώνα;
Μπορείτε να επιβεβαιώσετε την εμπειρία σας μέσω του βιβλιαρίου εργασίας;
Μοντελοποιήστε ένα απλό τραπεζικό σύστημα: - Πίνακας `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Πίνακας `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Απαιτήσεις:** 1. Γράψτε SQL για τη δημιουργία του σχήματος με τις απαραίτητες περιορισμούς (NOT NULL, FK, CHECK στο `amount` μη μηδενικό). 2. Γράψτε ένα ερώτημα: - πάρτε το τρέχον υπόλοιπο του λογαριασμού με `account_id` (άθροισμα `amount`). 3. Πρόσθετη δυσκολία: υποστήριξη χρέωσης/πιστωτικής κάρτας (διπλή καταγραφή). Καθαρισμός
Τι σε εντυπωσίασε σε αυτήν τη θέση και γιατί φεύγεις από την προηγούμενη δουλειά σου;
Σχεδιάστε έναν worker για την ασύγχρονη επεξεργασία χρηματοοικονομικών συναλλαγών
Ποια primitives συγχρονισμού υπάρχουν στο Go;
Τι είναι το JWT και το Cookie, πώς διαφέρουν;
Πώς βλέπεις το νέο σου χώρο εργασίας, τι περιμένεις;
Πόσο γρήγορα θα μπορέσεις να ξεκινήσεις σε ένα νέο μέρος, αν λάβεις μια προσφορά;
Έχετε ενδιαφέρον να αναπτυχθείτε στον τομέα της fintech;
Έχετε εμπειρία με τις μεταναστεύσεις και τι είναι αυτός ο μηχανισμός;
Πιο επίσημη ονομασία — προσεγγιστική αντιστοιχία συμβολοσειράς (εύρεση προσεγγιστικής αντιστοιχίας). Απαιτείται να ελεγχθεί αν η πρώτη σειρά είναι μια υποσειρά της δεύτερης. Υποσειρά είναι όταν μπορεί να ληφθεί η πρώτη σειρά από τη δεύτερη διαγράφοντας ορισμένους χαρακτήρες. Εισαγωγή: 'car', 'cartwheel' Έξοδος: true Εισαγωγή: 'cwhl', 'cartwheel' Έξοδος: true Εισαγωγή: 'cwhee', 'cartwheel' Έξοδος: true Εισαγωγή: 'cartwheel', 'cartwheel' Έξοδος: true Εισαγωγή: 'cwheeel', 'cartwheel' Έξοδος: false Εισαγωγή: 'lw', 'cartwheel' Έξοδος: false
Πώς εντοπίζετε το πρόβλημα με το timeout σε ένα κατανεμημένο σύστημα; Πού να κοιτάξετε;
Υπάρχουν 3 οντότητες: χρήστης, συνομιλία, μήνυμα • Ο χρήστης έχει όνομα και ημερομηνία εγγραφής • Η συνομιλία έχει όνομα και ημερομηνία δημιουργίας • Το μήνυμα έχει κείμενο, συγγραφέα και ημερομηνία δημιουργίας • Ο χρήστης μπορεί να ανήκει σε πολλές συνομιλίες ταυτόχρονα • Το μήνυμα ανήκει υποχρεωτικά σε μια συνομιλία και δεν μπορεί να ανήκει σε περισσότερες από μία ταυτόχρονα • Πρέπει να περιγραφεί ο τομέας σε μορφή πινάκων