Golang
Ce se întâmplă dacă trimitem o plată către bancă, aceasta se prăbușește și încercăm din nou? Va exista o furtună de solicitări pe baza noastră de date și vom putea face față?
Spune-mi despre stiva principală. Cu ce lucrezi?
Ce este modelul OSI? Ce este nivelul de aplicație?
După ce criterii vei alege acum un nou angajator?
Cum se localizează o problemă de timeout într-un sistem distribuit? Unde să te uiți?
Und este cel mai bine să declarați interfața — în locul implementării sau în locul consumului?
Sarcină: Ce va afișa codul? ```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. Complexitate: suport pentru debit/credit (înregistrare dublă). Curățare CREATE TABLE conturi ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE tranzacții ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES conturi(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_tranzacții_cont_id ON tranzacții(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM tranzacții WHERE account_id = :account_id; ALTER TABLE tranzacții ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE tranzacții DROP CONSTRAINT tranzacții_amount_check, ADD CONSTRAINT tranzacții_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM tranzacții WHERE account_id = :account_id;
Ce este cancel în context.WithTimeout și de ce să îl apelăm?
Enumerați bazele de date pe care le cunoașteți și evaluați-le pe o scară de la 1 la 10.
Ce tipuri de sincronizare a datelor cunoașteți pentru a preveni condițiile de cursă și data race?
Poți da un exemplu de entități din Kubernetes?
Ce poți să-mi spui despre Mutex?
Unde va fi noua felie în memorie când se schimbă capacitatea?
Spune-mi mai multe despre tine (ce să-i spui intervievatorului)
O nouă SKU (mașină de tocat carne) apare în sistemul principal Postgres — trebuie sau nu să apară în Redis?
Aveți experiență în configurarea pipeline-urilor CI/CD (GitLab CI, GitHub Actions, Jenkins)?
Cum folosești instrumentele de IA în munca ta? Cât de mult ai încredere în ele?
Îți amintești teorema CAP?
Poți enumera indicii care există în PostgreSQL?