Был ли проект, когда ты с нуля что-то создавал с генеративным AI? Что генерировал, а что писал сам?
Расскажите про Concurrency API — группы классов
Какие требования к ключам и значениям в HashMap?
Какие ещё проблемы есть в коде? (SecurityContextHolder, персональные данные, финансовые расчёты)
Расскажите о себе и своём опыте
Расскажите про процесс производства — как шли бизнесовые и технические задачи, чем отличались?
Какой атрибут будет максимально селективным из: имя, фамилия, возраст, пол?
Что происходит с необработанными сообщениями в DLT дальше?
Почему выбрал именно wait/notify, а не ReentrantLock?
Что такое идемпотентность в контексте HTTP?
Input: nums = [0,1,2,4,5,7] Output: ["0->2","4->5","7"] public class DemoApplication { public static void main(String[] args) { int[] nums = {0,1,2,4,6,5,7,10}; System.out.println(summary(nums)); } public static List<String> summary(int[] nums){ List<String> result = new ArrayList<>(); int i = 0; int n = nums.length; while (i < n) { int start = nums[i]; while (i + 1 < n && nums[i+1] == nums[i] + 1){ i++; } int end = nums[i]; if (start == end){ result.add(String.valueOf(start)); } else { result.add(start + "->" + end); } i++; } return result; } }
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // текущий набор данных private List<Map<String, Object>> dataList = new ArrayList<>(); // пачка с данными private Map<Instant, String> responses = new HashMap<>(); // ответы сервера, принимающего данные private int dataId; /** * Добавляет поле field со значением value в набор */ public void add(String field, String value) { data.put(field, value); } /** * Возвращает значение по названию поля field */ public <T> T get(String field) { return (T) data.get(field); } /** * Возвращает ответы сервера принимающего данные */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Завершает сборку текущего набора данных и отправляет его в пачку */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Отправляет пачку на сервер принимающий данные */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Почему ты решил искать новое место и что хочешь найти?
Расскажи свой опыт работы
Что такое индексы в БД, когда их использовать и когда не использовать?
Расскажите про опыт с Docker Compose, OpenShift, GitLab CI.
REST-метод с аутентификацией через Spring Security. Нужно запустить обработку в отдельном потоке, вернуть OK, но сохранить SecurityContext для использования в потоке
Опыт работы с реляционными и нереляционными базами данных?
Как исправить нарушение принципа инверсии зависимостей — предложите рефакторинг с выделением отдельного хранилища?
Как насчёт индексации зарплаты — есть ли пересмотр?