Встречается на собеседованиях • сегодня

Какой был последний проект

Разрабатывал микросервис для обработки платежей в e-commerce. Использовал Spring Boot, Hibernate, PostgreSQL.

Ключевые задачи:

  • Интеграция с платежными шлюзами (Stripe, PayPal)
  • Реализация idempotency-key для повторяющихся запросов
  • Оптимизация запросов к БД через batch-вставки

Пример кода (обработка платежа):

java
@Transactional
public PaymentResponse processPayment(PaymentRequest request) {
    if (paymentRepository.existsByRequestId(request.idempotencyKey())) {
        throw new DuplicatePaymentException();
    }
    
    Payment payment = mapper.toEntity(request);
    paymentRepository.save(payment);
    
    PaymentGatewayResponse gatewayResponse = gatewayClient.charge(request);
    payment.updateStatus(gatewayResponse.status());
    
    return mapper.toResponse(payment);
}

Сервис обрабатывает ~500 транзакций/сек с задержкой <100ms.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы