Golang
Оё бо транзаксияҳо дар PostgreSQL кор кардаед ва бо кадом сатҳҳои изолятсия?
Функсияиеро нависед, ки муайян мекунад, ки оё сатр палиндром аст. Текшириш бояд танҳо бо ҳарфҳои алифбо (a-z, A-Z, а-я, А-Я) анҷом дода шавад, бе дар назар гирифтани ҳарфҳои калон ё хурд (case-insensitive).
Чӣ тавр дар кор бо каналҳо, байни каналҳои бо буфер ва бе буфер қарор мекунед?
Қисмҳои асосии системаи Transactional Outbox кадомҳоянд?
Кадом кафолати расони метавонад брокери паёмҳо диҳад? Бештари вақт як маротиба, камтар як маротиба, комилан як маротиба.
Тавсиф диҳед логикаи тиҷоратии хидмати сегментация: чӣ гуна кор мекард пайплайни коркарди маълумот?
Чӣ гуна Схемаҳои Swiss дар Go ташкил шудаанд?
Тест барои тақсимоти баробар гузаштани нест: 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, CHECK дар `amount` на нулӣ). 2. Савол нависед: - ҳозираи балансро барои `account_id` (ҷамъи `amount`) гиред. 3. Қиинӣ иловагӣ: дастгирӣ кардани дебит/кредит (навишти дукарата). Тозакунӣ.
Омўмӣ гап занам, ки кадом лоиҳаро мехоҳед, ки моҳияти тамошобобиро зиёд кунед: бо кадом муносибатҳо, равандҳо ва вазифаҳо?
Дар Go китобхона вуҷуд дорад — LRU, ки дар он метавон Any-ро гузошт ва TTL таъин кард. Чаро Redis интихоб шуд, на он?
Оё саволҳо дар бораи марҳилаҳои мусоҳиба ҳастанд?
Чӣ гуна дар сатҳи транзаксия дар пойгоҳи додаҳо танҳо як гурӯҳро фиристодан мумкин аст, вақте ки чанд гурӯҳ ҳамзамон ба сигнал дар системаи вокунишҳои зуд ҷавоб медиҳанд?