Получи случайную криптовалюту за регистрацию!

Java Interview Tasks

Логотип телеграм канала @java_interview_tasks — Java Interview Tasks J
Логотип телеграм канала @java_interview_tasks — Java Interview Tasks
Адрес канала: @java_interview_tasks
Категории: Блоги
Язык: Русский
Количество подписчиков: 2.70K
Описание канала:

Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.
Автор канала - @alexzelentsov
По рекламе обращайтесь: @alexzelentsov , @Vatrusha_ksu

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал java_interview_tasks и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

2

2 звезд

0

1 звезд

0


Последние сообщения 2

2022-07-20 12:37:18
Какой код более производительный?
(1) System.currentTimeMillis()
(2) Instant.now().toEpochMilli()
Anonymous Quiz
53%
(1) быстрее
18%
(2) быстрее
9%
одинаково
21%
узнать ответ
810 voters1.8K viewsAlexander Zelentsov, 09:37
Открыть/Комментировать
2022-07-15 16:31:42 Ответ к вопросу new Integer(300) или Integer.valueOf(300):

valueOf в общем случае использовать предпочтительнее
Вариант new Integer(...) с 9-ой версии java помечен как @Deprecated(since="9", forRemoval = true) и будет удален в будущих версиях, то есть вам будет сложнее мигрировать на новые версии java с таким кодом.

Код valueOf:
@IntrinsicCandidate
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
Используется IntegerCache.cache, что может дать прирост производительности
Так же обратите внимание на аннотацию @IntrinsicCandidate, интринсик даст прирост производительности
Про интринсики можно почитать подробнее тут - https://www.baeldung.com/jvm-intrinsics
или тут - https://habr.com/ru/post/352086/
2.6K viewsAlexander Zelentsov, edited  13:31
Открыть/Комментировать
2022-07-14 14:29:11 Хорошее видео про то , как надо писать commit messages




#не_реклама
2.4K viewsAlexander Zelentsov, edited  11:29
Открыть/Комментировать
2022-07-13 17:50:55
Что лучше использовать Integer i = new Integer(300) или Integer i = Integer.valueOf(300)?
Пишите в комменты почему выбранный Вами вариант будет лучше.
Anonymous Quiz
25%
new Integer(300)
48%
Integer.valueOf(300)
27%
одинаковые варианты
828 voters2.4K viewsAlexander Zelentsov, 14:50
Открыть/Комментировать
2022-07-11 11:26:47
2.6K viewsAlexander Zelentsov, 08:26
Открыть/Комментировать
2022-07-11 11:26:33 Class3 не immutable, так как в конструкторе присваивается массив, ссылка на который осталась вне этого класса. Его можно изменять там, откуда он пришел и эти изменения будут менять поле array внутри Class3
Пример immutable класса, в котором эта проблема решена:
2.5K viewsAlexander Zelentsov, 08:26
Открыть/Комментировать
2022-07-08 11:29:35
Class3 immutable?
Anonymous Quiz
55%
immutable
38%
нет
8%
узнать ответ
731 voters2.8K viewsAlexander Zelentsov, 08:29
Открыть/Комментировать
2022-07-08 11:28:37
Ответ к вопросу про immutability: Immutable класс — это класс, который после инициализации не может изменить свое состояние. То есть если в коде есть ссылка на экземпляр иммутабельного класса, то любые изменения в нем приводят к созданию нового экземпляра.…
2.3K viewsAlexander Zelentsov, 08:28
Открыть/Комментировать
2022-07-08 11:27:43 Ответ к вопросу про immutability:

Immutable класс — это класс, который после инициализации не может изменить свое состояние. То есть если в коде есть ссылка на экземпляр иммутабельного класса, то любые изменения в нем приводят к созданию нового экземпляра.

Чтобы класс был immutable, он должен соответствовать следующим требованиям:
1) Все поля класса должны быть приватными в соответствии с принципами инкапсуляции.
2) Для корректного создания экземпляра в нем должны быть параметризованные конструкторы, через которые осуществляется первоначальная инициализация полей класса.
3) Для исключения возможности изменения состояния после инстанцирования, в классе не должно быть сеттеров.
4) Должен быть объявлен как final, чтобы от него нельзя было наследоваться. Иначе дочерние классы могут нарушить иммутабельность.
5) Для полей-коллекций и ссылочных полей необходимо делать копии, чтобы гарантировать их неизменность.
2.2K viewsAlexander Zelentsov, edited  08:27
Открыть/Комментировать
2022-07-05 14:56:00
Какой из классов immutable?
Anonymous Quiz
4%
Class1
30%
Class2
15%
Оба
51%
Ни один
808 voters3.1K viewsAlexander Zelentsov, 11:56
Открыть/Комментировать