es
Feedback
Библиотека собеса по Java | вопросы с собеседований

Библиотека собеса по Java | вопросы с собеседований

Ir al canal en Telegram

Вопросы с собеседований по Java и ответы на них. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/08c603b6 Для обратной связи: @proglibrary_feeedback_bot

Mostrar más
6 492
Suscriptores
+324 horas
+147 días
+1930 días
Archivo de publicaciones
Для чего нужен метод isDaemon()? Метод isDaemon() используется для определения, является ли поток демоном или нет. Демон (dae
Для чего нужен метод isDaemon()? Метод isDaemon() используется для определения, является ли поток демоном или нет. Демон (daemon) — это поток, который работает в фоновом режиме и не препятствует завершению программы. Основная программа может завершиться, даже если демон все еще выполняется.

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Что выведет код?
Anonymous voting

Метааннотации Метааннотации — это особые аннотации, которые используются для описания других аннотаций. Они позволяют определ
Метааннотации Метааннотации — это особые аннотации, которые используются для описания других аннотаций. Они позволяют определять параметры, которые будут применяться к аннотациям, а также правила, которые эти аннотации должны соблюдать. Метааннотации могут использоваться для следующих целей: — Определение параметров аннотаций. Метааннотации могут использоваться для определения параметров, которые будут применяться к аннотациям. Например, метааннотация @Retention определяет, когда аннотация будет доступна: в исходном коде, во время компиляции или во время выполнения. — Определение правил для аннотаций. Метааннотации могут использоваться для определения правил, которые должны соблюдать аннотации. Метааннотация @Target определяет, к каким элементам кода можно применить аннотацию. — Создание новых аннотаций. Метааннотации можно использовать для создания новых аннотаций. Например, можно использовать метааннотацию @Target для создания аннотации, которая может применяться только к классам.

🍇 18 основных паттернов микросервисной архитектуры Рассказываем о паттернах, которые представляют собой набор проверенных ре
🍇 18 основных паттернов микросервисной архитектуры Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы. Читать статью

Чем отличаются конструктор по-умолчанию, конструктор копирования и конструктор с параметрами? У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).

Как отсортировать список строк с помощью лямбда-выражения? Ответ на картинке.
Как отсортировать список строк с помощью лямбда-выражения? Ответ на картинке.

✅❌ За и против: становиться ли айтишником в 2024 году В 2024 году IT-специалисты остаются на пике популярности. Но стоит ли в
✅❌ За и против: становиться ли айтишником в 2024 году В 2024 году IT-специалисты остаются на пике популярности. Но стоит ли вам становиться одним из них? Рассмотрим основные аргументы, чтобы понять, стоит ли вам становиться IT-специалистом в нашей статье.👇 🔗 Читать статью

✍️ «Библиотека программиста» находится в поиске автора на написание книжных рецензий Кто нужен? ● Энтузиасты (джуны и выше), которые которые разбираются в IT ● Любители книг, которые хотели бы получать деньги за чтение и написание рецензий ● Работаем с самозанятыми (компенсируем налог), ИП Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴 ✉️ Станьте частью нашей команды — присылайте резюме и примеры работ hello@proglib.io

Что такое литералы? Литералы — это явно заданные значения в коде программы, константы определенного типа, которые находятся в
Что такое литералы? Литералы — это явно заданные значения в коде программы, константы определенного типа, которые находятся в коде в момент запуска. В классе на картинке «Hello world!» — литерал, переменная a — тоже. Литералы бывают разных типов, которые определяются их назначением и способом написания.

💵⚡ДАРИМ 40 000₽ ЗА ВИДЕО Конкурс года в «Библиотеке программиста»: смонтируйте короткий вертикальный ролик формата Shorts/Re
💵⚡ДАРИМ 40 000₽ ЗА ВИДЕО Конкурс года в «Библиотеке программиста»: смонтируйте короткий вертикальный ролик формата Shorts/Reels* на тему программирования и разработки — лучший автор получит 40 тысяч рублей 🤑 Подробные условия: ➡️смонтируйте короткий смешной вертикальный ролик (можно и нужно использовать мемы) ➡️отправьте нам в бота @ProglibContest_bot ➡️лучшие ролики (по мнению редакции) мы будем выкладывать в канал и в наш инстаграм* ➡️тот, чей ролик соберет больше всего просмотров в инстаграм*, получит приз — 40 тысяч рублей Какие ролики мы не принимаем: 😟не вашего авторства (проверим!) 😟длинные, не вертикальные, несмешные Таймлайн: 2 августа — заканчиваем принимать видео ⬇️ 3 августа — начинаем загружать лучшие видео в инстаграм ⬇️ 9 августа — подводим итоги *Организация Meta признана экстремистской в РФ

Жадный алгоритм Жадный алгоритм (greedy algorithm) — это алгоритм, который на каждом шаге делает локально оптимальный выбор,
Жадный алгоритм Жадный алгоритм (greedy algorithm) — это алгоритм, который на каждом шаге делает локально оптимальный выбор, в надежде, что итоговое решение будет оптимальным. Алгоритм работает следующим образом: Инициализируем minPrice максимальным значением. Затем перебираем все цены акций. На каждом шаге обновляем minPrice, если текущая цена меньше, чем minPrice, и maxProfit, если разница между текущей ценой и minPrice больше, чем maxProfit. Возвращаем maxProfit. Жадные алгоритмы могут быть очень эффективными для решения некоторых задач. Однако важно помнить, что жадный алгоритм не всегда приводит к оптимальному решению.

Количество дней между датами Иногда может понадобиться узнать количество дней, часов, минут и т.п. между датами. Рассмотрим о
Количество дней между датами Иногда может понадобиться узнать количество дней, часов, минут и т.п. между датами. Рассмотрим один из способов нахождения дней между двумя датами выше в примере:

Неуязвимого кода не существует. Абсолютно защищённых данных – тоже. Зато есть способы восстановить информацию после серьёзног
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже. Зато есть способы восстановить информацию после серьёзного сбоя или атаки. Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust» Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах. Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++. Будет интересно и Rust-разработчикам и тем, кто использует другие языки. 23 июля, 19:00 МСК БесплатноЗаписаться на событие: https://vk.cc/cyztUt Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 Erid 2Vtzqw6bCkA

Использование entrySet для итерации по HashMap Раньше я использовал keySet для итерации по HashMap, как показано ниже: Set ke
Использование entrySet для итерации по HashMap Раньше я использовал keySet для итерации по HashMap, как показано ниже: Set keySet = map.keySet(); for (Key k : keySet) { Value v = map.get(k); print(k, v); } ➡️ Это выполняет дополнительный поиск для получения значения из Map, что в худшем случае может быть O(n). Если вам нужны и ключ, и значение, то лучше итерировать по entrySet, а не по keySet. Set> entrySet = map.entrySet(); for (Map.Entry e : entrySet) { Key k = e.getKey(); Value v = e.getValue(); } ✔️ Это более эффективно, потому что вы получаете значение напрямую из объекта, что всегда занимает O(1).

Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных» 🔥Получите вводные занятия, отве
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных» 🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/154a13ad На вводной части вас ждут: 1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов; 2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ; 3. Практические задания после лекций; 4. Ссылки на дополнительные материалы для самостоятельного изучения. ⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/154a13ad

Опишите специальные коллекции для перечислений. Каковы преимущества их внедрения по сравнению с обычными коллекциями? EnumSet и EnumMap — это специальные реализации интерфейсов Set и Map соответственно. Всегда стоит использовать эти реализации, когда имеете дело с перечислениями, потому что они очень эффективны. EnumSet — это просто битовый вектор с «единицами» в позициях, соответствующих порядковым значениям перечислений, присутствующих в множестве. Чтобы проверить, находится ли значение перечисления в множестве, реализация просто должна проверить, является ли соответствующий бит в векторе «единицей», что является очень простой операцией. Точно так же EnumMap — это массив, доступ к которому осуществляется с помощью порядкового значения перечисления в качестве индекса. В случае с EnumMap нет необходимости вычислять хеш-коды или разрешать коллизии.