Java Backend | YeaHub
935 subscribers
238 photos
28 videos
3 files
416 links
Теория, подготовка к интервью и курсы для Java разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #oop #java #spring

🤔 Middle Java Backend разработчик в компанию Яндекс (Вертикали)

Техническое собеседование. Лето 2025. Зарплатная вилка: 250-280к. Опыт в резюме: 4.2 года. Проект: Разработка интеграционного слоя (микросервисы на Spring Boot) для системы расчета штрафов и оценки поставщиков для сети гипермаркетов. Был лайвкодинг.

💬 Вопросы:

- Как вы создавали и использовали кастомные запросы в Hibernate?

- Работали ли вы со Spring Profiles? Для чего они используются?

- Как работает Dependency Injection (DI) в Spring? Как вы его использовали?

- Как настроить конфигурацию с использованием аннотаций в ваших Spring-приложениях?

- Как работает аннотация @Transactional в Spring?

👉 Все вопросы из этого собеседования (26)

📣 Хочешь больше собесов?
Подпишись на наш главный канал
👍2🔥21🤣1
Spring Boot: автоконфигурация и REST API (Часть 2)

Привет, коллеги! 👋

Вторая часть про Spring. Сегодня — Spring Boot и создание REST API.

Что такое Spring Boot?

Spring Boot упрощает настройку Spring-приложений:
- Автоконфигурация
- Встроенные серверы (Tomcat, Jetty)
- Starter-зависимости
- Готовые production-фичи

Создание приложения

Структура проекта:
src/main/java/
└── com/example/demo/
├── DemoApplication.java
├── controller/
├── service/
└── repository/


Основной класс:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}


Создание REST контроллера

@RestController
@RequestMapping("/api/users")
public class UserController {

private final UserService userService;

public UserController(UserService userService) {
this.userService = userService;
}

@GetMapping
public List<User> getAllUsers() {
return userService.findAll();
}

@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.findById(id);
}

@PostMapping
@ResponseStatus(HttpStatus.CREATED)
public User createUser(@RequestBody User user) {
return userService.create(user);
}
}


Spring Boot Starters

<!-- В pom.xml -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>


Конфигурация через application.yml

# application.yml
server:
port: 8081

spring:
datasource:
url: jdbc:postgresql://localhost:5432/mydb
username: user
password: pass

jpa:
hibernate:
ddl-auto: update
show-sql: true


Spring Boot Actuator

# Мониторинг приложения
management:
endpoints:
web:
exposure:
include: health,info,metrics


В третьей части разберем Spring Data JPA, транзакции и тестирование!

Какой ваш любимый Spring Boot starter? 👇

#springboot #restapi #java #spring
2🔥1🤝1
#Собес #spring #dependency_injection
🤔 Как работает Dependency Injection (DI) в Spring? Как вы его использовали?

💬 Кратко:

Dependency Injection (DI) — это паттерн, при котором зависимости объекта не создаются им самим, а "внедряются" извне, обычно фреймворком. В Spring это означает, что контейнер Spring создает бины и автоматически подставляет нужные зависимости (через конструктор или поля) вместо того, чтобы объекты создавали их самостоятельно. Это делает код более гибким и удобным для тестирования.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал