uz
Feedback
Java Interview Tasks

Java Interview Tasks

Kanalga Telegram’da o‘tish

Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks

Ko'proq ko'rsatish
4 521
Obunachilar
Ma'lumot yo'q24 soatlar
-107 kunlar
-2730 kunlar
Postlar arxiv
С какой версии джавы будет компилироваться код выше?
Anonymous voting

С какой джавы можно написать так?
С какой джавы можно написать так?

Метод replace применится только к последней строке "321", а не после конкатенации всех строк, поэтому ответ будет «123,$user$,321»

Что вернет метод?
Anonymous voting

Новая рубрика: «Я пишу код в блокноте и тестирую его сразу на продакшене» Что вернет метод?
Новая рубрика: «Я пишу код в блокноте и тестирую его сразу на продакшене» Что вернет метод?

Вопрос : https://t.me/java_interview_tasks/389 Ответ 345 167 14 , так как "016" это число в восьмеричном формате

Что напечатает код?
Anonymous voting

Что напечатает код ? public static void main(String[] args) { int[] x = {345, 167, 016}; for (int i = 0; i < x.length; i++) { System.out.print(x[i] + " "); } } (Ответ будет завтра.) (Этот код не является примером хорошего продакшен кода. Скорее наоборот.)

Ответ на вопрос про чтение из параллельного потока reader: состояния (a1,a2): (0,0), (1,1), (1,0) легко объяснить последовательным исполнением потоков. Единственный вопрос может вызвать состояние (0,1). Его можно получить , например ,реордирингом , что бы запретить такое состояние достаточно сделать a2 volatile , тогда если в а2 мы увидели запись то в а1 гарантировано увидим запись тоже.

Ответ к вопросу про разницу между interrupted() и isInterrupted() : Метод interrupt() выставляет флаг прерывания на конкретном потоке, указывая, что ему следует остановиться. Ставит значение флага true. Статический метод Thread.interrupted() возвращает значение флага прерывания для текущего потока. После проверки всегда присваивает значение флага false и запускает поток. Метод isInterrupted() возвращает значение флага прерывания для того объекта, на котором вызван. Не запускает поток.

🚀 Пройди подготовку к алгоритмическим собеседованиям! 📌 "Книжного академического образования недостаточно. Книги - это заме
🚀 Пройди подготовку к алгоритмическим собеседованиям! 📌 "Книжного академического образования недостаточно. Книги - это замечательно, но они не помогут вам пройти собеседование. Почему? Подскажу: интервьюверы не видели красно-черных деревье со времен своего обучения в университете. Чтобы успешно пройти собеседование, нужно готовиться на реальных вопросах, встречающихся на собеседованиях" - Лакман Макдауэлл 🗓 19 августа в 18:00 по МСК пройдет бесплатный урок по подготовке к алгоритмическим собеседования от Senior разработчика из Тинькофф (ex-разработчика Яндекс, Huawei) На открытом уроке решишь >10 задач, изучишь теорию, которая точно пригодится на собеседовании, и сможешь задать вопросы человеку, который успешно прошел алгоритмические секции в OZON, Tinkoff, VK, СБЕР, Яндекс и Авито ▶️ Зарегестрироваться ◀️

В чем разница между interrupted() и isInterrupted() в классе Thread?
Anonymous voting

🚀 Уже через две недели состоится старт нового потока онлайн-курса "Java Developer. Professional". 🎉 Самый первый курс в OTU
🚀 Уже через две недели состоится старт нового потока онлайн-курса "Java Developer. Professional". 🎉 Самый первый курс в OTUS, 30-й юбилейный запуск!!!🎉 В новом потоке вас ждет много нового, помимо изучения углубленных инструментов работы с Java, мы расскажем вам: ➡️ об особенностях создания безопасного веб-приложения на Java; ➡️ о настройке https в веб приложениях; ➡️ поговорим о написании чистого кода и рефакторинга; ➡️ разберем troubleshooting и debugging в Java приложениях. ⁉️ Какие еще преимущества у нашего курса? 🔵мы учим писать clean code; 🔵 разбираем сложные кейсы, с которыми вы можете столкнуться в работе; 🔵 проводим сode-review также, как это делается в крупных промышленных проектах; 🔵преподаватели с опытом работы в крупных российских и международных компаниях. 🔥 Программа курса всегда актуальна. ➡️ Пройдите вступительный тест и присоединяйтесь к группе: https://otus.pw/wmxV/

Scala и Java-разработчикам с опытом от двух лет. Тинькофф запускает Scala & Java Weekend Offer. Это когда вы проходите собесе
Scala и Java-разработчикам с опытом от двух лет. Тинькофф запускает Scala & Java Weekend Offer. Это когда вы проходите собеседование за выходные и можете сразу получить оффер. Сравните скиллы с требованиями и оставьте заявку до 23 августа: https://u.tinkoff.ru/one-dayoffer.java-scala

Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в ме
Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде. Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков: ✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи. 👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи. 📣 Митапы. Сможете понимать на слух доклады и выступать сами. 😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать. 👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее. 💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение. Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

посмотрим?

⚡️Программист, расширь свои возможности на бесплатном вебинаре онлайн-курса «Архитектура и шаблоны проектирования» в Отус — «
⚡️Программист, расширь свои возможности на бесплатном вебинаре онлайн-курса «Архитектура и шаблоны проектирования» в Отус — «Понятие «Декоратор» в программировании»: регистрация На бесплатном занятии мы: — рассмотрим устройство, примеры применения, а также основной принцип паттерна «декоратор» — добавление функциональности к существующему объекту. — рассмотрим устройство и примеры применения паттерна «посетитель», а также подход с методами расширения. — поговорим о понятиях «декоратор», «адаптер» и «прокси», сходства и различия. 🔥Продолжить обучение после вебинара по спеццене можно на полном курсе, доступном также в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

Разъяснение про увеличение хипа: В 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

⚡️Попрощайтесь с долгими задержками доставки данных. Оптимизируйте обработку данных с помощью Apache Kafka! Все еще не знаете
⚡️Попрощайтесь с долгими задержками доставки данных. Оптимизируйте обработку данных с помощью Apache Kafka! Все еще не знаете как? Освойте эту мастхев-технологию на онлайн-курсе «Apache Kafka» в OTUS. ✅3 месяца на курсе вы будете: — Решать рабочие задачи, связанные Kafka. — Разбирать проблемы, с которыми чаще всего сталкиваются разработчики и инженеры данных при работе с сервисом. — Учиться разрабатывать комплексные системы обработки данных. В конце вас ждет проектная работа — реализация различных систем, в центре которых находится Kafka. 📣Начало занятий — 28 июня. Обучение можно оплатить в рассрочку. 👉Пройдите вступительный тест и успейте присоединиться к группе Нативная интеграция. Информация о продукте www.otus.ru

Repost from xpinjection
Если вы разрабатываете на Java, то видео доклада в этом посте точно расширит ваш кругозор. Java выбирают даже не за язык, а скорее за огромную экосистему, в которой разработчики могут найти готовые решения для практически любых задач. Эту экосистему важно знать. В докладе рассматривается большой список библиотек из мира Java для решения конкретных прикладных задач. Если вы не разрабатываете на Java, но знаете Java разработчиков, поделитесь с ними этим видео. Они точно скажут вам спасибо! :) #Java https://youtube.com/watch?v=ABm0KhsZJ0c&feature=share9