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

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

前往频道在 Telegram

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

显示更多
5 888
订阅者
-124 小时
-87
-2830
帖子存档
⚙️ Files.copy() Метод Files.copy() позволяет копировать содержимое файлов или потоков данных. 👩‍💻 @javaquiz
⚙️ Files.copy() Метод Files.copy() позволяет копировать содержимое файлов или потоков данных. 👩‍💻 @javaquiz

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

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

🤔 Как это работает? — Паттерн 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