Golang
DNS эмне жана ал кандай иштейт?
Тең бөлүштүрүү тестинен өтпөйт: backend[0] үчүн 5 чакырууга күтүлүүдө, 10 алынды, backend[1] үчүн 5 чакырууга күтүлүүдө, 0 алынды
Китепкана моделин сүрөттөшү керек. 3 объект бар: "Автор", "Китеп", "Окуучу". -- Физикалык жактан, бир гана китеп бар жана ал бир окуучуга гана таандык болушу мүмкүн. -- Бир китепке бир нече авторлор болушу мүмкүн.
Жаңылыктар брокерине окуяларды жөнөтүүдө кандай көйгөй пайда болушу мүмкүн жана аны кантип чечүү керек?
Карьералык жол барбы? Техникалык жактан өнүгүүнү каалайсызбы же менеджмент/тим лид болууну каалайсызбы?
Миссия: Код эмне көрсөтөт? ```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) } ```
// TODO backends []*BackendImpl index int mu sync.Mutex func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { b.mu.Lock() index := b.index if b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) b.mu.Lock() defer b.mu.Unlock() b.index += 1 return resp, err } // addr содержит ip:port конкретного экземпляра func NewBackend(addr string) *BackendImpl // addrs содержат адреса всех балансируемых экземпляров func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs)) for _, addr := range addrs { backends = append(backends, NewBackend(addr)) } return &Balancer{ backends: backends, } }
Негизги өнүктүрүү тилиңиз жана канча жылдык тажрыйбаңыз бар?
Сен композиттик көрсөткүчтөр менен иштедиңби?
Жөнөкөй банк системасын моделдөө: - `accounts` таблицасы: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` таблицасы: - `id`, - `account_id`, - `amount`, - `created_at`. **Талаптар:** 1. Қажетті шектеулерімен схеманы құру үшін SQL жазыңыз (NOT NULL, FK, `amount` үшін CHECK). 2. Сұрау жазыңыз: - `account_id` бойынша шоттың ағымдағы балансын алыңыз (`amount` сомасы). 3. Қосымша қиындық: дебет/кредитті қолдау (екі жазба). Тазалау.
Жалпысынан алганда, кайсы долбоорду көбүрөөк көрүүчүлүктү арттыруу үчүн каалайсыз: кайсы жактар, процесстер жана тапшырмалар менен?
Go'до бардык — LRU китепканасы бар, анда Any өткөрүп, TTL коюуга болот. Неге Redis тандалды, ал эмесби?
Интервью этаптары боюнча суроолоруңуз барбы?
Малдын ала жооп берүү системасында бир эле учурда жооп берген бир нече топ бар болсо, транзакция деңгээлинде бир топту гана кантип жөнөтсө болот?
Треккинг учурунда — болжол менен канча команда, кызмат, өз командалары менен канча интеграция бар?
x86 архитектурасында, үзгүлтсіздік командасы эки байтты ээлейт, бирок 3 номерлүү үзгүлтсіздиктин альтернативдүү бир байттык варианты бар. Бул эмне үчүн керек болду?
Жүктөөлөр, жаңы кызматтардын архитектурасы (эсептөө барактары жана тарифтер) — сиз аны кандай кабыл аласыз?
Неге азыркы жумуш ордуңуздан кетүүнү ойлоп жатасыз?
Азыр сунуштар барбы же дагы эле интервью өткөрүп жатасыңбы?
Жумуш издөөнүн кайсы стадиясындасыз: активдүү же пассивдүү вакансияларды карап жатасызбы?