С каким технологическим стеком вы работали в Java-проектах?

«С каким технологическим стеком вы работали в Java-проектах?» — вопрос из категории Софт-скиллы, который задают на 51% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Основной стек технологий:

  • Язык и JVM: Java 8, 11, 17.
  • Фреймворки: Spring (Boot, MVC, Data JPA, Security), Hibernate.
  • Инструменты сборки: Maven, Gradle.
  • Базы данных: PostgreSQL, MySQL, MongoDB.
  • Тестирование: JUnit 5, Mockito для модульного тестирования.
  • Дополнительные технологии: Docker для контейнеризации, Apache Kafka для потоковой обработки, Redis для кэширования.

Пример простого Spring Boot приложения:

@SpringBootApplication
@RestController
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello() {
        return "Hello, World!";
    }
}