Реализация распределенной трассировки в приложении Java
В этой статье мы реализуем распределенную трассировку для приложения Java Spring Boot с тремя микросервисами. Для реализации распределенной трассировки мы будем использовать решения с открытым исходным кодом — SigNoz и OpenTelemetry, поэтому вы можете легко следовать руководству.
https://shly.link/devszzS
В этой статье мы реализуем распределенную трассировку для приложения Java Spring Boot с тремя микросервисами. Для реализации распределенной трассировки мы будем использовать решения с открытым исходным кодом — SigNoz и OpenTelemetry, поэтому вы можете легко следовать руководству.
https://shly.link/devszzS
DEV Community
Implementing Distributed Tracing in a Java application
Monitoring and troubleshooting distributed systems like those built with microservices is...
Как большинство Java проектов выглядят изнутри
Меня зовут Аксёнов Вячеслав, я бэкенд разработчик и в последние годы пишу веб приложения на java/kotlin. За всю свою практику я встречался с различными системами как в продакшене, так и в пет проектах. Некоторые системы имели свои “велосипеды”, но большинство базировались на очень похожих технических решениях.
Основная идея этой статьи описать основные технические задачи, которые ставятся перед современными веб приложениями. А также перечислить те фреймворки и библиотеки, которые чаще всего используются для решения этих задач. Бонусом захватим немного инфраструктуры.
https://shly.link/habrvm1V
Меня зовут Аксёнов Вячеслав, я бэкенд разработчик и в последние годы пишу веб приложения на java/kotlin. За всю свою практику я встречался с различными системами как в продакшене, так и в пет проектах. Некоторые системы имели свои “велосипеды”, но большинство базировались на очень похожих технических решениях.
Основная идея этой статьи описать основные технические задачи, которые ставятся перед современными веб приложениями. А также перечислить те фреймворки и библиотеки, которые чаще всего используются для решения этих задач. Бонусом захватим немного инфраструктуры.
https://shly.link/habrvm1V
Habr
Как большинство Java проектов выглядят изнутри
Меня зовут Аксёнов Вячеслав, я бэкенд разработчик и в последние годы пишу веб приложения на java/kotlin. За всю свою практику я встречался с различными системами как в продакшене, так и в пет...
👍1
Как сохранить json в файл на Java?
Используйте
Посмотреть пример в онлайн редакторе.
Используйте
ObjectMapper()
чтобы сохранить json данные в файл на Java.Посмотреть пример в онлайн редакторе.
10 лучших практик программирования на Java для начинающих
Чтобы облегчить вам поиск советов по программированию в Интернете, мы составили список нескольких методов кодирования Java. Эти передовые методы кодирования регулярно используются опытными программистами Java и очень помогут вам в написании отличного кода.
https://shly.link/reWc5
Чтобы облегчить вам поиск советов по программированию в Интернете, мы составили список нескольких методов кодирования Java. Эти передовые методы кодирования регулярно используются опытными программистами Java и очень помогут вам в написании отличного кода.
https://shly.link/reWc5
👍1
20+ вопросов для интервью по Core Java для опытных специалистов из инвестиционных банков
https://dev.to/javinpaul/20-core-java-interview-questions-for-experienced-professionals-from-investment-banks-53b7
https://dev.to/javinpaul/20-core-java-interview-questions-for-experienced-professionals-from-investment-banks-53b7
👍1
Рекомендации Google для библиотек Java
Рекомендации Google Best Practices для библиотек Java — это правила, минимизирующие проблемы для пользователей взаимосвязанных библиотек Java. Эти методы основаны на накопленном за десятилетия опыте поддержки библиотек Java с открытым исходным кодом и основаны на многих трудно выученных уроках из совершенных ошибок. https://shly.link/WWr3q
Рекомендации Google Best Practices для библиотек Java — это правила, минимизирующие проблемы для пользователей взаимосвязанных библиотек Java. Эти методы основаны на накопленном за десятилетия опыте поддержки библиотек Java с открытым исходным кодом и основаны на многих трудно выученных уроках из совершенных ошибок. https://shly.link/WWr3q
👍1
Контейнеризируйте свои Java-приложения
В этой статье представлен обзор рекомендуемых стратегий и параметров контейнеризации приложений Java.
При контейнеризации Java-приложения тщательно продумайте, сколько процессорного времени будет доступно контейнеру. Затем подумайте, сколько памяти будет доступно как с точки зрения общего объема памяти, так и с точки зрения размера кучи виртуальной машины Java (JVM). В контейнерных средах приложения могут иметь доступ ко всем процессорам и, следовательно, иметь возможность запускать несколько потоков параллельно. Однако часто к контейнерам применяется квота ЦП, которая может ограничивать доступ к ЦП.
https://shly.link/docafA1
В этой статье представлен обзор рекомендуемых стратегий и параметров контейнеризации приложений Java.
При контейнеризации Java-приложения тщательно продумайте, сколько процессорного времени будет доступно контейнеру. Затем подумайте, сколько памяти будет доступно как с точки зрения общего объема памяти, так и с точки зрения размера кучи виртуальной машины Java (JVM). В контейнерных средах приложения могут иметь доступ ко всем процессорам и, следовательно, иметь возможность запускать несколько потоков параллельно. Однако часто к контейнерам применяется квота ЦП, которая может ограничивать доступ к ЦП.
https://shly.link/docafA1
Шифрование и дешифрование Java AES
Алгоритм AES (также известный как алгоритм Rijndael) представляет собой блочный шифр с симметричным ключом, который поддерживает криптографические ключи (секретные ключи) длиной 128, 192 и 256 бит для шифрования и дешифрования данных блоками по 128 бит.
https://shly.link/mdmabJi
Алгоритм AES (также известный как алгоритм Rijndael) представляет собой блочный шифр с симметричным ключом, который поддерживает криптографические ключи (секретные ключи) длиной 128, 192 и 256 бит для шифрования и дешифрования данных блоками по 128 бит.
https://shly.link/mdmabJi
Вышла IntelliJ IDEA 2022.1
IntelliJ IDEA 2022.1 уже доступна. Наш первый крупный релиз в этом году предлагает множество улучшений и множество новых функций для улучшения вашего опыта работы с нашим продуктом.
https://shly.link/yPQpa
IntelliJ IDEA 2022.1 уже доступна. Наш первый крупный релиз в этом году предлагает множество улучшений и множество новых функций для улучшения вашего опыта работы с нашим продуктом.
https://shly.link/yPQpa
The JetBrains Blog
IntelliJ IDEA 2022.1 Is Out | The IntelliJ IDEA Blog
IntelliJ IDEA 2022.1 is now available. Our first major release of the year offers multiple enhancements and lots of new features to improve your experience with our product.
🤔3👍1
Топ-40 вопросов для собеседования по объектно-ориентированному программированию [ООП] на Java
Поскольку Java является объектно-ориентированным языком программирования, от разработчика Java ожидается, что он хорошо владеет объектно-ориентированным анализом и проектированием и знаком с основными концепциями ООП.
Вопросы интервью по объектно-ориентированному программированию на Java в основном основаны на фундаментальных концепциях ООП и способах их реализации в Java.
https://shly.link/SESSk
Поскольку Java является объектно-ориентированным языком программирования, от разработчика Java ожидается, что он хорошо владеет объектно-ориентированным анализом и проектированием и знаком с основными концепциями ООП.
Вопросы интервью по объектно-ориентированному программированию на Java в основном основаны на фундаментальных концепциях ООП и способах их реализации в Java.
https://shly.link/SESSk
Blogspot
Top 40 OOP Object Oriented Programming Interview Questions and Answers
A blog about Java, Programming, Algorithms, Data Structure, SQL, Linux, Database, Interview questions, and my personal experience.
Kafka с Java, Spring и Docker — асинхронная связь между микросервисами
Подробное объяснение того, как реализовать обмен сообщениями между микросервисами Java с помощью Kafka.
https://shly.link/mdmTk6t
Подробное объяснение того, как реализовать обмен сообщениями между микросервисами Java с помощью Kafka.
https://shly.link/mdmTk6t
Как запустить Java внутри Docker
рекомендации по созданию контейнерных веб-приложений [учебник]
https://shly.link/0A3RJ
рекомендации по созданию контейнерных веб-приложений [учебник]
https://shly.link/0A3RJ
👍3
15 Лучших практик программирования на Java для начинающих
https://xperti.io/blogs/java-coding-best-practices/
https://xperti.io/blogs/java-coding-best-practices/
Лучшие практики для Java в одноядерных контейнерах
Все большее число приложений Java запускается в контейнерах . Точное число определить сложно, потому что внедрение контейнеров зависит от сегмента рынка и зрелости облачных технологий каждой конкретной команды или компании. Однако некоторые данные доступны — например, данные New Relic показывают, что более 62% рабочих нагрузок Java их клиентов выполняются в контейнерах.
В этой статье основное внимание уделяется выбору сборщика мусора (GC) и тому, как выбор по умолчанию зависит от доступных ЦП и памяти.
https://shly.link/yNxGH
Все большее число приложений Java запускается в контейнерах . Точное число определить сложно, потому что внедрение контейнеров зависит от сегмента рынка и зрелости облачных технологий каждой конкретной команды или компании. Однако некоторые данные доступны — например, данные New Relic показывают, что более 62% рабочих нагрузок Java их клиентов выполняются в контейнерах.
В этой статье основное внимание уделяется выбору сборщика мусора (GC) и тому, как выбор по умолчанию зависит от доступных ЦП и памяти.
https://shly.link/yNxGH
Red Hat Developer
Best practices for Java in single-core containers | Red Hat Developer
An increasing number of Java applications run in containers. The exact number is hard to determine, because adoption of containers depends upon the market segment and cloud maturity of each particular team or company. However, some data is available—for example…
👍3
В давнем научно-фантастическом сериале BBC « Доктор Кто » есть повторяющийся сюжет, в котором Доктору удается избежать неприятностей, показывая удостоверение личности, которое на самом деле совершенно пустое.
Оказывается, некоторые недавние выпуски Java были уязвимы для подобного рода трюков при реализации широко используемых подписей ECDSA .
Если вы развернули Java 15, Java 16, Java 17 или Java 18 в рабочей среде, вам следует прекратить то, что вы делаете, и немедленно выполнить обновление, чтобы установить исправления из критического обновления за апрель 2022 года .
https://shly.link/nQMMa
Оказывается, некоторые недавние выпуски Java были уязвимы для подобного рода трюков при реализации широко используемых подписей ECDSA .
Если вы развернули Java 15, Java 16, Java 17 или Java 18 в рабочей среде, вам следует прекратить то, что вы делаете, и немедленно выполнить обновление, чтобы установить исправления из критического обновления за апрель 2022 года .
https://shly.link/nQMMa
👍1
В Java исправлена критическая криптографическая уязвимость
Oracle исправила уязвимость в механизме подписи ECDSA ( алгоритм цифровой подписи на эллиптических кривых ), который может позволить злоумышленнику подделывать сертификаты, подписи, сообщения аутентификации WebAuthn и обходить другие механизмы аутентификации.
Уязвимость, которая в настоящее время отслеживается как (CVE-2022-21449), была обнаружена исследователем безопасности ForgeRock Нилом Мэдденом , столь же серьезна, как и криптографические ошибки, и затрагивает версии Java 7, 8, 11, 15, 16, 17, и 18.
https://shly.link/Vyjra
Oracle исправила уязвимость в механизме подписи ECDSA ( алгоритм цифровой подписи на эллиптических кривых ), который может позволить злоумышленнику подделывать сертификаты, подписи, сообщения аутентификации WebAuthn и обходить другие механизмы аутентификации.
Уязвимость, которая в настоящее время отслеживается как (CVE-2022-21449), была обнаружена исследователем безопасности ForgeRock Нилом Мэдденом , столь же серьезна, как и криптографические ошибки, и затрагивает версии Java 7, 8, 11, 15, 16, 17, и 18.
https://shly.link/Vyjra
👍5
Ускорение обработки больших коллекций в Java
В этой статье очень простая операция преобразования будет применена к большой коллекции Java. Таким образом, будут протестированы три различные стратегии параллельной обработки. Производительность каждого из них будет сравниваться с результатами, достигнутыми при использовании как последовательных, так и параллельных нативных потоков.
https://shly.link/ieGUX
В этой статье очень простая операция преобразования будет применена к большой коллекции Java. Таким образом, будут протестированы три различные стратегии параллельной обработки. Производительность каждого из них будет сравниваться с результатами, достигнутыми при использовании как последовательных, так и параллельных нативных потоков.
https://shly.link/ieGUX
DZone
Speeding Up Large Collections Processing in Java
The parallel streams of Java 8 are a straightforward way to improve collections processing. But, other custom parallel strategies may perform better.
👍1