Математическое доказательство ненужности service-layer на бэкенде при взаимодействии через RPC
Холодная и беспристрастная как лезвие скальпеля опытного хирурга математика доказывает порой крайне неочевидные вещи... В современных веб-приложениях service-layer не нужен?!
Читать: https://habr.com/ru/articles/863932/?utm_campaign=863932
@a_cup_of_java | Другие наши каналы
Холодная и беспристрастная как лезвие скальпеля опытного хирурга математика доказывает порой крайне неочевидные вещи... В современных веб-приложениях service-layer не нужен?!
Читать: https://habr.com/ru/articles/863932/?utm_campaign=863932
@a_cup_of_java | Другие наши каналы
🥰3👎2
Concurrency в Spring Boot приложениях: как сделать правильный выбор
Команда Spring АйО перевела и адаптировала доклад «Concurrency in Spring Boot Applications: Making the Right Choice» Андрея Шакирина с последнего Devoxx Belgium.
В докладе автор рассказал про различные подходы по работе с concurrency в целом, а также именно в Spring Boot приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/862950/?utm_campaign=862950
@a_cup_of_java | Другие наши каналы
Команда Spring АйО перевела и адаптировала доклад «Concurrency in Spring Boot Applications: Making the Right Choice» Андрея Шакирина с последнего Devoxx Belgium.
В докладе автор рассказал про различные подходы по работе с concurrency в целом, а также именно в Spring Boot приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/862950/?utm_campaign=862950
@a_cup_of_java | Другие наши каналы
👍6❤5⚡2
Java Digest #19
Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске мы пройдемся по JEP, которые попадут в Java 24. Взглянем на новые релизы: IntelliJ IDEA 2024.3, Spring Framework 6.2 и Spring Boot 3.4, а еще Armeria 1.31.0 и Kora 1.1.16. Посмотрим новый алгоритм сбора мусора Mark-Scavenge. Узнаем больше о точках отказа в хайлоад-системах и LLVM. А еще разберемся, как ускоряли time-to-code в IntelliJ IDEA, какие тонкости есть в Hibernate и во многом другом 🙂
Читать девятнадцатый выпуск
Читать: https://habr.com/ru/companies/tbank/articles/864552/?utm_campaign=864552
@a_cup_of_java | Другие наши каналы
Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске мы пройдемся по JEP, которые попадут в Java 24. Взглянем на новые релизы: IntelliJ IDEA 2024.3, Spring Framework 6.2 и Spring Boot 3.4, а еще Armeria 1.31.0 и Kora 1.1.16. Посмотрим новый алгоритм сбора мусора Mark-Scavenge. Узнаем больше о точках отказа в хайлоад-системах и LLVM. А еще разберемся, как ускоряли time-to-code в IntelliJ IDEA, какие тонкости есть в Hibernate и во многом другом 🙂
Читать девятнадцатый выпуск
Читать: https://habr.com/ru/companies/tbank/articles/864552/?utm_campaign=864552
@a_cup_of_java | Другие наши каналы
❤6
Keycloak интеграция со Spring boot
Данная стать является инструкцией для новичков, которые хотели бы использовать Keycloak в своих проектах на Spring в качестве безопасности.
Читать: https://habr.com/ru/articles/864680/?utm_campaign=864680
@a_cup_of_java | Другие наши каналы
Данная стать является инструкцией для новичков, которые хотели бы использовать Keycloak в своих проектах на Spring в качестве безопасности.
Читать: https://habr.com/ru/articles/864680/?utm_campaign=864680
@a_cup_of_java | Другие наши каналы
🥰3
Сколько памяти нужно в 2024 году для выполнения миллиона конкурентных задач?
Помните сравнение потребления памяти для асинхронного программирования на популярных языках 2023 года?
Мне стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.
Давайте снова проведём бенчмарки и изучим результаты!
Читать: https://habr.com/ru/articles/862482/?utm_campaign=862482
@a_cup_of_java | Другие наши каналы
Помните сравнение потребления памяти для асинхронного программирования на популярных языках 2023 года?
Мне стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.
Давайте снова проведём бенчмарки и изучим результаты!
Читать: https://habr.com/ru/articles/862482/?utm_campaign=862482
@a_cup_of_java | Другие наши каналы
👍3
Java News Roundup: JDK 24 in Rampdown, JDK 25 Expert Group, Jakarta EE 11 Core Profile, Spring Cloud
This week's Java roundup for December 2nd, 2024 features news highlighting: JDK 24 in Rampdown Phase One; the formation of the JDK 25 Expert Group; the release of Jakarta EE 11 Core Profile and Spring Cloud 2024.0.0; and point releases for GlassFish, Open Liberty, Quarkus and Apache Camel.
By Michael Redlich
Read: https://www.infoq.com/news/2024/12/java-news-roundup-dec02-2024/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for December 2nd, 2024 features news highlighting: JDK 24 in Rampdown Phase One; the formation of the JDK 25 Expert Group; the release of Jakarta EE 11 Core Profile and Spring Cloud 2024.0.0; and point releases for GlassFish, Open Liberty, Quarkus and Apache Camel.
By Michael Redlich
Read: https://www.infoq.com/news/2024/12/java-news-roundup-dec02-2024/
@a_cup_of_java | Другие наши каналы
👏3
Управление REST API через cURL в Linux
Пост: Узнайте, как использовать команду cURL в Linux для отправки HTTP-запросов. Этот инструмент поможет вам проверить RESTful Web Services, выполнить аутентификацию и автоматизировать процессы через скрипты. Поддержка GET и POST запросов делает cURL незаменимым помощником для разработчиков. 🎓 Бесплатные курсы Linux для разработчиков и администраторов
Если вы хотите погрузиться в Linux, обязательно ознакомьтесь с подборкой бесплатных онлайн курсов. Здесь вы найдёте материалы для программистов, веб-разработчиков и IT-профессионалов, которые помогут начать ваш путь в мире Linux!
Подробности: http://www.java67.com/2017/10/how-to-test-restful-web-services-using.html
#en
@a_cup_of_java | Другие наши каналы
Пост: Узнайте, как использовать команду cURL в Linux для отправки HTTP-запросов. Этот инструмент поможет вам проверить RESTful Web Services, выполнить аутентификацию и автоматизировать процессы через скрипты. Поддержка GET и POST запросов делает cURL незаменимым помощником для разработчиков. 🎓 Бесплатные курсы Linux для разработчиков и администраторов
Если вы хотите погрузиться в Linux, обязательно ознакомьтесь с подборкой бесплатных онлайн курсов. Здесь вы найдёте материалы для программистов, веб-разработчиков и IT-профессионалов, которые помогут начать ваш путь в мире Linux!
Подробности: http://www.java67.com/2017/10/how-to-test-restful-web-services-using.html
#en
@a_cup_of_java | Другие наши каналы
❤4👍2🔥2
QCon SF 2024: Refactoring Large, Stubborn Codebases
Jake Zimmerman, Technical Lead of Sorbet at Stripe, and Getty Ritter, Ruby Infrastructure Engineer at Stripe, presented Refactoring Stubborn, Legacy Codebases at the 2024 QCon San Francisco conference. Zimmerman and Ritter demonstrated how to fix complaints on maintaining a large codebase with leverage and by ratcheting incremental progress.
By Michael Redlich
Read: https://www.infoq.com/news/2024/12/refactoring-zimmerman-ritter/
@a_cup_of_java | Другие наши каналы
Jake Zimmerman, Technical Lead of Sorbet at Stripe, and Getty Ritter, Ruby Infrastructure Engineer at Stripe, presented Refactoring Stubborn, Legacy Codebases at the 2024 QCon San Francisco conference. Zimmerman and Ritter demonstrated how to fix complaints on maintaining a large codebase with leverage and by ratcheting incremental progress.
By Michael Redlich
Read: https://www.infoq.com/news/2024/12/refactoring-zimmerman-ritter/
@a_cup_of_java | Другие наши каналы
Расширение Spring Data репозиториев стало проще
В новом релизе Spring Data 2024.1 улучшена возможность добавления кастомной функциональности, что значительно упростило создание переиспользуемых экстеншенов.
В новом переводе от команды Spring АйО вы узнаете, как разработать расширения, которые подойдут для множества проектов, без привязки к конкретному доменному типу.
Читать: https://habr.com/ru/companies/spring_aio/articles/865082/?utm_campaign=865082
@a_cup_of_java | Другие наши каналы
В новом релизе Spring Data 2024.1 улучшена возможность добавления кастомной функциональности, что значительно упростило создание переиспользуемых экстеншенов.
В новом переводе от команды Spring АйО вы узнаете, как разработать расширения, которые подойдут для множества проектов, без привязки к конкретному доменному типу.
Читать: https://habr.com/ru/companies/spring_aio/articles/865082/?utm_campaign=865082
@a_cup_of_java | Другие наши каналы
👍4
Защита своего приложения с помощью JWT и Spring Security
В прошлой статье мы познакомились с такой технологией как Keycloak. Если говорить вкратце, то Keycloak это технология, которая помогает реализовать безопасность для вашего приложения. Он автоматически генерирует JWT и предлагает готовые решения для безопасности, что упрощает работу для разработчика. Но бывает так, что встроенной генерации JWT не достаточно или она не совсем подходит, тогда нужно создать свою реализацию данного токена. В данной статье мы рассмотрим как реализовать простую генерацию своего JWT.
Читать: https://habr.com/ru/articles/865180/?utm_campaign=865180
@a_cup_of_java | Другие наши каналы
В прошлой статье мы познакомились с такой технологией как Keycloak. Если говорить вкратце, то Keycloak это технология, которая помогает реализовать безопасность для вашего приложения. Он автоматически генерирует JWT и предлагает готовые решения для безопасности, что упрощает работу для разработчика. Но бывает так, что встроенной генерации JWT не достаточно или она не совсем подходит, тогда нужно создать свою реализацию данного токена. В данной статье мы рассмотрим как реализовать простую генерацию своего JWT.
Читать: https://habr.com/ru/articles/865180/?utm_campaign=865180
@a_cup_of_java | Другие наши каналы
Чашечка Java
Photo
Топ-10 курсов Coursera по веб-разработке для новичков в 2025
Ищете лучшие курсы по веб-разработке? Java67 предлагает подборку из 10 лучших курсов Coursera, которые можно пройти уже в 2025 году. Изучайте React.js, Angular и другие востребованные технологии с ведущими экспертами и станьте профессионалом в веб-разработке. Подробности в статье!
Подробности: http://www.java67.com/2021/12/best-coursera-plus-courses-for-web-development.html
#en
@a_cup_of_java | Другие наши каналы
Ищете лучшие курсы по веб-разработке? Java67 предлагает подборку из 10 лучших курсов Coursera, которые можно пройти уже в 2025 году. Изучайте React.js, Angular и другие востребованные технологии с ведущими экспертами и станьте профессионалом в веб-разработке. Подробности в статье!
Подробности: http://www.java67.com/2021/12/best-coursera-plus-courses-for-web-development.html
#en
@a_cup_of_java | Другие наши каналы
💻 Курсы 2025: Освойте CSS, Flexbox и Sass!
Изучение CSS, Flexbox, Grid и Sass — важный шаг для карьерного роста в веб-разработке. Статья предлагает 6 лучших онлайн-курсов, включая интенсивы от Jonas Schmedtmann и Max Schwarzmüller на Udemy и Coursera. Начните путь к мастерству в CSS и создайте современные, адаптивные сайты!
Подробности: http://www.java67.com/2020/06/top-5-courses-to-learn-advanced-css.html
#en
@a_cup_of_java | Другие наши каналы
Изучение CSS, Flexbox, Grid и Sass — важный шаг для карьерного роста в веб-разработке. Статья предлагает 6 лучших онлайн-курсов, включая интенсивы от Jonas Schmedtmann и Max Schwarzmüller на Udemy и Coursera. Начните путь к мастерству в CSS и создайте современные, адаптивные сайты!
Подробности: http://www.java67.com/2020/06/top-5-courses-to-learn-advanced-css.html
#en
@a_cup_of_java | Другие наши каналы
Стажировка в банке: идеальный старт для айтишников
Почему стажировка в финтехе — это правильный выбор? Давайте говорить откровенно: финтех — это про инновации, масштабные задачи и реальные вызовы. В ОТП Банке мы понимаем, что поколение Z ищет не просто работу, а проекты, где можно прокачивать свои скиллы и ощущать, что твой код реально меняет что-то в этом мире. Наша стажировка — это входной билет в мир, где программирование встречается с бизнес-целями, а технические решения помогают миллионам пользователей. Привет, Хабр! В этой статье расскажу, что мы предлагаем в новом отборе на программу стажировок.
1. Проекты с реальным импактом
Забудь про учебные песочницы. У нас ты будешь участвовать в разработке настоящих продуктов: от улучшения пользовательского интерфейса мобильного приложения до оптимизации backend-систем. Хочешь поработать с big data или заняться автоматизацией процессов? У нас для тебя есть задачи на любой вкус.
Читать: https://habr.com/ru/companies/otpbank/articles/865276/?utm_campaign=865276
@a_cup_of_java | Другие наши каналы
Почему стажировка в финтехе — это правильный выбор? Давайте говорить откровенно: финтех — это про инновации, масштабные задачи и реальные вызовы. В ОТП Банке мы понимаем, что поколение Z ищет не просто работу, а проекты, где можно прокачивать свои скиллы и ощущать, что твой код реально меняет что-то в этом мире. Наша стажировка — это входной билет в мир, где программирование встречается с бизнес-целями, а технические решения помогают миллионам пользователей. Привет, Хабр! В этой статье расскажу, что мы предлагаем в новом отборе на программу стажировок.
1. Проекты с реальным импактом
Забудь про учебные песочницы. У нас ты будешь участвовать в разработке настоящих продуктов: от улучшения пользовательского интерфейса мобильного приложения до оптимизации backend-систем. Хочешь поработать с big data или заняться автоматизацией процессов? У нас для тебя есть задачи на любой вкус.
Читать: https://habr.com/ru/companies/otpbank/articles/865276/?utm_campaign=865276
@a_cup_of_java | Другие наши каналы
🎉4
Горькая правда о программировании с использованием ИИ
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода.
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
Подробности в новом переводе от команды Spring АйО.
Читать: https://habr.com/ru/companies/spring_aio/articles/865720/?utm_campaign=865720
@a_cup_of_java | Другие наши каналы
Опытные инженеры используют ИИ для ускорения процессов, однако джуны зачастую сталкиваются с проблемами из-за неполного понимания сгенерированного кода.
Такой «парадокс знаний» подчеркивает, что ИИ скорее дополняет скиллы опытных специалистов, чем делает разработку доступной для всех. Новичкам же важно воспринимать ИИ как инструмент обучения, но никак не замену знаниям и опыту. Так ли это?
Подробности в новом переводе от команды Spring АйО.
Читать: https://habr.com/ru/companies/spring_aio/articles/865720/?utm_campaign=865720
@a_cup_of_java | Другие наши каналы
❤🔥3❤2⚡2
Лучшие бесплатные курсы по SQL на Coursera в 2025 году
Хотите освоить работу с базами данных? статья предлагает обзор пяти лучших бесплатных курсов по SQL на платформе Coursera. Курсы помогут вам освоить основы языка SQL и подойдут как новичкам, так и опытным специалистам. Топовые онлайн-курсы для разработчиков и инженеров
Ищете лучшие курсы для повышения квалификации? В статье представлены популярные курсы по Java, Python, React, Spring MVC и многим другим технологиям. Узнайте, какие курсы помогут вам стать более востребованным специалистом в мире IT.
Подробности: http://www.java67.com/2022/07/best-free-sql-and-database-courses-on.html
#en
@a_cup_of_java | Другие наши каналы
Хотите освоить работу с базами данных? статья предлагает обзор пяти лучших бесплатных курсов по SQL на платформе Coursera. Курсы помогут вам освоить основы языка SQL и подойдут как новичкам, так и опытным специалистам. Топовые онлайн-курсы для разработчиков и инженеров
Ищете лучшие курсы для повышения квалификации? В статье представлены популярные курсы по Java, Python, React, Spring MVC и многим другим технологиям. Узнайте, какие курсы помогут вам стать более востребованным специалистом в мире IT.
Подробности: http://www.java67.com/2022/07/best-free-sql-and-database-courses-on.html
#en
@a_cup_of_java | Другие наши каналы
❤3
Лучшие бесплатные курсы Git на 2025 год
Git стал стандартом для управления версиями, и знание его основ необходимо каждому программисту и DevOps-специалисту. В статье представлены 10 лучших бесплатных курсов на платформе Udemy, которые помогут изучить Git и GitHub с нуля. Узнайте больше и начните обучение уже сейчас! Подготовка к собеседованию по Java и Spring Boot
Ищете материалы для подготовки к собеседованию по Java и Spring Boot? В статье собраны вопросы по Spring MVC, микросервисам и многому другому. Подпишитесь на рассылку, чтобы быть в курсе обновлений и получить доступ к курсам.
Подробности: http://www.java67.com/2022/07/10-best-free-git-courses-and-tutorials.html
#en
@a_cup_of_java | Другие наши каналы
Git стал стандартом для управления версиями, и знание его основ необходимо каждому программисту и DevOps-специалисту. В статье представлены 10 лучших бесплатных курсов на платформе Udemy, которые помогут изучить Git и GitHub с нуля. Узнайте больше и начните обучение уже сейчас! Подготовка к собеседованию по Java и Spring Boot
Ищете материалы для подготовки к собеседованию по Java и Spring Boot? В статье собраны вопросы по Spring MVC, микросервисам и многому другому. Подпишитесь на рассылку, чтобы быть в курсе обновлений и получить доступ к курсам.
Подробности: http://www.java67.com/2022/07/10-best-free-git-courses-and-tutorials.html
#en
@a_cup_of_java | Другие наши каналы
👏3
Лучшие курсы по React.js на 2025 год
Если вы планируете изучать React.js в 2025 году, рекомендуем обратить внимание на отобранные курсы от Udemy, Coursera и других платформ. Эти курсы помогут углубленно изучить React.js, освоить ключевые концепции и навыки, которые необходимы для разработки интерфейсов на React. Лучшие онлайн-курсы для программистов
Откройте для себя топовые онлайн-курсы по таким языкам и технологиям, как React, C++, Ruby, Python и многим другим. Узнайте о лучших курсах для изучения UML, веб-разработки и машинного обучения, а также получите советы по подготовке к интервью с Spring Boot.
Подробности: http://www.java67.com/2022/03/top-5-reactjs-courses-for-beginners-to.html
#en
@a_cup_of_java | Другие наши каналы
Если вы планируете изучать React.js в 2025 году, рекомендуем обратить внимание на отобранные курсы от Udemy, Coursera и других платформ. Эти курсы помогут углубленно изучить React.js, освоить ключевые концепции и навыки, которые необходимы для разработки интерфейсов на React. Лучшие онлайн-курсы для программистов
Откройте для себя топовые онлайн-курсы по таким языкам и технологиям, как React, C++, Ruby, Python и многим другим. Узнайте о лучших курсах для изучения UML, веб-разработки и машинного обучения, а также получите советы по подготовке к интервью с Spring Boot.
Подробности: http://www.java67.com/2022/03/top-5-reactjs-courses-for-beginners-to.html
#en
@a_cup_of_java | Другие наши каналы
Создаем узоры на Java: практическое руководство
Пост: Хотите освоить создание текстовых узоров на Java? В статье представлены примеры кода для построения различных паттернов с помощью циклов и условий. От звездных пирамид до сложных фигур — это отличный материал для начинающих программистов, изучающих Java.
Подробности: http://www.java67.com/2015/10/how-to-print-pyramid-pattern-in-java-example.html
#en
@a_cup_of_java | Другие наши каналы
Пост: Хотите освоить создание текстовых узоров на Java? В статье представлены примеры кода для построения различных паттернов с помощью циклов и условий. От звездных пирамид до сложных фигур — это отличный материал для начинающих программистов, изучающих Java.
Подробности: http://www.java67.com/2015/10/how-to-print-pyramid-pattern-in-java-example.html
#en
@a_cup_of_java | Другие наши каналы
Как посчитать количество единиц в бинарном числе на Java
Понимание работы с бинарными числами важно для программиста. В статье описывается алгоритм для подсчета количества единиц (set bits) в числе на языке Java. Это полезный навык, особенно для подготовки к собеседованиям. Узнайте, как простое использование циклов и битовых операций помогает решить задачу. 📘 Полезные советы для подготовки к собеседованию по Java
Ищете ресурсы для подготовки к интервью по Java и Spring Boot? Ознакомьтесь с вопросами по Spring, микросервисам и аннотациям Spring MVC. Подпишитесь на бесплатную рассылку для получения обновлений и скидок на курсы.
Подробности: http://www.java67.com/2016/01/how-to-count-number-of-1s-in-given-bit-sequence-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Понимание работы с бинарными числами важно для программиста. В статье описывается алгоритм для подсчета количества единиц (set bits) в числе на языке Java. Это полезный навык, особенно для подготовки к собеседованиям. Узнайте, как простое использование циклов и битовых операций помогает решить задачу. 📘 Полезные советы для подготовки к собеседованию по Java
Ищете ресурсы для подготовки к интервью по Java и Spring Boot? Ознакомьтесь с вопросами по Spring, микросервисам и аннотациям Spring MVC. Подпишитесь на бесплатную рассылку для получения обновлений и скидок на курсы.
Подробности: http://www.java67.com/2016/01/how-to-count-number-of-1s-in-given-bit-sequence-in-java.html
#en
@a_cup_of_java | Другие наши каналы
😁3