Sobes.tech

Golang

Kas ir race condition un kādi ir veidi, kā no tā aizsargāties?

Middle
VKVK
73

package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }

Middle+
МВидеоМВидео
73

Pastāsti par sevi ārpus darba saistīta konteksta: hobiji, intereses, fakti, kas tevi atklāj kā personību.

Middle+
FaceApp
73

Vai jūs esat strādājis ar transakcijām uzņēmējdarbības procesu līmenī — SELECT FOR UPDATE, rollback ārējā API kritiena gadījumā?

Senior
Штрафов нет
73

Kā darbojas HTTPS un TLS? Kas ir sertifikāts un kā to pārbauda pārlūkprogramma?

Senior
SelectelSelectel
73

Kādas īpašības ir jābūt laba hash funkcijai?

Middle
VKVK
73

Ko parādīs programma ar buferizētu kanālu un select?

Middle
СБЕРСБЕР
73

Apache Kafka arhitektūra: kādi ir galvenie komponenti, kā ir saistīti ražotāji un patērētāji? Kas ir līdzsvarošanas? Kā nodrošināt secīgu ziņojumu lasīšanu?

Senior
plata
73

// preču tabula: // ID | cnt_view // ----------- // 1 | 100 // divi lietotāji sāka vienlaikus skatīties preces ar ID = 1 // un mūsu datu bāzē tika palaistas 2 paralēlas transakcijas // kāds būs rezultāts? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }

Middle+
Lenta Tech
73

Ar ko var balstīties, izvēloties kešatmiņas shardu skaitu, ja slodze iepriekš nav zināma?

Middle
Ozon FreshOzon Fresh
73

Kas ir DDD?

Senior
I-teco
73

Pastāsti par testēšanu — vai raksti vienību testus, kāds ir pārklājums?

Middle+
Скоринг Бюро
73

Vai bija situācijas, kad jūs pats pieņēmāt arhitektūras lēmumus? Sniedziet piemēru.

Senior
spnd.xyz
73

Vai ir uzņēmumi vai nozares, kuras neesat gatavs apsvērt?

Senior
DST Lab
73

Kas ir idempotentība? Sniedz piemēru gadījumam, kad nepieciešams idempotentības atslēga.

Senior
А7
73

Ko darījāt ar patērētāja kavēšanos (consumer lag) pārkonfigurēšanas vai pakalpojuma apturēšanas laikā?

Middle+
МВидео/эльдорадо
73

Kā risināt zaudētas ziņas un trūkumu garantētā piegāde Redis pub/sub šahmatām?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
73

Pastāstiet man par sevi un savu pieredzi

Senior
Магнит Тех
VK CloudVK Cloud
73

Lai skaidrību: vai piektdiena ir rīt?

Senior
2gis2gis
73

Kas ir kanāls Go un kādas ir tā galvenās lietošanas jomas?

Middle
VKVK
73
/412