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

По всем вопросам: @un_ixtime
Download Telegram
В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.

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

Под катом — история создания приложения, туториалы по получению на него патента и включению его в реестр российского ПО, а также моя собственная коллекция граблей, собранная на этом пути. https://habr.com/ru/companies/sportmaster_lab/articles/723068/
💩1
Что такое абстрактные классы и методы в Java

Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны. Так удаётся сфокусироваться на том, что делает объект, а не как он это делает.

В Java абстрактные классы и методы – это основные инструменты для реализации абстракций. Абстрактные классы служат шаблонами для создания субклассов, а абстрактные методы можно сравнить с чертежами, описывающими поведение этих субклассов. https://habr.com/ru/companies/piter/articles/738508/
☕️Преобразование JSON в XML в Java

JSON и XML — два популярных формата для обмена данными. В реальных приложениях нам часто нужно конвертировать между ними.

В этом руководстве мы рассмотрим различные способы преобразования JSON в XML в Java. https://www.baeldung.com/java-convert-json-to-xml

☕️Преобразование Hashmap в объект JSON в Java

В этом руководстве мы рассмотрим три способа преобразования карты в формат JSON.
https://www.baeldung.com/java-convert-hashmap-to-json-object

☕️Java в коде Visual Studio — май 2023 г.

Всем привет! Добро пожаловать в наше майское обновление для Visual Studio Code Java! В блоге этого месяца у нас есть множество новых функций, касающихся повышения производительности, взаимодействия с пользователем, а также интеграции Spring Boot, так что давайте начнем. https://devblogs.microsoft.com/java/java-on-visual-studio-code-may-2023/
This media is not supported in your browser
VIEW IN TELEGRAM
Java-разработчики после первой попытки Spring Boot.
😁8
5 лучших фреймворков Java для веб-разработки в 2023 году

Ищете лучшие фреймворки Java для веб-разработки? Ознакомьтесь с нашим списком 5 лучших фреймворков, их функциями, преимуществами и примерами использования.

https://dzone.com/articles/5-best-java-frameworks-for-web-development

Новые функции и улучшения Java 18

С момента выпуска JDK 17 JDK 18 является первым выпуском, отличным от LTS. Стоит отметить, что выпуски LTS (долгосрочная поддержка) выходят каждые два года, и мы можем ожидать, что JDK 21 будет выпущен в сентябре 2023 года, следующий выпуск LTS через два года.

JDK 19 будет доступен в сентябре, после JDK 18 . В этой статье мы обсудим обновления в языке программирования Java 18 .

https://www.softlogicsys.in/blog/java-18-features-and-enhancements/
2👍2
Освоение фоновых заданий с помощью Java и Spring

Используйте JobRunr для создания масштабируемых, распределенных и отказоустойчивых фоновых заданий.
https://levelup.gitconnected.com/mastering-background-jobs-with-java-and-spring-simplifying-asynchronous-task-processing-6d303b0df16b

Многопоточность в мобильной разработке

В этой статье я хочу рассмотреть один из важнейших аспектов мобильной разработки — многопоточность. Многопоточность позволяет выполнять несколько задач одновременно и повышать производительность приложения.
https://habr.com/ru/articles/739212/
Java набирает обороты
Никаких больше "public static void main string args"
Целая индустрия шаблонных мемов Java просто устарела
Безопасность играет жизненно важную роль в разработке REST API. Небезопасный REST API может обеспечить прямой доступ к конфиденциальным данным на серверных системах. Таким образом, организациям необходимо обратить внимание на безопасность API.

Spring Security предоставляет различные механизмы для защиты наших REST API. Один из них — API-ключи. Ключ API — это токен, который предоставляет клиент при вызове API-вызовов.

В этом руководстве мы обсудим реализацию аутентификации на основе ключей API в Spring Security. https://www.baeldung.com/spring-boot-api-key-secret
Java- разработчики. Окончательный список функций #Java21 завершен.

https://openjdk.org/projects/jdk/21/
Spring Transaction and Connection Management — заметка Vlad Mihalcea о том, как работают транзакции в hibernate в контексте спринга и как использовать параметр readOnly.

Java Developer vs. ChatGPT Part I: Writing a Spring Boot Microservice — статья про относительно новый проект Spring for GraphQL, когда, используя всего один Spring Boot Starter, можно получить все необходимое для создания GraphQL API в своем приложении.

Analyzing Dependencies in IntelliJ IDEA — емкий и полезный туториал о возможностях IntelliJ IDEA в плане анализа зависимостей. Рассказывается как о Dependency Analyzer, так и о Dependency Diagram с обзором самых основных полезных фич этих инструментов, как, например, поиск конкретной зависимости, фильтрация по скоупу, группировка и подсвечивание конфликтующих зависимостей.
(Spring) Booting Java для приема цифровых платежей с помощью USDC
Теперь, сосредоточив свою карьеру на Fintech, я решил, что пришло время понять, как внедрить web3 в существующий RESTful API на основе Java.

https://dzone.com/articles/spring-booting-java-to-accept-digital-payments-wit

Обзор новостей Java: JDK 21 в Rampdown, JEP 404, JDK 22 Expert Group, обновления Jakarta EE 11

https://www.infoq.com/news/2023/06/java-news-roundup-jun05-2023
2
Эра виртуальных потоков: Java

Концепция «виртуальных потоков» в последнее время привлекла значительное внимание. Многие языки программирования обновляют свои библиотеки потоков для поддержки функции Virtual Threading. Java представляет виртуальный поток в качестве функции предварительного просмотра в выпуске Java 19. В этой статье представлено глубокое введение в поток от базового до более глубокого уровня, чтобы выразить преимущества виртуальных потоков и преимущества, которые они предлагают по сравнению с обычными методами создания потоков. https://medium.com/@pradeesh-kumar/an-era-of-virtual-threads-java-b839a844efee
Сила Java 21! 🚀

Приготовьтесь к невероятным изменениям, Java 20 заложила основу для революционных улучшений, и теперь пришло время рассказать, что приготовила для нас Java 21. https://theankitdabhi.medium.com/power-of-java-21-819ca7cf32a1
Подводные камни, которых следует избегать при переключении на виртуальные потоки

В этом посте давайте узнаем о ловушках, которых следует избегать при переключении с потоков платформы Java на виртуальные потоки:

1. Избегайте синхронизированных блоков/методов

2. Избегайте пулов потоков, чтобы ограничить доступ к ресурсам

3. Уменьшите использование ThreadLocal

https://blog.fastthread.io/2023/02/28/pitfalls-to-avoid-when-switching-to-virtual-threads/
Bazel — это проект с открытым исходным кодом, изначально созданный Google, доработанный и протестированный в течение многих лет для запуска ресурсоемких, критически важных сервисов и приложений. Это отличный выбор для создания и тестирования проектов. Усовершенствованное выполнение распределенного кэширования Bazel создает быстрые добавочные и настраиваемые сборки, перестраивая только то, что необходимо. Он работает на нескольких языках и платформах, таких как Java, Go и JavaScript, а также в операционных системах, таких как IOS, Android, Linux и Windows.

Bazel автоматизирует сборку и тестирование программного обеспечения для таких задач, как запуск компиляторов и компоновщиков для создания исполняемых программ и библиотек, таких как преобразование файла JAVA в исполняемый файл JAR. Bazel можно сравнить с такими инструментами, как Apache Maven , Apache Ant , GNU Make или Gradle , но он превосходит всех благодаря многоязычной и мультиплатформенной поддержке.

https://github.com/bazelbuild/bazel/
Изучение интригующих дополнений Java 21: открытие новых функций (часть 1)

В Java 21 будет представлено несколько интригующих дополнений, расширяющих возможности языка.

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

https://foojay.io/today/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/
👍3
Java versus Go

Разработчики могут выбирать из множества языков программирования, каждый из которых имеет свой уникальный набор функций, сильных и слабых сторон. Два из этих вариантов включают Java и Golang. В этом руководстве мы рассмотрим каждый из этих языков и изучим, чем они отличаются друг от друга, чтобы помочь вам выбрать правильный вариант для вашего программного проекта или карьеры. https://www.developer.com/java/java-versus-go/
Все плохое в Java хорошо для вас

Одна из моих любимых вещей в Java — это ее тенденция двигаться медленно и обдуманно. Он не дает нам сразу то, что мы хотим. Команда Java понимает требования и изучает другие реализации, а затем учится на них.

Я бы сказал, что движущая философия Java заключается в том, что ранняя пташка проглатывается змеей.

https://dev.to/codenameone/everything-bad-in-java-is-good-for-you-3fhd
🔥2👍1