Был ли доступ к мониторингу на разных контурах? Как проходил процесс релиза?
Условие Есть 3 сущности - пользователь, чат, сообщение - У пользователя есть имя и дата регистрации - У чата есть название и дата создания - У сообщения есть текст, автор и дата создания - Пользователь может состоять в нескольких чатах одновременно - Сообщение обязательно принадлежит чату, сообщение не может принадлежать более чем 1 чату одновременно - Нужно описать предметную область в виде таблиц
Для чего нужен модификатор inline в Kotlin?
Как строился цикл задач — от проработки архитектуры до сопровождения, включая тесты, код-ревью, CI/CD?
Назовите 2-3 примера потокобезопасных коллекций.
Чем отличаются hot и cold publishers?
class AlternatingPrinter { public static void main(String[] args) { AlternatingPrinter printer = new AlternatingPrinter(); Thread numberThread = new Thread(printer::printNumbers); Thread letterThread = new Thread(printer::printLetters); numberThread.start(); letterThread.start(); } public void printNumbers() { for (int i = 1; i <= 26; i++) { System.out.print(i + " "); } } public void printLetters() { for (char c = 'A'; c <= 'Z'; c++) { System.out.print(c + " "); } } } Предположим, у вас есть два потока. Один из них выводит (1,2,3...), а другой — (A,B,C...). Как обеспечить их выполнение в чередующейся последовательности (1,A,2,B...)?
По какому протоколу было взаимодействие с [система/сервис]?
Расскажите о своём опыте и компании — что это за сервис и чем вы там занимались?
Когда нужно использовать транзакции?
Сервис каждые несколько часов падает с OutOfMemoryError. С чего начнёшь разбор проблемы?
Расскажите про HashMap: зачем нужна и принцип работы
Что такое рефакторинг?
Имеет ли значение порядок столбцов при создании композитного индекса?
Что такое проблема N+1 в JPA/Hibernate? Как решали?
Расскажите про опыт работы с JMS и ActiveMQ. Как выглядит код для чтения сообщений из очереди?
Примитивное поле объекта — где будет лежать, в heap или в стеке?
Есть система, которая дает юзерам возможность работать с файлами в браузере. Стек стандартный: Java, Spring, React, Postgres. Файлы хранятся в файловой системе на бэке, метаданные файлов в БД. Команда реализовала фичу - переименование файла. Этот метод по сути ключевой для переименования файла на бэке. Нужно провести его ревью, где необходимо выявить потенциальные проблемы в существующем коде и предложить варианты их исправления. @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); processFile(oldName, newName); // переименование файла на диске exec("update file set name='" + newName + "' where id = " + id); }
Чем отличаются потоки от процессов?
Что делает метод map в стримах?