Выпущен IntelliJ IDEA 2021.3                                                    IntelliJ IDEA 2021.3, наш последний выпуск 2021 года, уже доступен! https://goo.su/aKT
  
  JetBrains Blog
  
  IntelliJ IDEA 2021.3 Is Out! | The IntelliJ IDEA Blog
  IntelliJ IDEA 2021.3, our final release of 2021, is now available! Download it from our website or via the Toolbox App. You can also upgrade to this version inside the IDE or via snaps if you use Ubun
  ⚡️ Хотите расширить свои знания в JVM языках и познакомиться с возможностями Groovy? OTUS запускает практический онлайн-курс «Groovy Developer».
За 4 месяца вы научитесь 👇
- Разрабатывать DSL основанный на динамическом метапрограммировании
- Разрабатывать статически компилируемый DSL, поддерживающий подсказки от IDE
- Работать с инструментами, которые используют Groovy как основной язык (Jenkins, Ratpack, Gradle)
- Работать с фреймворками Groovy: Grails, Ratpack, Micronaut, Spock
Программа подойдет Java-разработчикам с опытом работы от 1 года и программистам с опытом работы на других языках, знакомых с синтаксисом веб-приложений.
🔥 Пройдите вступительный тест, чтобы занять место по спец.цене: https://otus.pw/9xg7/
  За 4 месяца вы научитесь 👇
- Разрабатывать DSL основанный на динамическом метапрограммировании
- Разрабатывать статически компилируемый DSL, поддерживающий подсказки от IDE
- Работать с инструментами, которые используют Groovy как основной язык (Jenkins, Ratpack, Gradle)
- Работать с фреймворками Groovy: Grails, Ratpack, Micronaut, Spock
Программа подойдет Java-разработчикам с опытом работы от 1 года и программистам с опытом работы на других языках, знакомых с синтаксисом веб-приложений.
🔥 Пройдите вступительный тест, чтобы занять место по спец.цене: https://otus.pw/9xg7/
☕️ Распространенные уязвимости в Java и способы их устранения
30 уязвимостей, на которые следует обратить внимание в приложениях Java https://goo.su/eQH ☕️ Конкатенация нулевых строк в Java https://goo.su/9k7M
  
  30 уязвимостей, на которые следует обратить внимание в приложениях Java https://goo.su/eQH ☕️ Конкатенация нулевых строк в Java https://goo.su/9k7M
Medium
  
  Common vulnerabilities in Java and how to fix them
  30 vulnerabilities to look out for in Java applications: Arbitrary file writes, directory traversal, deserialization, and more…
  ☕️ Библиотеки Java для повышения вашей производительности                                                        
  
  Написание шаблонного кода или кода, который действительно не нужен, тратит много времени. У Java есть большое сообщество, которое создало множество библиотек, которые помогут вам повысить вашу продуктивность за счет устранения необходимости писать шаблонный код или предоставления утилит для решения общих проблем Java. В этой статье мы рассмотрим некоторые из этих библиотек. https://goo.su/WXp                                                      Что нового в Faces 4.0?                                                             Faces 4.0 скоро будет выпущен как часть Jakarta EE 10! https://goo.su/9JFTMedium
  
  Java libraries to increase your productivity
  There are times when you have to waste a lot of time, writing boilerplate code or code which is really not needed. Java has a large…
  10-минутное руководство по абстракции на Java Абстракция - это метод определения полезной информации, которая должна быть видна пользователю, и игнорирования несущественных деталей. https://goo.su/nHi
  
  Crio Blog
  
  10-Minute Guide To Abstraction In Java
  Learn Abstraction in Java with simple programs, real world examples, and test your understanding with fun quizzes.
  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