Golang
Ինտերֆեյսը ինչ է Go-ում և ինչպես է կառուցված ներսից?
Ի՞նչ է տեղի ունենում, եթե խմբի մեկ սպառողը դուրս գա: Խոսեք վերակազմավորման մասին։
Ի՞նչ ավելին, բացի մյուտեքսից, կարելի է օգտագործել ռեյս պայմաններից պաշտպանվելու համար։
Ի՞նչ է սեղանների բաժանումը: Պատմեք ձեր փորձի մասին։
Պատմեք ձեր ընթացիկ աշխատանքային վայրի մասին — արդյոք այժմ աշխատում եք [կազմակերպություն]?-ում
Ինչպես էր նշվում հաղորդագրությունը որպես կրկնօրինակ? Որտե՞ղ էր հենց այդ նշումը կատարվում:
Կա՞ն հարցեր ինձ համար։
Երբ եք պատրաստ նոր աշխատանք սկսելու համար: Պետք է երկու շաբաթ առաջ աշխատանքից ազատվել:
Պատմիր T-Bank-ում քո փորձի մասին՝ ինչպես եկար, ինչպես հեռացար, ինչպես էր թիմը։
Ի՞նչ է ձեզ մղում ծրագրավորող աշխատելու:
Ինչպե՞ս արդյունավետ կերպով միացնել տողերը Go-ում: Ի՞նչ տարբերակներ կան։
Ինչպես ավելացնել ժամանակային սահմանափակ խաղերի (3 կամ 5 րոպե) աջակցությունը առանց սահմանափակման խաղի հետ?
Ի՞նչ է տարբերությունը պրոցեսների և թելերի միջև Linux-ում: Ինչպես է Linux-ը նրանց տեսնում ներսից?
Ինչքան հարմար է վարել երկխոսություն՝ «դու» կամ «դուք»?
Ի՞նչ ես ուզում և ի՞նչ չես ուզում նոր աշխատանքում։
3. Կոմպլեքսություն: աջակցություն դեբիտ/կրեդիտ (երկակի գրառում): մաքրման CREATE TABLE հաշիվներ ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE գործարքներ ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES հաշիվներ(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_գործարքներ_account_id ON գործարքներ(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM գործարքներ WHERE account_id = :account_id; ALTER TABLE գործարքներ ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE գործարքներ DROP CONSTRAINT գործարքներ_amount_check, ADD CONSTRAINT գործարքներ_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM գործարքներ WHERE account_id = :account_id;
Ինչպես էին բաժանված ձեր թիմի դերերը: Կան ներքին աստիճաններ?
Նկարագրիր իրավիճակը: վերջնաժամկետը մոտենում է, և لديك ընտրություն՝ արագ որոշում կայացնել կամ վերանայել ճարտարապետությունը, բայց դա երկու անգամ ավելի շատ ժամանակ կպահանջի: Ինչ կարվերիր? Ունե՞լ ես նման փորձ։
Նշեք այն տվյալների բազաները, որոնք գիտեք, և գնահատեք դրանք 10-ական գնահատականով։
Պատմիր, ինչպես է աշխատում Redis-ը, ինչ է դա?