Embedded / IoT
Работал ли ты с чистой архитектурой и Domain-Driven Design?
Что такое ошибки (Errors) в Java? Сталкивался ли с ними на практике?
// ... some code here? private static List<DocumentProvider> getDocumentProviders() { Reflections reflections = new Reflections(Main.class.getProtectionDomain().getCodeSource().getLocation()); Set<Class<?>> subTypes = reflections.get(SubTypes.of(DocumentProvider.class).asClass()); return subTypes.stream().map(subType -> { try { return (DocumentProvider) subType.getConstructor().newInstance(); } catch (Exception ex) { throw new RuntimeException(ex); } }).collect(Collectors.toList()); }
Что такое at-least-once и exactly-once доставка? Чем отличаются и какие плюсы/минусы?
Как была реализована идемпотентность обработки событий в Kafka?
Расскажи про HTTP: какие версии бывают и чем отличаются? Что такое Head-of-Line blocking?
Какие интерфейсы Collection Framework знаешь? Какие общие родители есть у List, Set, Queue, Map?
Что такое Fat JAR?
Как удалить элементы из списка в цикле?
Часть, связанная с идемпотентностью — как она появилась? Это же не было сформулировано в требованиях?
Когда индекс ухудшает производительность?
Какой вариант детализации задач тебе ближе — подробный талмуд документации или минимальное описание?
Расскажите про последнее место работы и свои обязанности
Один из трёх консьюмеров завис. Что произойдёт с партициями? Что будет если он развиснет?
Для чего нужно ключевое слово volatile?
Как это работало до твоей оптимизации? Были ли двойные списания?
Какие коллекторы Stream API знаешь? Что возвращает groupingBy? Чем отличается от toMap? Как toMap ведёт себя при дублях ключей?
Почему нельзя добавлять индексы на все колонки таблицы?
Как отслеживались записи, которые не были обработаны (попали в DLQ)?
// ... some code here?