В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.
Поразмыслив, чего мне не хватает, я захотел создать свой новостной агрегатор. Конечно, такие программы на тот момент уже были: и десктопные, и веб, но они мне показались сложными, а хотелось получать нужные новости по одному клику, да и лучшего варианта для изучения я не придумал.
Под катом — история создания приложения, туториалы по получению на него патента и включению его в реестр российского ПО, а также моя собственная коллекция граблей, собранная на этом пути. https://habr.com/ru/companies/sportmaster_lab/articles/723068/
Поразмыслив, чего мне не хватает, я захотел создать свой новостной агрегатор. Конечно, такие программы на тот момент уже были: и десктопные, и веб, но они мне показались сложными, а хотелось получать нужные новости по одному клику, да и лучшего варианта для изучения я не придумал.
Под катом — история создания приложения, туториалы по получению на него патента и включению его в реестр российского ПО, а также моя собственная коллекция граблей, собранная на этом пути. https://habr.com/ru/companies/sportmaster_lab/articles/723068/
Хабр
От «Hello World» до включения программы в реестр российского ПО
В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение (функционал продублирован в Telegram боте ). Поразмыслив, чего мне не хватает,...
💩1
Что такое абстрактные классы и методы в Java
Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны. Так удаётся сфокусироваться на том, что делает объект, а не как он это делает.
В Java абстрактные классы и методы – это основные инструменты для реализации абстракций. Абстрактные классы служат шаблонами для создания субклассов, а абстрактные методы можно сравнить с чертежами, описывающими поведение этих субклассов. https://habr.com/ru/companies/piter/articles/738508/
Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны. Так удаётся сфокусироваться на том, что делает объект, а не как он это делает.
В Java абстрактные классы и методы – это основные инструменты для реализации абстракций. Абстрактные классы служат шаблонами для создания субклассов, а абстрактные методы можно сравнить с чертежами, описывающими поведение этих субклассов. https://habr.com/ru/companies/piter/articles/738508/
Хабр
Что такое абстрактные классы и методы в Java
Абстрагирование – это процесс, в ходе которого от пользователя скрываются многие детали реализации, а предоставляются только те детали, которые действительно важны. Так удаётся сфокусироваться на том,...
☕️Преобразование 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/
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/
Baeldung
Converting JSON to XML in Java | Baeldung
Learn how to convert JSON to XML in Java.
Forwarded from Daily Dev Jokes. Юмор.
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/
Ищете лучшие фреймворки 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/
DZone
5 Best Java Frameworks for Web Development in 2023
Looking for the best Java frameworks for web development in 2023? Check out our list of the top 5 frameworks, their features, benefits, and use cases.
❤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/
Используйте JobRunr для создания масштабируемых, распределенных и отказоустойчивых фоновых заданий.
https://levelup.gitconnected.com/mastering-background-jobs-with-java-and-spring-simplifying-asynchronous-task-processing-6d303b0df16b
Многопоточность в мобильной разработке
В этой статье я хочу рассмотреть один из важнейших аспектов мобильной разработки — многопоточность. Многопоточность позволяет выполнять несколько задач одновременно и повышать производительность приложения.
https://habr.com/ru/articles/739212/
Medium
Mastering Background Jobs with Java and Spring: Simplifying Asynchronous Task Processing
Use JobRunr to build scalable, distributed, and resilient background jobs
Безопасность играет жизненно важную роль в разработке REST API. Небезопасный REST API может обеспечить прямой доступ к конфиденциальным данным на серверных системах. Таким образом, организациям необходимо обратить внимание на безопасность API.
Spring Security предоставляет различные механизмы для защиты наших REST API. Один из них — API-ключи. Ключ API — это токен, который предоставляет клиент при вызове API-вызовов.
В этом руководстве мы обсудим реализацию аутентификации на основе ключей API в Spring Security. https://www.baeldung.com/spring-boot-api-key-secret
Spring Security предоставляет различные механизмы для защиты наших REST API. Один из них — API-ключи. Ключ API — это токен, который предоставляет клиент при вызове API-вызовов.
В этом руководстве мы обсудим реализацию аутентификации на основе ключей API в Spring Security. https://www.baeldung.com/spring-boot-api-key-secret
Baeldung
Securing Spring Boot API With API Key and Secret | Baeldung
A quick and practical guide to securing Spring Boot APIs with API keys and secrets.
Java- разработчики. Окончательный список функций #Java21 завершен.
https://openjdk.org/projects/jdk/21/
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 с обзором самых основных полезных фич этих инструментов, как, например, поиск конкретной зависимости, фильтрация по скоупу, группировка и подсвечивание конфликтующих зависимостей.
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 с обзором самых основных полезных фич этих инструментов, как, например, поиск конкретной зависимости, фильтрация по скоупу, группировка и подсвечивание конфликтующих зависимостей.
Vlad Mihalcea
Spring Transaction and Connection Management - Vlad Mihalcea
Learn how Spring handles transaction and database connection management using the TransactionInterceptor, as well as JPA and Hibernate.
(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
Теперь, сосредоточив свою карьеру на 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
DZone
(Spring) Booting Java To Accept Digital Payments With USDC
It’s funny how a seemingly meaningless event in one’s life can lead to an unexpected change. For me, one of those events happened in July 2021 when my flight home was delayed by so much that I paid for my very first Uber.
❤2
Эра виртуальных потоков: Java
Концепция «виртуальных потоков» в последнее время привлекла значительное внимание. Многие языки программирования обновляют свои библиотеки потоков для поддержки функции Virtual Threading. Java представляет виртуальный поток в качестве функции предварительного просмотра в выпуске Java 19. В этой статье представлено глубокое введение в поток от базового до более глубокого уровня, чтобы выразить преимущества виртуальных потоков и преимущества, которые они предлагают по сравнению с обычными методами создания потоков. https://medium.com/@pradeesh-kumar/an-era-of-virtual-threads-java-b839a844efee
Концепция «виртуальных потоков» в последнее время привлекла значительное внимание. Многие языки программирования обновляют свои библиотеки потоков для поддержки функции Virtual Threading. Java представляет виртуальный поток в качестве функции предварительного просмотра в выпуске Java 19. В этой статье представлено глубокое введение в поток от базового до более глубокого уровня, чтобы выразить преимущества виртуальных потоков и преимущества, которые они предлагают по сравнению с обычными методами создания потоков. https://medium.com/@pradeesh-kumar/an-era-of-virtual-threads-java-b839a844efee
Medium
An Era of Virtual Threads: Java
The concept of “Virtual threads” has gained considerable attention in recent times. This article deep dives into virtual thread concepts.
Сила Java 21! 🚀
Приготовьтесь к невероятным изменениям, Java 20 заложила основу для революционных улучшений, и теперь пришло время рассказать, что приготовила для нас Java 21. https://theankitdabhi.medium.com/power-of-java-21-819ca7cf32a1
Приготовьтесь к невероятным изменениям, Java 20 заложила основу для революционных улучшений, и теперь пришло время рассказать, что приготовила для нас Java 21. https://theankitdabhi.medium.com/power-of-java-21-819ca7cf32a1
Medium
Power of Java 21! 🚀
Prepare for some incredible changes, Java 20 has laid the groundwork for revolutionary improvements, and now it’s time to unveil what Java…
Подводные камни, которых следует избегать при переключении на виртуальные потоки
В этом посте давайте узнаем о ловушках, которых следует избегать при переключении с потоков платформы Java на виртуальные потоки:
1. Избегайте синхронизированных блоков/методов
2. Избегайте пулов потоков, чтобы ограничить доступ к ресурсам
3. Уменьшите использование ThreadLocal
https://blog.fastthread.io/2023/02/28/pitfalls-to-avoid-when-switching-to-virtual-threads/
В этом посте давайте узнаем о ловушках, которых следует избегать при переключении с потоков платформы Java на виртуальные потоки:
1. Избегайте синхронизированных блоков/методов
2. Избегайте пулов потоков, чтобы ограничить доступ к ресурсам
3. Уменьшите использование ThreadLocal
https://blog.fastthread.io/2023/02/28/pitfalls-to-avoid-when-switching-to-virtual-threads/
Fast thread
Pitfalls to avoid when switching to Virtual threads
Java virtual thread is a new feature available from JDK 19. It has potential to improve the application’s availability, throughput and code quality on top of reducing memory consumption. If you are…
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/
Bazel автоматизирует сборку и тестирование программного обеспечения для таких задач, как запуск компиляторов и компоновщиков для создания исполняемых программ и библиотек, таких как преобразование файла JAVA в исполняемый файл JAR. Bazel можно сравнить с такими инструментами, как Apache Maven , Apache Ant , GNU Make или Gradle , но он превосходит всех благодаря многоязычной и мультиплатформенной поддержке.
https://github.com/bazelbuild/bazel/
GitHub
GitHub - bazelbuild/bazel: a fast, scalable, multi-language and extensible build system
a fast, scalable, multi-language and extensible build system - bazelbuild/bazel
Изучение интригующих дополнений Java 21: открытие новых функций (часть 1)
В Java 21 будет представлено несколько интригующих дополнений, расширяющих возможности языка.
В этой статье мы обсудим несколько примечательных особенностей, а также дадим обзор их функциональных возможностей и потенциальных вариантов использования.
https://foojay.io/today/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/
В Java 21 будет представлено несколько интригующих дополнений, расширяющих возможности языка.
В этой статье мы обсудим несколько примечательных особенностей, а также дадим обзор их функциональных возможностей и потенциальных вариантов использования.
https://foojay.io/today/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/
foojay
Exploring Java 21's Intriguing Additions (Part 1)
Learn about a few notable features that stand out in the upcoming Java 21, in an overview of their functionalities and potential use cases.
👍3
Java versus Go
Разработчики могут выбирать из множества языков программирования, каждый из которых имеет свой уникальный набор функций, сильных и слабых сторон. Два из этих вариантов включают Java и Golang. В этом руководстве мы рассмотрим каждый из этих языков и изучим, чем они отличаются друг от друга, чтобы помочь вам выбрать правильный вариант для вашего программного проекта или карьеры. https://www.developer.com/java/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
Одна из моих любимых вещей в Java — это ее тенденция двигаться медленно и обдуманно. Он не дает нам сразу то, что мы хотим. Команда Java понимает требования и изучает другие реализации, а затем учится на них.
Я бы сказал, что движущая философия Java заключается в том, что ранняя пташка проглатывается змеей.
https://dev.to/codenameone/everything-bad-in-java-is-good-for-you-3fhd
🔥2👍1