Sobes.tech

Какво ще се случи, ако в един клас няколко полета бъдат обозначени с модификатора volatile?

Senior
VKVK
95

Разкажете за вашия опит на последното място (Lekton). С какво се занимавахте, какъв стек използвахте?

Senior
BSS
95

Какво е моделът Saga, как работи и за какво е нужен?

Senior
Octo
95

Какви са индексите в SQL и за какво служат? Какви са недостатъците?

Middle+
Мираполис
95

Как се бориха с deadlock при песимистично блокиране?

Senior
прайм пейментс
95

/** * Методът изчислява колко точки е спечелил кандидатът, * запазва резултата в базата данни и извиква callback в външен сервис */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }

Senior
РайффайзенРайффайзен
95

Каква е основната причина за неправилното поведение на кода? Нарушена е неизменяемостта на обектите Не се управлява състоянието на прекъсване Производителността се влошава поради блокиране Конфликтът на блокиращи обекти води до мъртва точка Прекомерна синхронизация на ресурси Несъздадени състояния на обектитеimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }

Senior
СБК ПАРУС
95

Колко беше RPS на върха? Колко бяха записани?

Senior
01.tech
95

Може ли всеки обект да бъде добавен като ключ в HashMap?

Senior
Альфа-БанкАльфа-Банк
95

Как да реализираме ограничаване на скоростта за външно API с ограничение по RPS? Как се различават виртуалните потоци/корутините от системните потоци?

Senior
Ozon ФинтехOzon Финтех
95

Дайте пример за техническо подобрение в проект освен бизнес задачите.

Senior
ИП Ганус Александр Андреевич
95

Каква е разликата между Kafka и RabbitMQ?

Middle
Senior Soft
95

Как да прочетете конкретен заглавие (например, служебен номер) в контролера?

Senior
СБЕРСБЕР
95

Какви подходи съществуват за справяне с нестабилна интеграция, която може да не отговаря от минута до ден?

Senior
Позитив Технолоджис
95

Имали ли сте опит с писане на BeanPostProcessor? За каква задача?

Middle+
Т-БанкТ-Банк
95

Важен ли беше редът на събитията в Kafka? Как се осигуряваше?

Senior
Альфа-БанкАльфа-Банк
95

[име] попита: Работихте ли там по трудов договор?

Middle
СБЕРСБЕР
95

```java // 2 public class Interfaces { public static void main(String[] args) { A a = new A() {}; B b = new B() {}; AB ab = new AB(); a.print(); b.print(); ab.print(); } public interface A { default void print() { System.out.println("interface A"); } } public interface B extends A { default void print() { System.out.println("interface B"); } } public static class AB implements A, B { } } ```

Senior
СБЕРСБЕР
95

Разкажи за патърна SAGA: оркестрация и хореография.

Senior
СБЕРСБЕР
95

Какъв тип индекс да използвате за търсене в средата или в края на низ (LIKE '%текст%')?

Senior
солюшин
95
/726