Golang
/* Se dă un șir de caractere. Găsiți numărul de perechi de indici i și j (i <= j), între care nu există caractere repetate. Pentru șirul "aba", răspunsul este 5: pot fi ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
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?
Cum se pot concatena eficient șirurile în Go? Ce opțiuni există?
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;
Cum se diagnostichează o scurgere de memorie într-un serviciu care consumă treptat tot mai multă memorie și uneori se prăbușește din cauza OOM?
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.
De ce luați în considerare piața, ce nu vă place la locul actual?
Ce poți să-mi spui despre Mutex?
Slice-ul intern creat într-o funcție atunci când se depășește capacitatea, este creat pe stivă sau pe heap?
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?