Golang
/* Duotas simbolių eilutė. Raskite indeksų i ir j porų skaičių (i <= j), tarp kurių nėra pasikartojančių simbolių. Eilutės "aba" atveju atsakymas yra 5: gali būti ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Kas nutiks, jei išsiųsime mokėjimą bankui, jis sugrius ir mes bandysime dar kartą? Ar mūsų duomenų bazėje įvyks užtvanka užklausų ir ar galėsime su tuo susidoroti?
Papaskink apie pagrindinį rinkinį. Su kuo dirbi?
Kas yra OSI modelis? Kas yra taikymo sluoksnis?
Kokiais kriterijais dabar pasirinksi naują darbdavį?
Kaip nustatyti problemą su laiko limitu paskirstytoje sistemoje? Kur žiūrėti?
Kur geriausia deklaruoti sąsają — įgyvendinimo vietoje ar naudojimo vietoje?
Užduotis: Ką parodys kodas? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
3. Sudėtingumas: palaikyti debetą/kreditą (dviguba įrašas). Valymas CREATE TABLE sąskaitos ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE operacijos ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES sąskaitos(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_operacijos_account_id ON operacijos(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM operacijos WHERE account_id = :account_id; ALTER TABLE operacijos ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE operacijos DROP CONSTRAINT operacijos_amount_check, ADD CONSTRAINT operacijos_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM operacijos WHERE account_id = :account_id;
Kas yra cancel context.WithTimeout ir kodėl jį reikia iškviesti?
Išvardinkite žinomas duomenų bazes ir įvertinkite jas 10 balų skalėje.
Kokius duomenų sinchronizacijos tipus žinote, kad išvengtumėte race condition ir data race?
Ar galite pateikti pavyzdį apie Kubernetes subjektus?
Ką gali papasakoti apie Mutex?
Kur bus nauja dalis atmintyje keičiant talpą?
Papaskrinkite daugiau apie save (ką pasakyti interviuotojui)
Nauja SKU (mėsos malūnas) atsiranda Postgres pagrindinėje sistemoje — ar ji turėtų ar neturėtų pasirodyti Redis?
Ar turite patirties konfigūruojant CI/CD pipeline'us (GitLab CI, GitHub Actions, Jenkins)?
Kaip naudojate dirbtinio intelekto įrankius savo darbe? Kiek jiems pasitikite?
Ar prisimeni CAP teoremą?