uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Java задачи с собеседований

Java задачи с собеседований

Відкрити в Telegram

Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Показати більше
5 676
Підписники
-224 години
-187 днів
-3930 днів
Архів дописів
🤔 Как это работает? — Паттерн Singleton в Java Singleton — это паттерн проектирования, который гарантирует, что у класса ест
🤔 Как это работает? — Паттерн Singleton в Java Singleton — это паттерн проектирования, который гарантирует, что у класса есть только один экземпляр. Он часто используется для управления ресурсами, такими как подключения к базе данных. Давайте разберём реализацию. ➡️ Как это работает: • Поле instance хранит единственный экземпляр класса. • Конструктор private, чтобы предотвратить создание новых экземпляров. • Метод getInstance() создаёт экземпляр только при первом вызове (ленивая инициализация). Развернутый аналог: // Экземпляр можно также создавать сразу, а не лениво: private static final Singleton instance = new Singleton(); 👩‍💻 @javaquiz

FXGL FXGL (FX Game Library) — это библиотека для разработки игр на Java, основанная на JavaFX 8. Она обеспечивает простой и у
FXGL FXGL (FX Game Library) — это библиотека для разработки игр на Java, основанная на JavaFX 8. Она обеспечивает простой и удобный интерфейс для создания 2D-игр, а также включает в себя множество функций, необходимых для создания полноценных игр. 👩‍💻 @javaquiz

⚙️ MethodHandles.publicLookup() Метод MethodHandles.publicLookup() в Java предоставляет доступ к публичным методам и полям кл
⚙️ MethodHandles.publicLookup() Метод MethodHandles.publicLookup() в Java предоставляет доступ к публичным методам и полям класса с использованием MethodHandle. Это мощный инструмент для выполнения операций рефлексии с высокой производительностью. 👩‍💻 @javaquiz

Ответ:
Anonymous voting

⚙️ Class.forName() Метод Class.forName() в Java используется для загрузки класса по его имени во время выполнения. Это полезн
⚙️ Class.forName() Метод Class.forName() в Java используется для загрузки класса по его имени во время выполнения. Это полезно для рефлексии и динамической работы с классами, которые неизвестны на этапе компиляции. 👩‍💻 @javaquiz

⚙️ Устранение автобоксинга Автобоксинг (преобразование примитивов в объекты) в Java приводит к накладным расходам в циклах. Д
⚙️ Устранение автобоксинга Автобоксинг (преобразование примитивов в объекты) в Java приводит к накладным расходам в циклах. Для массивов чисел вместо коллекций, таких как ArrayList, используйте примитивные массивы. ❌ Проблема: Использование Integer приводит к накладным расходам на упаковку и распаковку значений. ✔️ Решение: Используйте массивы примитивов (int[]) вместо коллекций объектов. 👩‍💻 @javaquiz

⚙️ String.intern() Метод String.intern() в Java возвращает каноническое представление строки из пула строк (string pool). Есл
⚙️ String.intern() Метод String.intern() в Java возвращает каноническое представление строки из пула строк (string pool). Если строка уже есть в пуле, возвращается ссылка на неё. Это позволяет экономить память и ускорять сравнение строк. 👩‍💻 @javaquiz

⚙️ Class.getDeclaredMethods() Метод Class.getDeclaredMethods() позволяет получить массив всех методов класса, включая приватн
⚙️ Class.getDeclaredMethods() Метод Class.getDeclaredMethods() позволяет получить массив всех методов класса, включая приватные, защищённые и публичные методы. Это полезно для рефлексии и анализа структуры классов во время выполнения программы. 👩‍💻 @javaquiz

⚙️ Stream.flatMap() В Java метод Stream.flatMap() используется для преобразования каждого элемента потока в другой поток и «в
⚙️ Stream.flatMap() В Java метод Stream.flatMap() используется для преобразования каждого элемента потока в другой поток и «выпрямления» (объединения) этих потоков в один. Это полезно для работы со вложенными структурами данных, такими как списки списков. 👩‍💻 @javaquiz

Ответ:
Anonymous voting

👩‍💻 Открытый урок «Система сбора информации о деятельности эмитентов облигаций». 🗓 17 сентября в 20:00 МСК 🆓 Бесплатно. У
👩‍💻 Открытый урок «Система сбора информации о деятельности эмитентов облигаций». 🗓 17 сентября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java Developer. Professional». 🎯 О чём поговорим: ✔️ Рассмотрим реальное приложение для сбора данных об эмитентах облигаций, а не просто демонстрационный пример. ✔️ Разберемся в архитектуре Java-приложений для финансовых данных. ✔️ Узнаем, как интегрировать данные о рынке в эффективные приложения. 👥 Кому будет интересно: Это мероприятие будет полезно Java-разработчикам, архитекторам и IT-специалистам финансовых организаций. Вы получите ценные знания, которые сможете применить на практике. 🎁 Дарим промокод, который дает скидку на обучение - JAVA_09 🔗 Ссылка на регистрацию: https://clck.ru/3P7us3 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

⚙️ ThreadLocal В Java класс ThreadLocal позволяет хранить переменные, привязанные к конкретному потоку. Каждый поток имеет св
⚙️ ThreadLocal В Java класс ThreadLocal позволяет хранить переменные, привязанные к конкретному потоку. Каждый поток имеет свою копию переменной, что удобно для работы с многопоточностью, когда нужно избежать совместного доступа к данным. 👩‍💻 @javaquiz

‍❌ Антипаттерн недели: Забытая блокировка в многопоточном коде Если использовать блокировки (synchronized) и забыть их освободить в случае исключения, можно легко привести к deadlock (взаимоблокировке). Если во время выполнения блока synchronized возникает исключение, блокировка остаётся захваченной, что может заблокировать другие потоки навсегда. ✔️ Как исправить: Используйте try-finally для гарантированного освобождения блокировки: public class FixedExample { private final Object lock = new Object(); public void performTask() { synchronized (lock) { try { System.out.println("Задача выполняется..."); if (true) { throw new RuntimeException("Ошибка!"); } System.out.println("Задача завершена."); } finally { System.out.println("Блокировка освобождена."); } } } public static void main(String[] args) { FixedExample example = new FixedExample(); example.performTask(); } } 👩‍💻 @javaquiz

🤔 Как это работает? — Java: Цикл for-each В Java цикл for-each (или enhanced for loop) упрощает итерацию по коллекциям и мас
🤔 Как это работает? — Java: Цикл for-each В Java цикл for-each (или enhanced for loop) упрощает итерацию по коллекциям и массивам. Давайте посмотрим, как он работает. ➡️ Как это работает: • numbers — это массив целых чисел. • В строке for (int number : numbers) переменная number последовательно принимает значения из массива numbers. • На каждой итерации выводится текущее значение number. Развернутый аналог: for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } 1 2 3 4 5 👩‍💻 @javaquiz

Apache POI Apache POI – это библиотека с открытым исходным кодом для работы с форматами файлов Microsoft Office в Java. Она п
Apache POI Apache POI – это библиотека с открытым исходным кодом для работы с форматами файлов Microsoft Office в Java. Она позволяет читать, создавать и редактировать файлы Excel, Word, PowerPoint и другие. 👩‍💻 @javaquiz

🙌🙌🙌🙌 30 документов для тех, кто в диджитал В преддверии новой активности мы собрали в одну папку 30 Telegram-каналов изве
🙌🙌🙌🙌 30 документов для тех, кто в диджитал В преддверии новой активности мы собрали в одну папку 30 Telegram-каналов известных профессионалов и попросили их авторов подготовить для вас документы, которые помогут: 🔴Провести исследование через ИИ; 🔴Сдавать работы и получать акт день в день; 🔴Контролировать сроки и качества проектов; 🔴Отслеживать упоминания бренда в нейропоиске; 🔴Провести аудит HR-процессов; 🔴и еще много много всего! ❗️ Сохранив единожды папку «Документы для тех, кто в диджитал», вы сможете спокойно пройтись по всем каналам и скачать множество авторских документов, которые точно пригодятся в работе. Также они проводят розыгрыш с топовыми призами: 🥇Главный приз — MacBook Air (M2) 🥈2 место: Яндекс Станция Лайт 2 🥉3 место: Наушники HUAWEI Freebuds 5i Как участвовать: 1. Подпишись на папку: https://t.me/addlist/AYTpZaCWIxA5NWNi 2. Подтверди участие в боте До встречи 25 сентября — дата объявления победителя!

❓ Вопрос на собеседовании Что такое ConcurrentHashMap в Java, как он работает и чем отличается от HashMap в многопоточной среде? Ответ ⬇️ ConcurrentHashMap — это потокобезопасная версия HashMap, предназначенная для использования в многопоточной среде. В отличие от HashMap, который не является потокобезопасным и может приводить к состояниям гонки, ConcurrentHashMap позволяет нескольким потокам одновременно читать и изменять карту без блокировок всей коллекции. Он достигает этого за счёт сегментации и блокировок на уровне сегментов, а не всей структуры. Пример использования ⚙️ import java.util.concurrent.ConcurrentHashMap; public class Main { public static void main(String[] args) { ConcurrentHashMap map = new ConcurrentHashMap(); map.put("Alice", 1); map.put("Bob", 2); map.computeIfPresent("Alice", (key, val) -> val + 1); System.out.println(map); // {Alice=2, Bob=2} } } 👩‍💻 @javaquiz

⚙️ System.nanoTime() Метод System.nanoTime() в Java используется для получения текущего времени с высокой точностью, измеряем
⚙️ System.nanoTime() Метод System.nanoTime() в Java используется для получения текущего времени с высокой точностью, измеряемого в наносекундах. Этот метод полезен для точного измерения времени выполнения операций, например, для профилирования производительности вашего кода. 👩‍💻 @javaquiz