Java
Имали ли сте опит с настройката и използването на локална среда за разработка?
Можете ли да дадете пример за клас с частен конструктор и да обясните неговата цел?
Как се записват данните в хранилището Redis?
Разкажете за 2PC и 3PC — какво ги различава?
Какви са предимствата и недостатъците на използването на анотацията @Builder във вашия проект?
Защо Map не е колекция (Collection)?
Кой протокол се използва в WebSocket?
[име] попита: Разкажи ми за йерархията на изключенията в Java.
Каква е ролята и основните функции на компонента Service в OpenShift?
Как се променя вътрешното състояние на кофата в HashMap при увеличаване на броя на въведените елементи?
Имаш ли опит в поставянето на задачи на младши разработчици и контрола на сроковете?
Как се създават и управляват обектите в пул от низове в Java?
Каква е разликата между използването на анотацията @Inject в конструктора на класа и нейното прилагане към поле вътре в класа в контекста на Spring?
Каква сума разглеждате според нивото на доходите си?
Какви бяха вашите конкретни задължения на последното ви работно място?
Кои нива на изолация на транзакциите знаете?
@PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Провери дали книгата съществува " + map); Book book = new ObjectMapper().convertValue(map, Book.class); Book b = repo.findByTitle(book.getTitle()); if (b != null) { throw new Exception("Книгата вече съществува"); } book.setId(UUID.randomUUID().toString()); repo.save(book); log.debug("Книга {} от {} е създадена с id {}", book.getTitle(), book.getAuthor(), book.getId()); return book; } @GetMapping("/get") public Book get(@QueryParam("id") String id) { log.debug("Вземане на книга " + id); return repo.findAll().stream() .filter(b -> b.getId().equals(id)) .findFirst().get(); }
if (Boolean.TRUE.equals(bool)) { // проверка на първия ключ String firstKey = keys.iterator().next(); if (firstKey == "public") { keys.stream().forEach(key -> { // ... някаква логика log.warn("Използване на ключ " + key); }); } } public BookStoreController(BooksRepository repo, Boolean bool, List<String> keys) { this.repo = repo; if (Boolean.TRUE.equals(bool)) { // проверка на първия ключ String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... някаква логика log.warn("Използване на ключ " + key); }); } } }
Какви инструменти или методи използвате за организиране и отчитане на времето си в работата?
Обяснете принципа на работа на метода за двойна проверка в контекста на многопоточността.