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 #2153 · Back to latest

Older Posts 20 shown
Post #2151 1.54K
MappedByteBuffer позволяет отображать файлы в оперативную память, что ускоряет процесс чтения и записи больших файлов, при этом снижая нагрузку на оперативную память.

👩‍💻
@javaquiz
Post #2148 1.28K
⚙️ SecureRandom.getInstanceStrong()

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

👩‍💻
@javaquiz
  • 👍 1
Post #2145 1.78K
⚙️ JMH (Java Microbenchmark Harness)

JMH — это эффективная библиотека для создания точных микробенчмарков на Java. Она помогает измерять производительность кода, минимизируя ошибки, возникающие из-за JIT-компиляции и оптимизаций JVM.

🔗 Документация (https://openjdk.org/projects/code-tools/jmh/)

👩‍💻
@javaquiz
Post #2142 1.22K
⚙️ Метод ProcessBuilder.redirectOutput() позволяет перенаправлять стандартный вывод (stdout) запущенного процесса в файл или другой поток. Это очень полезно при взаимодействии с внешними процессами и для логирования их вывода.

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/ProcessBuilder.html#redirectOutput(java.io.File))

👩‍💻
@javaquiz
Post #2140 1.23K
⚙️ VarHandle.compareAndExchange()

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

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/invoke/VarHandle.html#compareAndExchange(T,...))

👩‍💻
@javaquiz
Post #2136 1.27K
⚙️ Метод MethodHandles.lookup().findVirtual() позволяет динамически находить и вызывать методы классов без использования рефлексии, что обеспечивает лучшую производительность и безопасность. Это особенно полезно для метапрограммирования и динамических вызовов.

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType))

👩‍💻
@javaquiz
  • 👍 1
Post #2135 1.21K
⚙️ MemorySegment.allocateNative()

MemorySegment.allocateNative() из Java Foreign Function & Memory API (FFM API, начиная с Java 19) предоставляет возможность безопасно управлять нативной памятью без использования Unsafe. Это особенно полезно для приложений с высокой производительностью, которые взаимодействуют с C-библиотеками.

🔗 Документация (https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html)

👩‍💻
@javaquiz
Post #2133 1.31K
⚙️ Метод Optional.orElseThrow() используется для генерации исключения в случае, если Optional является пустым. В отличие от orElse(), он не требует указания значения по умолчанию, а в отличие от orElseGet() не создает лишние объекты.

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html#orElseThrow())

👩‍💻
@javaquiz
  • 👍 1
  • 👎 1
Post #2131 1.25K
⚙️ CompletableFuture.delayedExecutor()

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

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html#delayedExecutor(long,java.util.concurrent.TimeUnit))

👩‍💻
@javaquiz
Post #2129 1.22K
⚙️ CompletableFuture.delayedExecutor()

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

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html#delayedExecutor(long,java.util.concurrent.TimeUnit))

👩‍💻
@javaquiz
Post #2127 1.3K
⚙️ Метод String.stripIndent() убирает общие начальные пробелы из всех строк многострочного текста, что делает его более удобным для чтения и форматирования. Это особенно полезно при работе с текстовыми блоками в коде.

🔗 Документация (https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html#stripIndent())

👩‍💻
@javaquiz
  • 👍 2
Post #2126 1.38K
⚙️ Lombok @SuperBuilder

@SuperBuilder из библиотеки Lombok облегчает процесс создания объектов, используя паттерн "Builder", и поддерживает наследование. Это позволяет избежать написания излишнего кода при создании сложных иерархий классов.

🔗 Документация

👩‍💻
@javaquiz
  • 👍 1
Post #2125 1.37K
AnsiConsole.out.println() из библиотеки Jansi дает возможность выводить текст в цвете в консоль, что облегчает создание стилизованных CLI-приложений с поддержкой ANSI-escape последовательностей.

Документация доступна по ссылке: https://fusesource.github.io/jansi

👩‍💻
@javaquiz
Post #2124 1.49K
🚫 Антипаттерн недели: Неиспользование конструкции try-with-resources при работе с ресурсами

В Java необходимо гарантировать закрытие ресурсов (таких как файлы, потоки и соединения). Если этого не делать, могут возникнуть утечки памяти и зависание приложения.

✔️ Применяйте конструкцию try-with-resources, чтобы автоматически закрывать ресурсы.

👩‍💻
@javaquiz
Post #2123 1.42K
⚙️ TerminalBuilder.build() из библиотеки JLine позволяет создавать интерактивные терминалы, которые поддерживают ANSI-цвета, автодополнение и управление вводом. Это очень удобно для разработки CLI-приложений с комфортным интерфейсом.

🔗 Документация (https://jline.github.io/)

👩‍💻
@javaquiz
Post #2121 1.2K
ScopedValue.where() позволяет безопасно передавать контекстные данные в пределах потока, предотвращая утечки памяти и проблемы, связанные с использованием ThreadLocal. Данные доступны только в пределах определенного блока кода.

👩‍💻
@javaquiz
  • 👍 3
Post #2118 1.27K
  • 👍 4
  • 🔥 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 →