Embedded / IoT
Если Kafka упала, что происходит с отправкой событий?
В чём разница между TTL и LRU кэшем?
Расскажите о задаче с многопоточностью: какую проблему решали и как?
Что такое Transactional Outbox паттерн?
//Условие задачи //Написать код, который будет выводить коды ответов на HTTP-запросы по двум URL //(главная страница Google и главная страница shtrafovnet.ru) //Запросы должны осуществляться параллельно.
Почему ушёл из [компания]?
Если в системе 24 ядра, сколько процессоров будет в GMP модели?
// Что выведет следующая программа и сколько она будет выполняться по времени?? package main import ( "fmt" "time" ) const numRequests = 10_000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Эмуляция сетевого запроса. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) // 10_000 }
//Условие задачи //Написать код, который будет выводить коды ответов на HTTP-запросы по двум URL //главная страница Google и главная страница shtrafovnet.ru) //Запросы должны осуществляться параллельно.
// Что выведет следующий код и почему? 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) }
Реализуйте highload RPC ручку /weather с нагрузкой 10k RPS, где функция aiWeatherForecast() работает ~1 секунду
В чём отличие Dependency Injection от Dependency Inversion?
Что такое Docker, Docker Image, Docker Compose?
Сколько времени займёт выполнение после оптимизации? Зависит ли это от количества потоков процессора (GOMAXPROCS)?
// Что выведет следующий код и почему? 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) // Bob changeName(person) fmt.Println(person.Name) // Bob }
Как выполнить одинаковый код после инициализации для всех бинов, реализующих определённый интерфейс, не дублируя @PostConstruct в каждом?
// Что выведет следующая программа и сколько она будет выполняться по времени?? package main import ( "fmt" "time" ) const numRequests = 10000 var count int func networkRequest() { time.Sleep(time.Millisecond) // Эмуляция сетевого запроса. count++ } func main() { for i := 0; i < numRequests; i++ { networkRequest() } fmt.Println(count) }
Расскажи про работу с оптимизацией PostgreSQL — что делал с индексами и транзакциями?
// Что выведет следующий код и почему? package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person.Name = "Alice" } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // Bob changeName(person) fmt.Println(person.Name) // Bob }
Расскажи про свои обязанности. Удавалось заниматься системным дизайном? Пишешь ли юнит-тесты?