Embedded / IoT
// ... some code here?
Как решалась проблема гонки при параллельной обработке одной записи несколькими консьюмерами?
Какие есть антипаттерны микросервисной архитектуры?
Для чего нужно ключевое слово volatile?
Как удалить элементы из списка в цикле?
Что такое ключевое слово synchronized?
Какие коллекторы Stream API знаешь? Что возвращает groupingBy? Чем отличается от toMap? Как toMap ведёт себя при дублях ключей?
Что такое утечка памяти в Java, если есть сборщик мусора?
На основании каких полей нужно сделать hashCode, если equals нас устраивает?
Расскажи подробнее про разработку микросервисов тарификации и биллинга в МегаФоне — как всё происходило, что конкретно делал?
// ... 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()); }
Что такое findFirst() и терминальная операция в Stream API?
hashCode() всегда возвращает 1 — что с этим не так? Будет ли HashMap работать корректно?
Работали ли со Spring AOP? Какую задачу решали с помощью кастомных аспектов?
Чем отличаются реляционные базы данных от нереляционных?
Расскажите подробнее об архитектуре: сколько сервисов было в вашей зоне ответственности?
Причина ухода с текущего места работы?
Какая задача запомнилась больше всего из тех, что выполнял?
Читать map потокобезопасно в Go?
Чем отличается WHERE от HAVING?