Golang
Optimizm kilidləmə nədir?
ClickHouse sütunlar arasındakı əlaqəni necə tapır?
gRPC haqqında danışın: niyə seçilir, üstünlüklər, məhdudiyyətlər
Niyə iş yerinizi dəyişməyi düşünürsünüz?
Pəncərə etibarlı hala gəldikdə cavaba nə əlavə olunur?
Çox ipli və asinxron proqramlar yazmaq təcrübəniz varmı? Paylanmış sistemlərin inkişafında dəstək oldunuzmu?
Kitabın adı ilə axtarış etmək istəyiriksə, hansı indeksi istifadə etməliyik?
Go-da hansı rəqabət nümunələrini bilirsiniz?
Goroutine bağlamasında dövr dəyişəninin tutulması problemi Go versiyasına bağlıdırmı?
WaitGroup haqqında daha ətraflı danış: nə üçün istifadə olunur, hansı metodlar var?
Verilənlər bazasında saxlanılan prosedurlarla işlədinizmi?
Go-da kanallar haqqında danış.
Özünüz müşahidə üçün nəsə təsvir etdiniz — metrikalar, xəbərdarlıqlar?
Go-da nəyi bəyənirsən və nə sənə narahatlıq verir?
Yüksək yüklü xidmətləri nə qədər inkişaf etdirdiniz? RPS-ni qeyd edə bilərsinizmi?
Nəticədə hansı həlləri seçdiniz? ClickHouse, ELK və başqa nə?
Rate limiter-də mutex nə üçün lazımdır? Problemi mutex olmadan, sync.Map istifadə edərək həll etmək mümkündürmü?
Go və PostgreSQL haqqında biliklərinizi 1-dən 10-a qədər qiymətləndirin.
Go-da dilimlər nədir, necə qurulub?
Sadə bank sistemini modelləşdirin: - `accounts` cədvəli: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` cədvəli: - `id`, - `account_id`, - `amount`, - `created_at`. **Tələblər:** 1. Lazımi məhdudiyyətlərlə sxem yaratmaq üçün SQL yazın (NOT NULL, FK, `amount` üçün CHECK). 2. Sorğu yazın: - `account_id` ilə hesabın hazırkı balansını alın (müqəddər `amount`). 3. Əlavə çətinlik: debet/kredit dəstəyini təmin edin (ikiqat qeyd). Təmizləmə