Scoped Values — новая функциональность в Java 21, позволяющая безопасно и эффективно передавать неизменяемые данные между потоками и методами. Они предоставляют более простой и безопасный API по сравнению с ThreadLocal, уменьшая риск утечек памяти и ошибок, связанных с потоками.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Jsoup позволяет загружать HTML-страницы, разбирать их и выбирать элементы с использованием CSS-селекторов, а также безопасно изменять и генерировать HTML-код. Это отличный инструмент для задач парсинга веб-страниц, обработки HTML-контента и веб-скрапинга.
•
Jsoup — идеальный выбор для тех, кому нужно быстро и безопасно работать с HTML в Java.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
StackWalker — это новое API, введенное в Java 9, которое позволяет легко и эффективно работать с информацией о стеке вызовов.
В отличие от устаревших методов, таких как
Thread.getStackTrace()
, StackWalker предоставляет гибкий и производительный способ получения информации о стеке, поддерживая фильтрацию и построчную обработку.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Jinjava — это шаблонизатор для Java, основанный на синтаксисе Jinja, популярного в мире Python. Эта библиотека позволяет гибко рендерить HTML-шаблоны с поддержкой переменных, циклов, условий и фильтров.
•
Jinjava — отличный выбор для тех, кому нужно интегрировать мощный шаблонизатор с простым и понятным синтаксисом в свои Java-приложения.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Picnic — это библиотека для создания красиво отформатированных текстовых таблиц в Java. Она упрощает генерацию таблиц с правильным выравниванием, заголовками и рамками, что делает её идеальной для вывода табличных данных в консольных приложениях.
•
Picnic отлично подходит для случаев, когда нужно представить данные в текстовой таблице, например, для отчетов или логов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое "weak references" в Java и когда их стоит использовать?
Ответ
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
StructuredTaskScope — это API, который упрощает управление группами асинхронных задач. Он позволяет легко запускать несколько задач параллельно и контролировать их выполнение, гарантируя, что все дочерние задачи будут завершены корректно, даже в случае ошибок.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
SonarJava
SonarJava — это плагин для статического анализа кода, который используется для проверки качества кода Java. Он может обнаруживать различные проблемы, такие как ошибки кода, дублирование кода, потенциальные уязвимости безопасности и т. д.
Java Learning👩💻
SonarJava — это плагин для статического анализа кода, который используется для проверки качества кода Java. Он может обнаруживать различные проблемы, такие как ошибки кода, дублирование кода, потенциальные уязвимости безопасности и т. д.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Jolt — это мощная библиотека для преобразования и манипуляции JSON-данными. Она позволяет описывать преобразования в виде спецификаций и легко применять их к JSON-структурам, что особенно удобно при интеграции данных.
•
Jolt — идеальный инструмент для случаев, когда необходимо трансформировать сложные JSON-данные.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вопросы_с_собеседования
Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
- Метод должен удовлетворять условиям транзитивности, рефлексивности и симметричности.
- Метод должен быть согласованным - многократные вызовы с неизменными объектами должны возвращать один и тот же результат.
- Если x.equals(y) вернёт true, то x.hashCode() должен быть равен y.hashCode().
- Метод не должен выбрасывать исключения при сравнении допустимых значений.
Java Learning👩💻
Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
- Метод должен быть согласованным - многократные вызовы с неизменными объектами должны возвращать один и тот же результат.
- Если x.equals(y) вернёт true, то x.hashCode() должен быть равен y.hashCode().
- Метод не должен выбрасывать исключения при сравнении допустимых значений.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Sequenced Collections — интерфейс, который объединяет функциональность упорядоченных коллекций, таких как списки и наборы.
Он позволяет более эффективно работать с коллекциями, где важен порядок элементов, и предоставляет методы для работы с первым и последним элементами коллекции.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Joor — это легковесная библиотека для работы с рефлексией в Java, которая значительно упрощает использование этого мощного механизма.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
json-unit — это удобная библиотека для сравнения и тестирования JSON-данных в Java. Она поддерживает сравнение структуры, частичное совпадение данных и игнорирование несущественных различий, что делает её идеальной для тестирования API-ответов.
•
json-unit — отличный выбор для разработчиков, которым нужно тестировать и проверять сложные JSON-структуры.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Reactor — это библиотека для построения асинхронных, реактивных систем. Она использует потоковую обработку данных и позволяет эффективно управлять асинхронными операциями с минимальной задержкой.
•
Reactor поддерживает функциональный стиль программирования и является основой для Spring WebFlux.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM