Как оценявате опита си със Spring, Spring Boot? Какво трябваше да направите? Знаете ли как работи под капака?
Java
Защо е необходим NoSQL? Защо релационните бази данни не са достатъчни? Примери за използване, предимства, структури за съхранение.
За какви ситуации и задачи се използва функцията в програмирането?
Как да настроите размера на пул от нишки за паралелни HTTP заявки?
Каква е разликата между хеш-индекси и B-дерево индекси? Кой е по-подходящ за търсене по фамилии?
Можеш ли да дадеш пример за ситуация, в която използването на ThreadLocal е оправдано?
Какво е неизменяем (immutable) клас? Какви са недостатъците му?
Ако има кеш на данни, как да разберем, че причината за OOM е точно в него?
Как работи вложената @Transactional анотация, ако вътрешният метод е в друга услуга?
Разкажи повече за реализирането на CQRS във вашия случай.
Как беше организиран вашият мониторинг? Трябваше ли да създавате персонализирани метрики и аларми?
Каква е разликата между synchronized блок и атомиките? Как работи CAS?
Проблеми при деплой: грешки възникват по време на деплой и изчезват след това. Защо?
В какъв вид ви бяха представени изискванията към задачите?
package ru.tbank; @Service public class OrderService { @Autowired private OrderRepository orderRepository; @Autowired private CacheService cacheService; public Order findOrder(Long orderId) { Order order = cacheService.get(orderId); if (order == null) { order = orderRepository.findById(orderId).orElse(null); if (order != null) { cacheService.put(orderId, order); } } return order; } }
Какво точно настройвахте в Kafka? Какви конкретни параметри конфигурирахте?
Как да осигурите надеждно изпращане на фактура, ако външен услуга може да се провали?
Как да потвърдим грешка за изчерпване на паметта в продукция и какво да правим с това? Как да направим heap dump в момента на OOM?
Разкажете ни как беше разпределението на задачите във вашия екип и вземането на архитектурни решения?
Въпрос за многопоточност: ще блокира ли програмата при преводите между портфейлите? Защо?