Java: перспективы, тренды и почему новичкам стоит его знать
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Подробнее https://habr.com/ru/companies/lanit/articles/742100/
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Подробнее https://habr.com/ru/companies/lanit/articles/742100/
Авторизация в Spring Boot приложении с Spring Security 3.1.0 и PostgreSQL
Эта статья является первой, написанной мной. Буду очень рад, если она все же будет опубликована. На данный момент являюсь Junior Java разработчиком, поэтому в этой статье не будет сложной аналитики и глубокого погружения в тему, но я свой опыт изучения и реализации приложений с использованием Spring Security, возможно, кому-то это поможет справиться с теми трудностями, с которыми встретился я.
Недавно мне пришлось подключать и настраивать авторизацию через Spring Security версии 3.1.0. В процессе разработки и решения сложностей, которых было не мало, я заметил, что информации по версии 3.1.0 довольно мало, если не считать документацию.
Далее - https://habr.com/ru/articles/754916/
Эта статья является первой, написанной мной. Буду очень рад, если она все же будет опубликована. На данный момент являюсь Junior Java разработчиком, поэтому в этой статье не будет сложной аналитики и глубокого погружения в тему, но я свой опыт изучения и реализации приложений с использованием Spring Security, возможно, кому-то это поможет справиться с теми трудностями, с которыми встретился я.
Недавно мне пришлось подключать и настраивать авторизацию через Spring Security версии 3.1.0. В процессе разработки и решения сложностей, которых было не мало, я заметил, что информации по версии 3.1.0 довольно мало, если не считать документацию.
Далее - https://habr.com/ru/articles/754916/
Mat расскажет нам как создать с нуля веб приложение на Java+Spring-Boot+Thymeleaf+HTMX (без JS) - English
https://youtu.be/D2-lkaSB_C4
https://youtu.be/D2-lkaSB_C4
YouTube
Create a FULLSTACK APP with Java+Spring-Boot+Thymeleaf+HTMX | NO Javascript | Tutorial
I researched a little bit about HTMX and I loved it!
It allows you to use modern browser features like AJAX without the need of writting a single Javascript line!!
Here is a small Proof of Concept that I created using Java, Spring-boot, Thymeleaf and htmx…
It allows you to use modern browser features like AJAX without the need of writting a single Javascript line!!
Here is a small Proof of Concept that I created using Java, Spring-boot, Thymeleaf and htmx…
Выпущена Java 21: интерфейс AI и последняя версия LTS, поддерживаемая в течение 8 лет
Вчера вечером Oracle объявила о выпуске официальной версии Java 21 и соответствующего комплекта разработки JDK 21. Эта версия является последней версией с долгосрочной поддержкой (LTS) после JDK 17 и получит как минимум 8 лет поддержки. Компания также сообщила, что долгосрочная поддержка Java 11, выпущенной пять лет назад, продлена до января 2032 года.
Подробнее - https://vk.com/java_spring?w=wall-97279184_477%2Fall
Вчера вечером Oracle объявила о выпуске официальной версии Java 21 и соответствующего комплекта разработки JDK 21. Эта версия является последней версией с долгосрочной поддержкой (LTS) после JDK 17 и получит как минимум 8 лет поддержки. Компания также сообщила, что долгосрочная поддержка Java 11, выпущенной пять лет назад, продлена до января 2032 года.
Подробнее - https://vk.com/java_spring?w=wall-97279184_477%2Fall
Распределённые транзакции
На собеседованиях на позицию middle/senior разработчика часто задают вопросы по распределенным транзакциям в микросервисной архитектуре.
Мой коллега однажды посоветовал отличную статью со сравнением основных паттернов для решения проблем распределённых транзакций.
Я проработал статью и подготовил конспект простыми словами, местами дополнил информацией из других источников и полезными ссылками.
Перед тем как начать, делюсь ссылкой на мой блог в телеграм, где я раньше всего публикую материалы по java разработке и личной эффективности.
Оглавление
1.Проблема двойной записи
2.Модульный монолит
3. Двухфазный коммит
4. Оркестрация SAGA
5. Хореография SAGA
- Хореография с двойной записью
- Хореография без двойной записи
- Хореография с Debezium
- Хореография с event sourcing
6. Parallel pipelines
- Listen to yourself
7. Общие выводы по всем паттернам
Далее: https://habr.com/ru/articles/769102/
#transaction #java #habr
На собеседованиях на позицию middle/senior разработчика часто задают вопросы по распределенным транзакциям в микросервисной архитектуре.
Мой коллега однажды посоветовал отличную статью со сравнением основных паттернов для решения проблем распределённых транзакций.
Я проработал статью и подготовил конспект простыми словами, местами дополнил информацией из других источников и полезными ссылками.
Перед тем как начать, делюсь ссылкой на мой блог в телеграм, где я раньше всего публикую материалы по java разработке и личной эффективности.
Оглавление
1.Проблема двойной записи
2.Модульный монолит
3. Двухфазный коммит
4. Оркестрация SAGA
5. Хореография SAGA
- Хореография с двойной записью
- Хореография без двойной записи
- Хореография с Debezium
- Хореография с event sourcing
6. Parallel pipelines
- Listen to yourself
7. Общие выводы по всем паттернам
Далее: https://habr.com/ru/articles/769102/
#transaction #java #habr
Топ 50 промптов ChatGPT для программистов.
https://telegra.ph/50-podskazok-ChatGPT-dlya-programmistov-12-12
https://telegra.ph/50-podskazok-ChatGPT-dlya-programmistov-12-12
Forwarded from Книги для Java программиста
Микросервисы Spring.pdf
28.5 MB
Обновлённый сборщик мусора ZGC в JDK 21
Изначально ZGC появился в JDK 11 в виде экспериментальной функции, а уже в JDK 15 он был переведён до продуктивной. ZGC разработан с учетом высокой масштабируемости, поддерживая кучи размером до 16 ТБ, сохраняя при этом паузы менее миллисекунды.
ZGC достигает этих целей, работая почти полностью параллельно. Это говорит нам, что ZGC выполняет свою работу по выделению новых объектов, сканированию недоступных объектов, уплотнению кучу и т. д. пока приложение работает.
Но есть и недостатки у такого подхода, они заключаются в том, что приложение снижает пропускную способность, поскольку ресурсы ЦПУ, которые приложение может использовать, вместо этого используются ZGC.
Подробнее: https://antowka.ru/gen-zgc-jdk-21/
Изначально ZGC появился в JDK 11 в виде экспериментальной функции, а уже в JDK 15 он был переведён до продуктивной. ZGC разработан с учетом высокой масштабируемости, поддерживая кучи размером до 16 ТБ, сохраняя при этом паузы менее миллисекунды.
ZGC достигает этих целей, работая почти полностью параллельно. Это говорит нам, что ZGC выполняет свою работу по выделению новых объектов, сканированию недоступных объектов, уплотнению кучу и т. д. пока приложение работает.
Но есть и недостатки у такого подхода, они заключаются в том, что приложение снижает пропускную способность, поскольку ресурсы ЦПУ, которые приложение может использовать, вместо этого используются ZGC.
Подробнее: https://antowka.ru/gen-zgc-jdk-21/
Forwarded from Книги для Java программиста
Practical Spring LDAP.pdf
5.3 MB