Jakie są kluczowe różnice między drzewem binarnym a drzewem zrównoważonym w kontekście struktur danych?
Golang
Należy wyświetlić: 1. Unikalne kombinacje użytkownika i ID produktu dla wszystkich zakupów dokonanych przez użytkowników przed ich zablokowaniem. Posortować najpierw według nazwy użytkownika, potem według SKU 2. Znaleźć użytkowników, którzy dokonali zakupów na kwotę powyżej 5000 rublów. Wyświetlić ich imiona w formacie id użytkownika | imię | nazwisko | suma zakupów
Jak naprawić kod z warunkiem wyścigu, aby działał deterministycznie?
Istnieje schemat bazy danych obejmujący: -- Tabela klientów CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabela produktów CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabela pozycji zamówienia CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 cyfr, 3 miejsca po przecinku price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabela zamówień 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. Wyświetl TOP 10 według sumy zamówień użytkowników, którzy złożyli więcej niż 2 zamówienia w ciągu ostatnich 30 dni 2. Wyświetl TOP 3 kategorii według przychodu za ostatnie 6 miesięcy
Czy można opisać główne składniki tworzące strukturę błędu?
Czy w aplikacji istnieją ograniczenia dotyczące liczby jednocześnie uruchomionych goroutine?
Zbudować optymalny indeks dla SELECT * FROM employee WHERE sex = 'm' AND salary > 300000 AND age = 20 ORDER BY created_at
Do czego służy wzorzec Repository?
Jakie są historie techniczne — nie o architekturze z góry, ale o zagłębianiu się w szczegóły, prawdziwym problematycznym przypadku?
Teraz chcemy iść na HeadHunter i szukać kandydatów według filtrów — jak to zaprojektować?
Co się stanie podczas tworzenia indeksu na dużej gorącej tabeli za pomocą zwykłego CREATE INDEX? Jak prawidłowo tworzyć indeksy na produkcji?
Czego nie powinno być w zespole?
Jakie mogą wystąpić problemy, gdy otwarta jest transakcja SQL i w tym momencie wysyłane jest żądanie HTTP?
Czy ClickHouse poradził sobie z obciążeniem, nie zawiesił się?
Jak udało się zwiększyć niezawodność integracji z agregatorem medycznym i zmniejszyć utratę danych z 2% do 0,01%? Czy to nie za dużo, 2% utraconych danych w medycynie?
Należy zaimplementować funkcję uniqRandn, która generuje listę długości n unikalnych, losowych liczb. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Od ilu lat jesteś w Go?
Co daje ci odczucie wzrostu, dlaczego trzeba rosnąć?
Jak działa proces obsługi żądania HTTP w przeglądarce i co się dzieje po stronie klienta i serwera?
Czy podczas ponownego haszowania hash pozostaje taki sam, czy jest obliczany nowy dla klucza?