Java Interview Tasks
4.83K subscribers
213 photos
1 video
1 file
141 links
Реальные вопросы и задачи с собеседований.
Оригинальный авторский контент.
Актуальный материал.
Уровень вопросов от junior до supersenior.

Автор канала - @alexzelentsov

По рекламе: @alexzelentsov
Download Telegram
Что выведет этот код?
LocalDate date = LocalDate.of(2024, 1, 1);
date.plusDays(10);
System.out.println(date.getDayOfMonth());
👏4❤1🔥1
Что выведет этот код?
Anonymous Quiz
24%
1
11%
10
55%
11
3%
111
7%
узнать ответ
🔥4👏3🤔1
🔍 Ответ на задачу про LocalDate: Ловушка иммутабельности 📅
Классы из пакета java.time (LocalDate, LocalTime, etc.) — immutable (неизменяемые), как и String. Любой метод, который якобы "меняет" объект, на самом деле возвращает новый объект с измененным состоянием. Исходный объект date остается прежним.

Вывод:
Напечатается 1. Чтобы получить 11, нужно было написать date = date.plusDays(10).

⚡️ Не перепутайте:
Всегда проверяйте, что вы используете возвращаемое значение методов java.time. Это одна из самых частых ошибок при переходе со старого Calendar.

#java #datetime #immutable #bug #basics #интервью #java_interview_tasks
🔥7👏2❤1👍1
Что произойдет при вызове new User("")?
record User(String name) {
public User {
if (name.isEmpty()) throw new IllegalArgumentException();
}
}
🔥3
⁉️ Устал искать интересные каналы с новостями мира AI и IT?

📁 ПАПКА С КАНАЛАМИ

В этой папке собраны каналы про нейросети и цифровую сферу, которые помогают быстрее разобраться в сфере, находить идеи и экономить время на поиске информации.

🤩 Лучше звоните Войлукову - Авторский канал Войлукова К.В. юриста, с огромным опытом защиты интересов владельцев коммерческой недвижимости и земли.

🤩 Мэ́джик | SEO, AI и сайты - Пишу про SEO, AI и сайты. Практика, инструменты, инсайты, гипотезы и нестандартные рабочие решения 😎

🤩   Из консультанта — в ИИ-фаундеры.
Дмитрий Губкин — ex-CEO «Продуктовый  консалтинг ФРИИ», 500+ компаний.

Сейчас сам строю стартап: без теории, на своей шкуре.

🤩 Потапова Наталия | ПРО банкротство физических лиц - Все о списании задолженности и реструктуризации долгов⚖️
О жизни и книгах🥰

🤩 Больше, чем просто сделки: как риелтор открывает новые горизонты для жизни. Истории, возможности и личный взгляд на мир недвижимости Санкт-Петербурга и Пхукета от Светланы Грачевой

🤩 Канал юриста по недвижимости Олеси Бухтояровой о том, как покупать, продавать и проверять недвижимость безопасно.
Разборы реальных судебных дел, мошеннических схем и сложных сделок.
Изменения законодательства и практика Росреестра и судов.
Риски при покупке квартир и способы их выявить до сделки.
Полезные материалы для покупателей, риелторов и специалистов рынка.
Консультации и профессиональное обучение риелторов.

🤩 Churganov Недвижимость - Пишу про недвижимость и бизнес. Живу в Дубае. Опыт в недвижке - с 2005 года.

🤩 Канал адвоката Артёма Сидорова. Юридические советы. Дела в арбитражных и других судах. Споры, связанные с недвижимостью. Оспаривание сделок. Защита по делам по искам ведомых продавцов (аналогичным делу Долиной). Банкротство. Защита от субсидиарной ответственности. Споры, связанные с договорами подряда. Взыскание долгов. Долевое строительство. Бесплатные краткие консультации подписчикам.

😏 ЗАБРАТЬ ПАПКУ МОЖНО ТУТ

⏰ Папка действует 72 часа.

🔖 каталог статей
https://t.me/ria_realty/19518
https://t.me/rusipoteka/23581

🤩 Организаторы: Green.Papka
Please open Telegram to view this post
VIEW IN TELEGRAM
💩4🥱2
🔍 Ответ на задачу про Records: Компактный конструктор 📝
В рекордах (Java 16+) есть "компактный конструктор". У него нет круглых скобок с параметрами. Он автоматически получает те же параметры, что объявлены в заголовке рекорда. Это идеальное место для валидации или нормализации данных (например, name = name.trim()).

Вывод:
Код скомпилируется и выбросит исключение. Это правильный способ гарантировать валидность данных в Immutable записях.

⚡️ Не перепутайте:
В компактном конструкторе не нужно писать this.name = name, Java сделает это сама в конце.

#java #records #java17 #clean_code #basics #интервью #java_interview_tasks
👍6🔥1