5 простых советов по производительности Java В большинстве случаев в оптимизации программного обеспечения нет необходимости , но этот пост содержит 5 советов, как избежать замедления работы программного обеспечения, написанного на Java. https://goo.su/WtD
Richard Startin’s Blog
5 Mundane Java Performance Tips
Most of the time it isn’t really necessary to optimise software, but this post contains 5 tips to avoid making software written in Java slower for the sake of it.
💪Усильте свои навыки разработки на Java!
🖥Подключайтесь 16 декабря в 20:00 к открытому уроку «Пример реактивного приложения на Java Spring Boot». Вебинар проведет Сергей Петрелевич, java-разработчик с 15-летним опытом работы.
📚Вместе с Сергеем мы разработаем систему получения курса валюты, разберемся с тем, что такое реfктивное программирование и переведем один из микросервисов на реактивные рельсы.
Еще больше ценных знаний вас ждет на онлайн-курсе «Java Developer. Professional» для программистов с опытом.
📌Пройдите вступительный тест, чтобы зарегистрироваться на занятие: https://otus.pw/D6ZN/
🖥Подключайтесь 16 декабря в 20:00 к открытому уроку «Пример реактивного приложения на Java Spring Boot». Вебинар проведет Сергей Петрелевич, java-разработчик с 15-летним опытом работы.
📚Вместе с Сергеем мы разработаем систему получения курса валюты, разберемся с тем, что такое реfктивное программирование и переведем один из микросервисов на реактивные рельсы.
Еще больше ценных знаний вас ждет на онлайн-курсе «Java Developer. Professional» для программистов с опытом.
📌Пройдите вступительный тест, чтобы зарегистрироваться на занятие: https://otus.pw/D6ZN/
Руководство по функциональным интерфейсам и лямбда-выражениям в Java Это руководство призвано дать целостный взгляд на функциональное программирование, концепция, которая кажется разработчикам ООП довольно эзотерической. Из-за этого материал часто бывает разрозненным и дефицитным. Сначала мы разберемся с основными концепциями функционального программирования и способами их реализации в Java. https://goo.su/VWL
Stack Abuse
Guide to Functional Interfaces and Lambda Expressions in Java
In this extensive guide - we'll take a holistic view at functional programming in Java, what are Functional Interfaces and Lambda Expressions and put them to practice in testing objects functionally.
Пакет по функциям, а не по слоям
Как организовать исходный код для оптимизации зависимостей https://goo.su/9iQt
Как организовать исходный код для оптимизации зависимостей https://goo.su/9iQt
Medium
Package by Feature, Not by Layer
How to organize source code to optimize dependencies
Руководство по миграции Oracle JDK https://goo.su/mlJ
Oracle Help Center
Oracle JDK Migration Guide
The guide highlights the significant changes and enhancements done in JDK 17.
Узнайте больше о Spring Native 0.11 и посмотрите, как он работает
От имени команды и всех, кто внес свой вклад, я рад объявить о выпуске Spring Native 0.11 , который обеспечивает встроенную поддержку Spring Boot 2.6. Этот амбициозный выпуск является результатом пяти месяцев напряженной работы команды Spring, которая работала над совершенно новой архитектурой, чтобы вывести поддержку Spring для создания собственных исполняемых файлов с помощью GraalVM на новый уровень. Вы уже можете попробовать это на
start.spring.io ! https://goo.su/a9nhSpring Initializr
Initializr generates spring boot project with just what you need to start quickly!
Несколько часов назад в популярной библиотеке Java
log4j
был обнаружен эксплойт нулевого дня, который приводит к удаленному выполнению кода (RCE) путем записи в журнал определенной строки. https://goo.su/Qs8www.lunasec.io
Log4Shell: RCE 0-day exploit found in log4j, a popular Java logging package | LunaSec
Given how ubiquitous this library is, the impact of this vulnerability is quite severe. Learn how to patch it, why it's bad, and more in this post.
Как обнаружить уязвимость Log4j в ваших приложениях
Ошибка в широко распространенной библиотеке Log4j может позволить злоумышленнику выполнить произвольный код в любой системе, которая использует Log4j для записи журналов. А твое? https://shly.link/jv7fr
Ошибка в широко распространенной библиотеке Log4j может позволить злоумышленнику выполнить произвольный код в любой системе, которая использует Log4j для записи журналов. А твое? https://shly.link/jv7fr
InfoWorld
Log4Shell: How to detect the Log4j vulnerability in your applications
A bug in the ubiquitous Log4j library can allow an attacker to execute arbitrary code on any system that uses Log4j to write logs. Does yours?
Cybereason разработал и выпустили «вакцину» от уязвимости Apache Log4Shell https://shly.link/ghVs7
GitHub
GitHub - Cybereason/Logout4Shell: Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell
Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell - GitHub - Cybereason/Logout4Shell: Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell
Массовая уязвимость Java в Log4j: что это такое и как ее исправить? Уязвимость Log4J, обнаруженная 11 декабря с помощью POC, является одной из самых больших уязвимостей, которые мы обнаружили. Это затронет десятки тысяч корпоративных веб-сайтов, работающих на Java. Пройдемся, что случилось и как исправить? https://goo.su/xNp
DEV Community
Massive Log4j Java vulnerability: What it is & how to fix it?
Found on December 11 through an POC, Log4J’s vulnerability is one of the biggest vulnerabilities we...
Чашечка Java — Telegram-канал c материалами по Java со всего интернета. А значит и на русском языке, и на английском.
Обновления в версиях языка, инструменты, структуры данных, сложные конструкции языка, связанные с Java технологии и фреймворки – обо всём этом читайте в канале: @a_cup_of_java
Обновления в версиях языка, инструменты, структуры данных, сложные конструкции языка, связанные с Java технологии и фреймворки – обо всём этом читайте в канале: @a_cup_of_java
Строковые объекты в Java Характеристика строк Java как неизменяемых объектов вводит интересные свойства, которые подробно исследуются в этом руководстве по программированию на Java. https://shly.link/3KB7Z
Developer.com
String Objects and String Immutability in Java | www.Developer.com
A programming tutorial focusing on Java strings and string immutability. Learn Java programming with code examples.
Ответ GitHub на уязвимость Log4j CVE-2021-44228 В четверг, 9 декабря 2021 г., GitHub стало известно об уязвимости в системе ведения журналов Log4j, CVE-2021-44228 . Мы немедленно начали процесс реагирования на инциденты, чтобы определить, как мы используем эту структуру и ее влияние на GitHub, наши продукты и нашу инфраструктуру. Чтобы помочь сообществу определить, как они используют уязвимую библиотеку Log4j, мы также выпустили рекомендации по безопасности GitHub и предупреждения Dependabot, содержащие общие сведения об уязвимостях. https://shly.link/C32Fc
GitHub
CVE-2021-44228 - GitHub Advisory Database
Remote code injection in Log4j
Веб-сканер Java: подход на основе веб-браузера В этой статье мы рассмотрим подход к сбору данных с использованием возможностей веб-браузера. В частности, мы соберем все ссылки на указанном сайте и проверим, есть ли среди них неработающие, то есть ссылки, ведущие на недоступные по какой-либо причине страницы. Мы сделаем это, используя возможности браузера Chromium через библиотеку JxBrowser .
JxBrowser - это коммерческая библиотека Java, которая позволяет использовать возможности Chromium в коммерческих приложениях Java. Это полезно для компаний, которые разрабатывают и продают программные решения, созданные с использованием технологии Java, или нуждаются в усовершенствованном и надежном компоненте веб-браузера для приложений Java, созданных для внутренних нужд. https://goo.su/EaX
JxBrowser - это коммерческая библиотека Java, которая позволяет использовать возможности Chromium в коммерческих приложениях Java. Это полезно для компаний, которые разрабатывают и продают программные решения, созданные с использованием технологии Java, или нуждаются в усовершенствованном и надежном компоненте веб-браузера для приложений Java, созданных для внутренних нужд. https://goo.su/EaX
Пять антипаттернов с секретами на Java В этом посте я опишу пять распространенных проблем, которые вы можете рассматривать как антипаттерны (противоположность передовой практики ), и предложу варианты, которые помогут вам избежать этих проблем. https://goo.su/9mrS
Java Media Player: подход на основе веб-браузера Если вам нужно встроить медиаплеер в ваше настольное приложение Java, для этого есть несколько вариантов:
Вы можете использовать JavaFX Media API для реализации всех необходимых функций медиаплеера, как показано в этом примере .
Немного устаревшая, но все еще работающая Java Media Framework может быть решением.
Вы можете интегрировать стороннюю библиотеку Java, такую как VLCJ, которая включает в себя функции встроенного медиаплеера.
У каждого из них есть свои плюсы и минусы:
Подход JavaFX Media API является кроссплатформенным и может использоваться в Windows, Linux и macOS. Он хорошо работает с JavaFX. Однако, если вы используете Swing или SWT, вам потребуются мосты, такие как JFXPanel и FXCanvas .
Обертка функциональности собственного медиаплеера требует отдельной сборки для каждой платформы, поскольку проигрыватель может просто не поддерживать все требуемые платформы. Например, VLCJ не поддерживает Linux. Более того, вам может потребоваться установить на целевой платформе недостающие видео- и аудиокодеки для воспроизведения различных медиаформатов. https://goo.su/yjV
Вы можете использовать JavaFX Media API для реализации всех необходимых функций медиаплеера, как показано в этом примере .
Немного устаревшая, но все еще работающая Java Media Framework может быть решением.
Вы можете интегрировать стороннюю библиотеку Java, такую как VLCJ, которая включает в себя функции встроенного медиаплеера.
У каждого из них есть свои плюсы и минусы:
Подход JavaFX Media API является кроссплатформенным и может использоваться в Windows, Linux и macOS. Он хорошо работает с JavaFX. Однако, если вы используете Swing или SWT, вам потребуются мосты, такие как JFXPanel и FXCanvas .
Обертка функциональности собственного медиаплеера требует отдельной сборки для каждой платформы, поскольку проигрыватель может просто не поддерживать все требуемые платформы. Например, VLCJ не поддерживает Linux. Более того, вам может потребоваться установить на целевой платформе недостающие видео- и аудиокодеки для воспроизведения различных медиаформатов. https://goo.su/yjV
DZone
Java Media Player: Web Browser-Based Approach
Learn how to embed a media player into your Java Desktop app.
👍1
Перенос приложения Spring Boot на Java 17 - сложный путь Мы собираемся обновить существующее приложение Spring Boot, пока мы не сможем разработать новый код с использованием Java 17. https://goo.su/9Kai
codecentric AG Blog
Migrating a Spring Boot application to Java 17 – the hard way
In this blog post, we update an existing Spring Boot application until we can develop new code using Java 17.
Памятка по исправлению Log4Shell К настоящему времени мы все слышали об уязвимости Log4Shell . В этой памятке по исправлению Log4Shell обобщены основные исправления и рекомендации , используемые для ограничения подверженности уязвимости и снижения риска использования этой уязвимости в производственных системах. https://shly.link/W8cTJ
Quarkus не подвержен уязвимости Log4J. Как многие из вас слышали, сообщество Java потрясено широко распространенной уязвимостью в библиотеке ведения журналов Apache Log4J 2. Поскольку Quarkus, его расширения и зависимости не используют базовую библиотеку log4j версии 2, он НЕ подвержен этой уязвимости. В большинстве случаев никаких корректирующих действий для каких-либо проектов, поддерживаемых Quarkus, не требуется. Quarkus действительно предоставляет jar-файл log4j API, который сам по себе не уязвим. Это чисто уровень совместимости и трансляции, который сопоставляет вызовы с другой серверной частью журналирования (JBoss Logging). Таким образом, это не влияет на прямое использование log4j API. https://goo.su/9I6o
quarkus.io
Quarkus is not affected by the Log4J Vulnerability
Quarkus: Supersonic Subatomic Java
Пишем простого slack-бота на Java В статье я расскажу, как сделать простого бота в Slack на java и немного о других вариантах использования slack api. https://shly.link/habr8Gk
Habr
Пишем простого slack-бота на Java
Привет! Я — Саша Казанцев, разработчик в hh.ru. В статье я расскажу, как сделать простого бота в Slack на java и немного о других вариантах использования slack api. Слак обладает обширной и...