Golang
Este sigur accesul concurent la un slice? Va exista o condiție de cursă dacă 4 goroutines modifică fiecare indicele lor unic al slice-ului?
Care este diferența dintre un proces și un fir de execuție?
Ce alte metode de sincronizare a goroutine-urilor există în Go în afară de canale?
Ce comandă poate schimba commit-ul de bază de la care începe ramura actuală?
Există un tabel cu câmpuri: ID utilizator, sex și vârstă. Este necesar să selectați frecvent utilizatori după sex și vârstă. Ce index este mai bine să creați?
De ce cauți un loc de muncă în acest moment?
Ce se întâmplă dacă, în timpul îmbogățirii, unul dintre servicii nu este disponibil (de exemplu, serviciul cu numele complet/datele utilizatorului)? Se oprește întreg Kafka?
Vorbește despre experiența ta cu PostgreSQL. Ai abordat probleme de optimizare?
Ce va afișa programul? De ce? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Ce este o stivă și un heap? În ce diferă? Cum poți afla unde este alocată o variabilă?
Arhitectura Apache Kafka: care sunt componentele principale, cum sunt conectați producătorii și consumatorii? Ce este reechilibrarea? Cum asigurăm citirea secvențială a mesajelor?
Puteți vorbi despre sarcinile de la ultimul loc de muncă?
Ce sunt genericele în Go? Cum le înțelegi?
Ce este un canal în Go? Care sunt tipurile de canale? Care este diferența dintre canalele cu buffer și cele fără buffer?
Ce este important să se prevadă în worker-ul de polling?
Spune-mi despre tine și experiența ta
Modificând doar a șasea linie de cod (fără a schimba semnătura funcției), este posibil să accesați elementele adăugate în interiorul funcției (triplet și cvadruplu)?
Cum se poate rezolva problema degradării interogărilor de scriere și citire într-un singur tabel cu index prin scalarea bazei de date? Vor ajuta metodologii precum sharding-ul și partiționarea?
Care este diferența dintre tipul de date TEXT și VARCHAR în PostgreSQL, și în ce constă diferența dintre VARCHAR și CHAR?
Ce este un canal în Go și care sunt principalele sale domenii de aplicare?