Sobes.tech

Golang

Aveți două tabele: orders (comenzi): order_id (identificator unic al comenzii) customer_id (identificatorul clientului) order_date (data comenzii) total_amount (suma totală a comenzii) customers (clienți): customer_id (identificatorul unic al clientului) customer_name (numele clientului) city (orașul clientului) Sarcina: Scrieți o interogare SQL care să returneze următoarele date: Lista clienților (nume și oraș) care au plasat comenzi pentru o sumă totală mai mare de 1000 de dolari. Pentru fiecare client din punctul 1, afișați suma totală a tuturor comenzilor.

214

Vorbește despre tranzacțiile în baze de date: de ce sunt necesare, unde le-ai folosit?

214

Ce va afișa programul în locurile unde sunt comentariile? package main import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) fmt.Println(sl) // } func mutateSlice(sl []int, idx, val int) { sl[idx] = val fmt.Println(sl) // }

214

Puteți explica principiul de funcționare și caracteristicile principale ale modelului CQRS?

Middle — Middle+
212

Care este diferența dintre procesarea paralelă a sarcinilor și execuția multithread în programare?

Junior — Middle
211

Vorbește despre stiva tehnologică pe care ai folosit-o.

211

Care este rolul și scopul unei interfețe goale în programare?

Junior — Middle
210

Cum funcționează planificatorul Go? Spuneți punctele principale.

209

Tabelul `employees`: | id | nume | departament | salariu | |----|-------|--------------|---------| | 1 | A | IT | 100 | | 2 | B | IT | 100 | | 3 | C | IT | 90 | | 4 | D | IT | 80 | | 5 | E | HR | 200 | | 6 | F | HR | 180 | Trebuie afișați toți angajații care sunt în top-3 după salariu în cadrul departamentului lor. Dacă mai mulți angajați au același salariu, toți trebuie incluși (chiar dacă extinde top-3 la 4-5 persoane).

207

Scrieți un cod cu un pool de workeri pentru procesarea unei liste de URL-uri cu solicitări HTTP paralele.

205

Ce face PARTITION BY în funcțiile de fereastră?

205

Cum să anulați rezervarea după expirarea timeout-ului (5 minute)?

205

Puteți explica în ce constă modelul C4 și cum este utilizat pentru a vizualiza arhitectura sistemelor?

Middle — Middle+
204

Ce tipuri de memorie există și cum interacționează între ele?

Junior — Middle
204

Ce semne de alarm într-o companie ar fi pentru tine factori de oprire?

204

Ce mijloace și abordări ați folosit la crearea arhitecturii microserviciilor?

Junior — Middle
204

Cât de des trebuie să lucrezi cu goroutines în muncă?

203

func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }

202
/12