Java Interview Tasks
Відкрити в Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov
Показати більше4 893
Підписники
-424 години
Немає даних7 днів
+17030 днів
Архів дописів
4 893
Ответ на вчерашнюю задачу:
Сравнение происходит не значений, а ссылок объектов.
Но в java есть пул для объектов типа Long (от -127 до 127 включительно)
поэтому первое равенство выполняется так как сравнивается один и тот же объект,
а второе = false, так как сравниваются разные объекты.
Идея именно поэтому и показывает warning, предлагая сравнивать через equals
4 893
Что выведется в консоль?
Почему ide выделяет желтым '==' пишите в комментах
4 893
Что выведется в консоль?
Почему ide выделяет желтым '==' пишите в комментах
4 893
Как правильно сравнивать строки?
Почему Ваш вариант самый правильный пишите в комменты
4 893
Вопрос по коду выше.
Можно ли xmlMapper использовать как поле в классе ниже
или нужно его объявить как переменную внутри метода deserialize? Обоснования пишите в комментариях
4 893
Можно ли xmlMapper использовать как поле в классе ниже
или нужно его объявить как переменную внутри метода deserialize?
Обоснования пишите в комментариях
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
@Slf4j
@SuppressWarnings("unused")
public class EventDeserializer implements Deserializer<Event> {
private final XmlMapper xmlMapper = new XmlMapper();
@Override
public Event deserialize(String topic, byte[] data) {
try {
return xmlMapper.readValue(data, Event.class);
} catch (IOException e) {
log.error("Error deserialize message topic {}", topic, e);
}
return null;
}
}
4 893
Может ли не завершится thread1? (thread1 и thread2 запускаются одновременно в разных потоках)
4 893
Может ли не завершится thread1? (thread1 и thread2 запускаются одновременно в разных потоках)
4 893
Нужно ли указывать третий параметр (mergeFunction) в методе Collectors.toMap(this::getKey(), this::getValue(), (o1, o2) -> o1) ? Если нужно, то для чего? и что будет если не указать его? пишите в комментах
4 893
Сколько вариантов может напечатать thread2? (thread1 и thread2 запускаются в разных потоках)
4 893
Что нужно сделать в коде выше что бы doInTransaction выполнился в отдельной транзакции ?
4 893
Что нужно сделать что бы doInTransaction выполнился в отдельной транзакции ?
4 893
Сколько вариантов вывода может быть?
Ваши варианты пишите в комментах
4 893
#concurrency #java
class A {
int a;
int b;
void m1() {
a++;
b++;
}
void m2() {
System.out.println(b);
System.out.println(a);
}
}
// пример вывода: b=1 a=0
Методы m1 и m2 запускаются в разных потоках, одновременно, один раз каждый