Java Interview Tasks
رفتن به کانال در Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
نمایش بیشتر4 521
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-107 روز
-2730 روز
آرشیو پست ها
4 521
Метод replace применится только к последней строке "321", а не после конкатенации всех строк, поэтому ответ будет «123,$user$,321»
4 521
Новая рубрика: «Я пишу код в блокноте и тестирую его сразу на продакшене»
Что вернет метод?
4 521
Вопрос : https://t.me/java_interview_tasks/389
Ответ 345 167 14 , так как "016" это число в восьмеричном формате
4 521
Что напечатает код ?
public static void main(String[] args) {
int[] x = {345, 167, 016};
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
}
(Ответ будет завтра.)
(Этот код не является примером хорошего продакшен кода. Скорее наоборот.)
4 521
Ответ на вопрос про чтение из параллельного потока reader: состояния (a1,a2): (0,0), (1,1), (1,0) легко объяснить последовательным исполнением потоков. Единственный вопрос может вызвать состояние (0,1). Его можно получить , например ,реордирингом , что бы запретить такое состояние достаточно сделать a2 volatile , тогда если в а2 мы увидели запись то в а1 гарантировано увидим запись тоже.
4 521
Ответ к вопросу про разницу между interrupted() и isInterrupted() :
Метод interrupt() выставляет флаг прерывания на конкретном потоке, указывая, что ему следует остановиться. Ставит значение флага true.
Статический метод Thread.interrupted() возвращает значение флага прерывания для текущего потока. После проверки всегда присваивает значение флага false и запускает поток.
Метод isInterrupted() возвращает значение флага прерывания для того объекта, на котором вызван. Не запускает поток.
4 521
🚀 Пройди подготовку к алгоритмическим собеседованиям!
📌 "Книжного академического образования недостаточно. Книги - это замечательно, но они не помогут вам пройти собеседование. Почему? Подскажу: интервьюверы не видели красно-черных деревье со времен своего обучения в университете. Чтобы успешно пройти собеседование, нужно готовиться на реальных вопросах, встречающихся на собеседованиях" - Лакман Макдауэлл
🗓 19 августа в 18:00 по МСК пройдет бесплатный урок по подготовке к алгоритмическим собеседования от Senior разработчика из Тинькофф (ex-разработчика Яндекс, Huawei)
На открытом уроке решишь >10 задач, изучишь теорию, которая точно пригодится на собеседовании, и сможешь задать вопросы человеку, который успешно прошел алгоритмические секции в OZON, Tinkoff, VK, СБЕР, Яндекс и Авито
▶️ Зарегестрироваться ◀️
4 521
В чем разница между interrupted() и isInterrupted() в классе Thread?
4 521
🚀 Уже через две недели состоится старт нового потока онлайн-курса "Java Developer. Professional".
🎉 Самый первый курс в OTUS, 30-й юбилейный запуск!!!🎉
В новом потоке вас ждет много нового, помимо изучения углубленных инструментов работы с Java, мы расскажем вам:
➡️ об особенностях создания безопасного веб-приложения на Java;
➡️ о настройке https в веб приложениях;
➡️ поговорим о написании чистого кода и рефакторинга;
➡️ разберем troubleshooting и debugging в Java приложениях.
⁉️ Какие еще преимущества у нашего курса?
🔵мы учим писать clean code;
🔵 разбираем сложные кейсы, с которыми вы можете столкнуться в работе;
🔵 проводим сode-review также, как это делается в крупных промышленных проектах;
🔵преподаватели с опытом работы в крупных российских и международных компаниях.
🔥 Программа курса всегда актуальна.
➡️ Пройдите вступительный тест и присоединяйтесь к группе: https://otus.pw/wmxV/
4 521
Scala и Java-разработчикам с опытом от двух лет.
Тинькофф запускает Scala & Java Weekend Offer. Это когда вы проходите собеседование за выходные и можете сразу получить оффер.
Сравните скиллы с требованиями и оставьте заявку до 23 августа: https://u.tinkoff.ru/one-dayoffer.java-scala
4 521
Курс «Английский для разработчиков» Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
4 521
⚡️Программист, расширь свои возможности на бесплатном вебинаре онлайн-курса «Архитектура и шаблоны проектирования» в Отус — «Понятие «Декоратор» в программировании»: регистрация
На бесплатном занятии мы:
— рассмотрим устройство, примеры применения, а также основной принцип паттерна «декоратор» — добавление функциональности к существующему объекту.
— рассмотрим устройство и примеры применения паттерна «посетитель», а также подход с методами расширения.
— поговорим о понятиях «декоратор», «адаптер» и «прокси», сходства и различия.
🔥Продолжить обучение после вебинара по спеццене можно на полном курсе, доступном также в рассрочку.
Нативная интеграция. Информация о продукте www.otus.ru
4 521
Разъяснение про увеличение хипа:
В 64 битной JVM существует сжатия указателей, которое контролируется опцией UseCompressedOops и включено по-умолчанию для 64 битных систем начиная с Java SE 6u23
Если размер хипа для вашей программы больше 32GB, то сжатие перестает работать и все указатели становятся размером в 8 байт (в два раза больше).
То есть, увеличивая хип с 32гб на 40гб, вы не увеличиваете фактически хип его, а уменьшаете его!
Получается, что имеет смысл увеличивать с 32гб хип сразу на что-то большее 48гб.
Ссылки по теме:
На русском - https://habr.com/ru/articles/440166/
Compressed oops in the Hotspot JVM - https://wiki.openjdk.java.net/display/HotSpot/CompressedOops
How does JVM allocate objects - https://umumble.com/blogs/java/how-does-jvm-allocate-objects%3F/
CompressedOops: Introduction to compressed references in Java - https://www.javacodegeeks.com/2016/05/compressedoops-introduction-compressed-references-java.html
Trick behind JVM's compressed Oops - https://stackoverflow.com/questions/25120546/trick-behind-jvms-compressed-oops
Java HotSpot Virtual Machine Performance Enhancements - https://docs.oracle.com/javase/7/docs/technotes/guides/vm/performance-enhancements-7.html
4 521
⚡️Попрощайтесь с долгими задержками доставки данных. Оптимизируйте обработку данных с помощью Apache Kafka!
Все еще не знаете как? Освойте эту мастхев-технологию на онлайн-курсе «Apache Kafka» в OTUS.
✅3 месяца на курсе вы будете:
— Решать рабочие задачи, связанные Kafka.
— Разбирать проблемы, с которыми чаще всего сталкиваются разработчики и инженеры данных при работе с сервисом.
— Учиться разрабатывать комплексные системы обработки данных.
В конце вас ждет проектная работа — реализация различных систем, в центре которых находится Kafka.
📣Начало занятий — 28 июня.
Обучение можно оплатить в рассрочку.
👉Пройдите вступительный тест и успейте присоединиться к группе
Нативная интеграция. Информация о продукте www.otus.ru
4 521
Repost from xpinjection
Если вы разрабатываете на Java, то видео доклада в этом посте точно расширит ваш кругозор. Java выбирают даже не за язык, а скорее за огромную экосистему, в которой разработчики могут найти готовые решения для практически любых задач. Эту экосистему важно знать. В докладе рассматривается большой список библиотек из мира Java для решения конкретных прикладных задач.
Если вы не разрабатываете на Java, но знаете Java разработчиков, поделитесь с ними этим видео. Они точно скажут вам спасибо! :)
#Java
https://youtube.com/watch?v=ABm0KhsZJ0c&feature=share9
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
