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

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

@javaquiz

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

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

Showing posts older than #2183 · Back to latest

Older Posts 20 shown
Post #2178 1.34K
⚙️ Class.getEnclosingMethod() возвращает метод, в котором определён локальный или анонимный класс. Это может быть полезно для анализа структуры кода во время выполнения, например, при логировании или рефлексии.

👩‍💻
@javaquiz
Post #2177 1.32K
⚙️ Метод ThreadGroup.enumerate() позволяет получить перечень всех потоков в определенной группе. Это может быть полезно для мониторинга, отладки и управления связанными потоками.

👩‍💻
@javaquiz
Post #2175 1.25K
⚙️ Character.codePointCount()

Character.codePointCount() определяет, сколько кодпоинтов Unicode содержится в строке между двумя заданными индексами. Это особенно полезно при обработке текста, содержащего символы, выходящие за пределы Основной многоязычной плоскости (например, эмодзи или редкие иероглифы), так как такие символы занимают два char в UTF-16.

👩‍💻
@javaquiz
Post #2174 1.23K
⚙️ ClassValue.computeValue()

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

👩‍💻
@javaquiz
Post #2173 1.23K
⚙️ ClassLoader.getDefinedPackages()

ClassLoader.getDefinedPackages() (Java 9+) позволяет получить перечень всех пакетов, которые были загружены текущим загрузчиком классов. Это удобно для анализа модулей, изоляции зависимостей и динамической загрузки.

👩‍💻
@javaquiz
Post #2171 1.12K
⚙️ VarHandle.compareAndSet

VarHandle.compareAndSet() предоставляет возможность безопасно менять значения переменной в среде с несколькими потоками, проверяя текущее значение перед его обновлением. Это особенно полезно для алгоритмов без использования блокировок.

👩‍💻
@javaquiz
  • 👍 1
Post #2169 1.13K
⚙️ ProcessHandle.parent()

Метод ProcessHandle.parent() позволяет узнать родительский процесс для текущего процесса. Это может быть полезно для отслеживания запущенных процессов и управления зависимыми процессами.

👩‍💻
@javaquiz
Post #2165 1.31K
⚙️ Long.divideUnsigned()

Long.divideUnsigned() предназначен для деления беззнаковых целых чисел, что помогает избежать проблем, связанных с интерпретацией отрицательных значений в long.

👩‍💻
@javaquiz
Post #2162 1.25K
⚙️ Cleaner.register()

Cleaner.register() дает возможность запускать код очистки перед тем, как объект будет удален сборщиком мусора. Это удобно для освобождения нативных ресурсов без необходимости явного вызова close().

👩‍💻
@javaquiz
  • 👍 1
Post #2161 1.21K
⚙️ Integer.numberOfTrailingZeros()

Integer.numberOfTrailingZeros() определяет, сколько нулей находится в конце двоичного представления числа. Это полезно для выполнения битовых операций и улучшения алгоритмов.

👩‍💻
@javaquiz
Post #2160 1.28K
⚙️ Thread.sleep(Duration)

Thread.sleep(Duration) (Java 9+) дает возможность приостанавливать выполнение потока на определенное время, используя Duration, что делает код более понятным и удобным.

👩‍💻
@javaquiz
Post #2159 1.34K
👀 Отслеживание использования памяти с помощью MemoryMXBean

В Java есть возможность контролировать текущее потребление памяти в JVM с помощью MemoryMXBean. Это важно для выявления утечек памяти и анализа работы сборщика мусора.

✔️ С помощью ManagementFactory.getMemoryMXBean() можно получить данные о потреблении памяти в режиме реального времени.

👩‍💻
@javaquiz
Post #2158 1.24K
👀 Ограничение использования памяти с помощью -Xmx

В Java есть возможность установить лимит на объём памяти, который будет доступен JVM, чтобы предотвратить избыточное потребление ресурсов и возможные утечки памяти.

✔️ Использование флага -Xmx при запуске позволяет определить максимальный размер кучи (heap size) для Java-программы.

✔️ Также существует возможность установить лимит программно с помощью Runtime.getRuntime().maxMemory().

👩‍💻
@javaquiz
Post #2156 1.11K
⚙️ Метод Thread.getAllStackTraces() позволяет получить информацию о стеке вызовов всех работающих потоков. Это очень полезно для отладки программ, использующих несколько потоков, а также для анализа зависших потоков.

👩‍💻
@javaquiz
  • 👍 3
Post #2155 1.19K
⚙️ Метод ByteBuffer.order() позволяет задавать порядок байтов (Big-Endian или Little-Endian) при работе с бинарными данными. Это полезно при взаимодействии с файлами, сетевыми протоколами и нативным кодом.

👩‍💻
@javaquiz
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 →