Расскажите про свой опыт в Java разработке, последние 5-6 лет, и эволюцию с применением AI.
Работали ли вы со Spring Data JPA?
Как освободить забронированное место если пользователь не оплатил в течение 20 минут?
Как в Java происходит удаление объектов из heap? Расскажи про Garbage Collector.
Какую версию Java использовали? Какой опыт с Postgres — только запросы или оптимизация тоже?
Как реализовать систему бронирования мест в кинотеатре без двойных продаж? Какой тип блокировки выбрать?
Как следить за тем, что система работает корректно? Какие метрики и мониторинг?
Ты сам пришёл к решению с предрасчётами или кто-то другой?
@Data @Entity @Table(name = "_store") public static class Book { @Id private String id; private String title; private String author; private int price; @Transient private String tmp; @Enumerated(EnumType.STRING) private BookType type; } public enum BookType { COMMON, PREMIUM; }
Как получилось, что вы переехали за границу и работали на Кипре? Что вами двигало при релокации?
Можешь назвать три примера, которые обеспечивают happens-before?
Расскажи подробно про паттерн Strangler.
Спроектируй простенькую систему работы с курьерами для сбора данных об их местоположении и предоставления этих данных клиентам в приложении
Можно ли парсить JSON без создания DTO-класса заранее? Как это могло бы выглядеть?
Расскажи про принципы SOLID
@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(); }
Почему сейчас в поисках работы?
Gradle vs Maven: с чем работали?
Что описывал конфиг — набор операций или что-то другое?
База данных стоит колом с утра, ничего не меняли — как диагностировать?