public interface Node { Node left(); Node right(); String value(); } /* A B. C BAC A B. C D. E DBAEC */ public class TreeWalker { public String walk(Node node) { } }
Что такое race condition? Как с ним бороться? Приведи пример и назови способы борьбы в Java.
В чём основное отличие ForkJoinPool от других пулов и какой механизм он использует?
// ... call test code here? // ... some code here?
Какой атрибут будет максимально селективным из: имя, фамилия, возраст, пол?
По технологиям что тебе больше нравится?
Какие правила идемпотентности есть для HTTP-методов? Как решить проблему дублирования POST-запросов?
Что такое кэш первого уровня в Hibernate и как он работает?
Если при чтении батча из 50 сообщений последние 5 упали с ошибкой, что произойдет с оффсетом?
Как технически происходит процесс от пуша в ветку до деплоя образа на стенд?
Можешь назвать три примера, которые обеспечивают happens-before?
Какой был самый высоконагруженный проект за всё время работы?
Есть ли военный билет, актуален ли он?
Доработайте метод так, чтобы при переполнении возвращалась ошибка. Продемонстрируйте на примере метода сложения двух чисел.
Как реализовать связь многие-ко-многим в реляционной и документо-ориентированной БД?
В чём преимущество ArrayList vs LinkedList на уровне памяти и производительности?
Чем NoSQL базы отличаются от реляционных?
Как следует сравнивать строковые переменные в Java?
Понимаешь жизненный цикл Maven и скопы зависимостей? Что такое scope? Почему servlet-api ставят как provided?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Check if book exists " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Book already exists"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Book {} by {} is created with id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Get book " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }