Какие задачи ты решал и какие задачи хотел бы решать?
Embedded / IoT
// Что выведет следующий код и почему? 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 }
Что такое JAR-файл в Java?
Чем отличаются реляционные базы данных от нереляционных?
Использовал ли профайлеры при разработке? Какими пользовался, что делал?
Может ли LEFT JOIN вернуть больше строк, чем в левой таблице (например, 12 вместо 10)?
Пример DIP ```go package main import "fmt" // Интерфейс для абстракции хранения данных type DataStorage interface { Save(data string) } // Низкоуровневый модуль для хранения данных в файле ```
Что такое раннее и позднее связывание (early/late binding)?
Расскажи про свои обязанности. Удавалось заниматься системным дизайном? Пишешь ли юнит-тесты?
Чем отличаются мягкие ссылки от жёстких?
Spring контекст поднимется или упадёт, если есть интерфейс с двумя реализациями и бин, куда внедряется этот интерфейс без уточнений?
Работали ли со Spring AOP? Какую задачу решали с помощью кастомных аспектов?
Что такое Docker, Docker Image, Docker Compose?
Что делать при возникновении OutOfMemoryError?
Что из себя представляет Outbox-паттерн? Как его реализуют?
Зачем нужен volatile, если есть synchronized? Synchronized покрывает все кейсы volatile.
Какие механизмы параллельности использовать для bulk insert? Откуда ExecutorService будет брать задания?
Используешь ли AI-агенты при разработке? Как к этому относишься?
Поля address и phone — public. Почему в Java не любят публичные поля? Что реально меняется при переходе к private + getter/setter?
Каким образом была сформулирована задача, в рамках которой ты производил оптимизацию?