Java
1.63K subscribers
223 photos
5 videos
3 files
901 links
Программирование на Java.

По всем вопросам: @un_ixtime
Download Telegram
Есть ли наконец в Java 18 лучшая альтернатива JNI?

https://shly.link/devc8B5
10 лучших практик программирования на Java для начинающих

Чтобы облегчить вам поиск советов по программированию в Интернете, мы составили список нескольких методов кодирования 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
👍1
Рекомендации Google для библиотек Java

Рекомендации Google Best Practices для библиотек Java — это правила, минимизирующие проблемы для пользователей взаимосвязанных библиотек Java. Эти методы основаны на накопленном за десятилетия опыте поддержки библиотек Java с открытым исходным кодом и основаны на многих трудно выученных уроках из совершенных ошибок. https://shly.link/WWr3q
👍1
Контейнеризируйте свои Java-приложения

В этой статье представлен обзор рекомендуемых стратегий и параметров контейнеризации приложений Java.

При контейнеризации Java-приложения тщательно продумайте, сколько процессорного времени будет доступно контейнеру. Затем подумайте, сколько памяти будет доступно как с точки зрения общего объема памяти, так и с точки зрения размера кучи виртуальной машины Java (JVM). В контейнерных средах приложения могут иметь доступ ко всем процессорам и, следовательно, иметь возможность запускать несколько потоков параллельно. Однако часто к контейнерам применяется квота ЦП, которая может ограничивать доступ к ЦП.
https://shly.link/docafA1
Шифрование и дешифрование Java AES

Алгоритм AES (также известный как алгоритм Rijndael) представляет собой блочный шифр с симметричным ключом, который поддерживает криптографические ключи (секретные ключи) длиной 128, 192 и 256 бит для шифрования и дешифрования данных блоками по 128 бит.
https://shly.link/mdmabJi
Вышла IntelliJ IDEA 2022.1

IntelliJ IDEA 2022.1 уже доступна. Наш первый крупный релиз в этом году предлагает множество улучшений и множество новых функций для улучшения вашего опыта работы с нашим продуктом.
https://shly.link/yPQpa
🤔3👍1
Топ-40 вопросов для собеседования по объектно-ориентированному программированию [ООП] на Java

Поскольку Java является объектно-ориентированным языком программирования, от разработчика Java ожидается, что он хорошо владеет объектно-ориентированным анализом и проектированием и знаком с основными концепциями ООП.
Вопросы интервью по объектно-ориентированному программированию на Java в основном основаны на фундаментальных концепциях ООП и способах их реализации в Java.

https://shly.link/SESSk
Kafka с Java, Spring и Docker — асинхронная связь между микросервисами

Подробное объяснение того, как реализовать обмен сообщениями между микросервисами Java с помощью Kafka.
https://shly.link/mdmTk6t
Как запустить Java внутри Docker

рекомендации по созданию контейнерных веб-приложений [учебник]
https://shly.link/0A3RJ
👍3
15 Лучших практик программирования на Java для начинающих

https://xperti.io/blogs/java-coding-best-practices/
Лучшие практики для Java в одноядерных контейнерах

Все большее число приложений Java запускается в контейнерах . Точное число определить сложно, потому что внедрение контейнеров зависит от сегмента рынка и зрелости облачных технологий каждой конкретной команды или компании. Однако некоторые данные доступны — например, данные New Relic показывают, что более 62% рабочих нагрузок Java их клиентов выполняются в контейнерах.

В этой статье основное внимание уделяется выбору сборщика мусора (GC) и тому, как выбор по умолчанию зависит от доступных ЦП и памяти.
https://shly.link/yNxGH
👍3
В давнем научно-фантастическом сериале BBC « Доктор Кто » есть повторяющийся сюжет, в котором Доктору удается избежать неприятностей, показывая удостоверение личности, которое на самом деле совершенно пустое.

Оказывается, некоторые недавние выпуски 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
👍5
Ускорение обработки больших коллекций в Java

В этой статье очень простая операция преобразования будет применена к большой коллекции Java. Таким образом, будут протестированы три различные стратегии параллельной обработки. Производительность каждого из них будет сравниваться с результатами, достигнутыми при использовании как последовательных, так и параллельных нативных потоков.

https://shly.link/ieGUX
👍1
Поверхность атак на Log4j остается обширной

Через четыре месяца после раскрытия уязвимости Log4Shell большинство уязвимых компонентов с открытым исходным кодом остаются неисправленными, а компании продолжают использовать уязвимые версии инструмента ведения журнала.

Злоумышленники, которые хотят воспользоваться критической уязвимостью удаленного выполнения кода, обнаруженной в инструменте ведения журналов Apache Log4j более четырех месяцев назад, все еще имеют множество целей для преследования.

https://shly.link/96Zks
Категоризированный список всех функций Java и JVM, начиная с JDK 8–18.

С момента выпуска версии 8 и вплоть до версии 18 Java формировалась с помощью 203 предложений по улучшению JDK (JEP) и многих других небольших обновлений, каждое из которых вносит некоторые улучшения в платформу. Эта страница представляет собой классифицированный и тщательно отобранный список наиболее важных улучшений.

https://shly.link/Y269d
Экспериментируйте, чтобы получить 5 миллионов постоянных соединений с виртуальными потоками Project Loom.

Project Loom C5M — это эксперимент по достижению 5 миллионов постоянных подключений в клиентских и серверных Java-приложениях с использованием виртуальных потоков OpenJDK Project Loom .
https://shly.link/ghussZ
Новый отчет Relic показывает множество приложений Java, работающих в контейнерах

New Relic опубликовала отчет о состоянии экосистемы Java , в котором говорится , что более 70% приложений Java в производственных средах выполняются внутри контейнера .
https://shly.link/HtQV4
Обработка изображений в Java с помощью OpenCV и Quarkus

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

https://shly.link/GhW7i
👍3
CheerpJ 2.3: запуск реальных Java-приложений в браузере
_______________

CheerpJ — это решение для запуска немодифицированных Java-приложений в браузере, в WebAssembly и JavaScript.
https://shly.link/1AndQ
👍1