Σε ποιο έργο ή προϊόν εργάζεστε αυτήν τη στιγμή;
Golang
Πρέπει να εμφανιστεί: 1. Μοναδικοί συνδυασμοί χρήστη και ID προϊόντος για όλες τις αγορές που πραγματοποιήθηκαν από χρήστες πριν από το μπλοκάρισμά τους. Ταξινόμηση πρώτα κατά όνομα χρήστη, μετά κατά SKU 2. Βρείτε χρήστες που πραγματοποίησαν αγορές άνω των 5000 ρουβλίων. Εμφανίστε τα ονόματά τους στη μορφή: ID χρήστη | όνομα | επώνυμο | συνολική αξία αγορών
Πώς διορθώνουμε έναν κώδικα με συνθήκη αγώνα ώστε να λειτουργεί deterministically;
Υπάρχει ένα σχήμα βάσης δεδομένων που περιλαμβάνει: -- Πίνακας πελατών CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Πίνακας προϊόντων CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Πίνακας γραμμών παραγγελίας CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 ψηφία, 3 δεκαδικά price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Πίνακας παραγγελιών CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Εμφανίστε τα TOP 10 με βάση το άθροισμα παραγγελιών χρηστών που έχουν πραγματοποιήσει περισσότερες από 2 παραγγελίες τις τελευταίες 30 ημέρες 2. Εμφανίστε τις 3 κύριες κατηγορίες με βάση τα έσοδα τους τελευταίους 6 μήνες
Γιατί το mutex δεν είναι κατάλληλο για κατανεμημένο κλείδωμα;
Μπορείτε να περιγράψετε τα βασικά συστατικά που αποτελούν τη δομή του σφάλματος;
Υπάρχουν περιορισμοί στον αριθμό των goroutines που μπορούν να τρέξουν ταυτόχρονα στην εφαρμογή;
Ποιες τεχνικές ιστορίες υπάρχουν — όχι για την αρχιτεκτονική γενικά, αλλά για εμβάθυνση στις λεπτομέρειες, μια πραγματική προβληματική περίπτωση;
Δημιουργήστε έναν βέλτιστο δείκτη για SELECT * FROM employee WHERE sex = 'm' AND salary > 300000 AND age = 20 ORDER BY created_at
Ποιος είναι ο σκοπός του μοτίβου Repository;
Τώρα θέλουμε να πάμε στο HeadHunter και να αναζητήσουμε υποψηφίους με φίλτρα — πώς να το αρχιτεκτονίσουμε;
Τι συμβαίνει κατά τη δημιουργία δείκτη σε έναν μεγάλο ζεστό πίνακα με ένα συνηθισμένο CREATE INDEX; Πώς δημιουργούνται σωστά οι δείκτες σε παραγωγή;
Τι δεν πρέπει σίγουρα να υπάρχει στην ομάδα;
Ένα SQL-transaction είναι ανοιχτό και αυτή τη στιγμή αποστέλλεται ένα HTTP αίτημα — ποια προβλήματα μπορεί να προκύψουν;
Το ClickHouse κατάφερε να διαχειριστεί το φορτίο χωρίς να σπάσει;
Πόσα χρόνια είσαι στο Go;
Πώς καταφέρατε να αυξήσετε την αξιοπιστία της ενσωμάτωσης με τον ιατρικό aggregator και να μειώσετε την απώλεια δεδομένων από 2% σε 0,01%; Και δεν είναι πολύ — 2% χαμένα δεδομένα στην ιατρική;
Είσαι έτοιμος για το υβριδικό μοντέλο εργασίας (γραφείο + απομακρυσμένη εργασία);
Απαιτείται η υλοποίηση της συνάρτησης uniqRandn, η οποία δημιουργεί μια λίστα μήκους n με μοναδικούς, τυχαίους αριθμούς. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Ποια διασύνδεση μεταξύ υπηρεσιών χρησιμοποιήθηκε; gRPC, REST;