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

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

@javaquiz

Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Subscribers
5.72K
Photos
755
Videos
7
Links
270

Showing posts older than #2441 · Back to latest

Older Posts 20 shown
Post #2440 1.18K
⚙️ Stream.generate()

Метод Stream.generate() используется для создания бесконечного потока элементов, генерируемых функцией. Это полезно для создания потоков случайных данных, шаблонов или повторяющихся значений.

👩‍💻

@javaquiz
  • 🔥 3
  • 👍 2
Post #2438 1.16K
⚙️ MethodHandle.invokeExact()

Метод MethodHandle.invokeExact() из пакета java.lang.invoke позволяет вызывать метод или конструктор через ссылку MethodHandle. Это мощный инструмент для динамического вызова методов с высокой производительностью.

👩‍💻

@javaquiz
  • 👍 1
Post #2437 1.22K
⚙️ Collectors.partitioningBy

Метод partitioningBy из класса Collectors используется для разделения элементов потока на две группы, основываясь на предикате. Он возвращает карту с двумя списками: одна группа удовлетворяет предикату, другая — нет.

👩‍💻

@javaquiz
  • 👍 8
Post #2436 1.21K
⚙️ Files.isReadable()

Метод Files.isReadable() из java.nio.file проверяет, доступен ли файл для чтения. Это полезно для предварительной проверки перед открытием файла.

👩‍💻

@javaquiz
  • 👍 7
Post #2435 1.26K
  • 👎 10
  • 🔥 1
Post #2433 1.55K
🚫 Антипаттерн недели: Использование явных циклов для поиска

Вместо того чтобы использовать явные циклы для поиска элемента в коллекции, Java предоставляет методы для упрощения и оптимизации таких операций, особенно с использованием Stream API.

✔️ Используйте Stream API для лаконичного и производительного поиска элементов.

👩‍💻

@javaquiz
  • 👎 1
Post #2432 1.25K
⚙️ Stream.flatMapToInt()

Метод Stream.flatMapToInt() используется для преобразования элементов потока в другой поток примитивов int. Это удобно для обработки вложенных структур данных и работы с примитивами.

👩‍💻

@javaquiz
  • 👍 4
Post #2431 1.22K
❓ Вопрос на собеседовании

Что такое Optional.empty(), и как оно помогает избежать null в Java?

Ответ ⬇️
Optional.empty() — это метод в классе Optional, который возвращает пустой объект Optional, указывающий на отсутствие значения. Вместо использования null, Optional помогает явно работать с отсутствующими значениями, минимизируя вероятность NullPointerException. Он предоставляет методы, такие как orElse, orElseThrow, и ifPresent, для управления ситуациями, когда значение отсутствует.

Пример использования ⚙️
import java.util.Optional;

public class Main {
public static void main(String[] args) {
Optional optional = Optional.empty();

// Проверка наличия значения
System.out.println(optional.orElse("Значение отсутствует")); // Значение отсутствует

// Работа с методом ifPresent
optional.ifPresent(value -> System.out.println("Значение: " + value));
}
}

👩‍💻

@javaquiz
  • 👍 5
Post #2430 1.08K
⚙️ Files.probeContentType()

Метод Files.probeContentType() определяет тип содержимого файла (MIME type). Это полезно для работы с различными типами данных в файлах.

👩‍💻

@javaquiz
  • 👍 4
  • 👎 1
Post #2429 1.13K
⚙️ Files.copy()

Метод Files.copy() позволяет копировать содержимое файлов или потоков данных.

👩‍💻

@javaquiz
  • 👍 4
Post #2428 1.13K
⚙️ MethodHandles.arrayElementGetter()

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

👩‍💻

@javaquiz
  • 👍 1
Post #2427 1.19K
⚙️ MethodHandles.insertArguments()

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

👩‍💻

@javaquiz
Post #2426 1.29K
🤔 Как это работает? — Паттерн Singleton в Java

Singleton — это паттерн проектирования, который гарантирует, что у класса есть только один экземпляр. Он часто используется для управления ресурсами, такими как подключения к базе данных. Давайте разберём реализацию.

➡️ Как это работает:

• Поле instance хранит единственный экземпляр класса.
• Конструктор private, чтобы предотвратить создание новых экземпляров.
• Метод getInstance() создаёт экземпляр только при первом вызове (ленивая инициализация).

Развернутый аналог:
// Экземпляр можно также создавать сразу, а не лениво:
private static final Singleton instance = new Singleton();

👩‍💻

@javaquiz
  • 👍 1
Post #2425 1.23K
FXGL

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

👩‍💻

@javaquiz
Post #2424 1.14K
⚙️ MethodHandles.publicLookup()

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

👩‍💻

@javaquiz
  • 👍 1
Post #2421 1.32K
⚙️ Class.forName()

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

👩‍💻

@javaquiz
  • 👍 4
Post #2420 1.24K
⚙️ Устранение автобоксинга

Автобоксинг (преобразование примитивов в объекты) в Java приводит к накладным расходам в циклах. Для массивов чисел вместо коллекций, таких как ArrayList, используйте примитивные массивы.

❌ Проблема: Использование Integer приводит к накладным расходам на упаковку и распаковку значений.

✔️ Решение: Используйте массивы примитивов (int[]) вместо коллекций объектов.

👩‍💻

@javaquiz
  • 👍 2
  • 👎 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →