
🌸 Майская распродажа
Скидки до 70% в каталоге + дополнительно 3,5% по промокоду HAPPYMAY
В каталог
5.2

Java Interview Tasks
5.0
12
Реальные вопросы и задачи с собеседований.
Оригинальный контент, а не копипаст из других источников.
Актуальный материал.
Уровень вопросов от junior до senior.
Автор канала – Java-эксперт, более 10 лет в java разработке. Каждый день пишет production, high-load код на java.
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- Нативный
- Репост
1 час в топе / 24 часа в ленте
Количество:
keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
4 195.80₽4 195.80₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
Ответ на вопрос про IndependenceRead:
Тут неочевидный момент в том, что чтение o1.x и o2.x это два независимых чтения, и JMM не запрещает прочитать их в разном порядке. В отсутствие синхронизации порядок независимых чтений не определен. Код фактически читает одно и то же поле дважды, но компилятор не знает (o1 == o2) (т.е. не проверяет это), поэтому он выдает две независимых загрузки.
Чтение 0;0 1;1 понятны - это чтение до записи обоих полей и после записи.
0;1 - тоже простой вариант - здесь при втором чтение уже запись произошла, а при первом еще нет
1;0 - такой вариант тоже возможен под гонкой так как чтения независимые с точки зрения компилятора он их может переставить.
Для чего нужны строки o1.y = 0; o2.y = 0; ?
Это способ получить эффект независимого чтения, что бы уйти от null-pointer check folding. Теперь компилятору не нужно загружать o1.x и o2.x заранее.
419
09:12
16.05.2025
⚡️ Мы собрали в одну папку экспертный контент в сфере IT.
В этой папке вы найдете:
🟠 Советы от экспертов в сфере HR. Как попасть в IT в 2025 году?
🟠 Полезные курсы и советы для успешного прохождения собеседований.
🟠 ИИ заменил 700 сотрудников в Бигтехе, к чему это привело?
🟠 И еще 20 статей.
📎 Сохраняйте папку «IT & HR & DESIGN», изучайте каналы и прокачивайте свои скиллы!
⚡️Подписаться⚡️
452
15:32
15.05.2025
imageИзображение не доступно для предпросмотра
Что может напечатать код? Методы thread1 и thread2 запускаются одновременно в разных тредах.
Вопрос для экспертов: зачем тут строчки o1.y = 0; и o2.y = 0; ?
509
09:12
15.05.2025
Ответ к вопросу про WordTearingTest:
в java word tearing зfпрещен, поэтому данный код может напечатать только один вариант "true-true".
Почитать подробнее можно тут - https://docs.oracle.com/javase/specs/jls/se23/html/jls-17.html (17.6. Word Tearing)
592
09:12
13.05.2025
Всем привет! Меня Влад зовут и я разработчик уже целых 8 лет. Последние 2 года работал в компании Uber в Амстердаме, а начинал, кстати, с полного нуля — обычным парнем из деревни.
Если ты мечтаешь попасть в IT, круто зарабатывать и гордиться собой, но не веришь, что это вообще реально — я прекрасно тебя понимаю.
Ты читаешь телеграм-каналы, смотришь ролики на YouTube, и все равно в голове бардак: слишком много всего, а что реально важно — не понятно. Кажется, без специального образования никуда, а страх бросить все на полпути только усиливается.
Поверь, это абсолютно нормально. Я прошел ровно через то же самое и знаю, как помочь тебе не потеряться в море информации и сомнений.
У меня есть решение — четкий и понятный план, как с нуля построить карьеру разработчика и не бросить на полпути, отказавшись от мечты.
Расскажу, с чего начать, как не сдаться и как стать разработчиком, даже если этот путь кажется сложным и нереальным.
Приходи на бесплатный вебинар — “Как начать зарабатывать 200 000₽ в IT за 6 месяцев: путь от нуля до первой работы”.
ЗАПИСАТЬСЯ НА ВЕБИНАР
699
11:14
12.05.2025
imageИзображение не доступно для предпросмотра
Что может напечатать код? Под этим кодом подразумевается фундаментальный вопрос - разрешен ли word tearing в java?
591
09:14
12.05.2025
Word tearing означает, что доступ к конкретному логическому полю может аффектить соседние поля. Например, если вы меняете первый элемент массива, и при этом меняется и второй элемент тоже.
593
09:12
12.05.2025
Ответ к SimpleDataRace:
Тут есть конфликт: запись и чтение, одно и то же место без какой-либо синхронизации. Это состояние гонки (data race), по определению.
Состояние при котором печатается "null" легко объяснить когда запись идет после чтения. но в данном примере важно другое, "npe" состояние невозможно, это запрещено JMM. Даже при наличии гонок, поведение программы разумное. Конкретно здесь мы публикуем объект через гонку, но даже тогда объект имеет все метаданные, поэтому мы можем запрашивать классы, вызывать методы, получать доступ к полям.
Убрать состояние гонки в данном случае легко - достаточно добавить синхронизацию на поел obj. (например добавить volatile)
716
09:12
09.05.2025
imageИзображение не доступно для предпросмотра
Вопрос: что напечатает метод read?
677
09:12
08.05.2025
Ответ на задачу на SpinTest:
Здесь приведен известный пример с зависанием цикла.
Можно ожидать, что записи в переменные в конечном итоге будут видны. Однако, согласно модели памяти Java, это не относится к чтениям и записям в поля без многопоточной семантики.
Компилятор с оптимизацией может проверить поле ready один раз, и если оно "false", сократить остальную часть цикла до "while(true)", получив бесконечный цикл.
Как можно избежать данной проблемы?
Самым правильным вариантом в данном коде будет добавление ключевого слова volatile для поля ready, таким образом мы гарантируем достижение видимости изменения поля. Все записи в volatile поля становятся видимыми в конечном итоге (eventually visible), поэтому цикл в конечном итоге завершится.
642
09:12
06.05.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
0 отзыва за 6 мес.
h
**marketsenla@******.ru
на сервисе с июня 2024
20.09.202411:03
5
Вежливый администратор
Показать еще
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
5.2
Оценка отзывов
5.0
Выполнено заявок
22
Подписчики:
3.4K
Просмотры на пост:
lock_outline
ER:
12.2%
Публикаций в день:
1.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий