Golang
Koje mikroservise si razvio? Koje su to tačno usluge?
Ako napravite mapu, dodate milion vrednosti, zatim uklonite sve elemente i pozovete GC, da li će se memorija vratiti na početnu vrednost?
// Исправите код тако да захтеви буду конкуретни и да се приказује код одговора // и у случају грешке, приказати његов лог и наставити обраду package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
Šta je O-notation (Big O notation)?
Da li ste čuli nešto o kvaternionima? Znate li kako se oni koriste u računarskoj grafici?
// Задача 3 // Опишите која задача решава овај код // Који проблеми постоје у овом решењу? // Како бисте преписали овај код?
Zašto u sync.Map nema metode za dobijanje broja elemenata (len)?
Ispričaj mi o slices u Go. Šta su i na koje stvari treba obratiti pažnju prilikom rada s njima?
Po kojim kriterijumima ćeš birati ponudu ako ih bude više?
Може ли у функцију проследити произвољан број аргумената?
Šta je reverzni proxy i kako ga implementirati?
Може ли показивач да указује и на стек и на хип?
Kako se obrađuju poruke poslata korisnicima u offline režimu?
Zašto je potrebna kombinacija Load Balancer + API Gateway? Koja je uloga svakog komponenta?
Događaj dolazi u prvi data centar iz Kafka, mi ga hvataju i skladištimo u Redis. Kako su ti podaci stigli u sva tri data centra?
Šta će se desiti ako pokrenemo 5 triliona goroutines? Kako optimizovati?
// таблица с товарами: // ID | cnt_view // ----------- // 1 | 100 // два пользователя начали одновременно просматривать товар с id = 1 // и в нашей базе данных запущены 2 параллельные транзакции // какой будет результат? 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() }
Da li se za svaku gorutinu kreira novi niti operativnog sistema?
Šta je korporativna platforma za obradu logističkih i operativnih podataka maloprodajnih mreža holdinga? Da li su logistički rutovi sastavljani, računati ili kako?
Postoje 3 entiteta: korisnik, chat, poruka • Korisnik ima ime i datum registracije • Chat ima naziv i datum kreiranja • Poruka ima tekst, autora i datum kreiranja • Korisnik može biti u više chatova istovremeno • Poruka je obavezno povezana sa chatom i ne može biti povezana sa više od jednog chat-a istovremeno • Potrebno je opisati predmetnu oblast u obliku tabela