10 покупок для разработчика на Black Friday 2025
В статье Java67 собрана подборка из 10 товаров: книги, мониторы, механические клавиатуры, эргономичные кресла, шумоподавляющие наушники, внешние SSD, портативные мониторы и полезные подписки — идеи для апгрейда рабочего места и экономии. Обширный каталог тем для программистов
В статье собраны теги и материалы блога Javarevisited: Java, Spring, Data Science, DevOps, SQL, алгоритмы и подготовка к интервью. Подборка пригодится для поиска туториалов, курсов и вопросов для практики. Читайте полный список на сайте. Архив блога и навигация по публикациям
Короткий обзор: на сайте представлена хронологическая навигация по годам и месяцам с количеством постов, разделы Privacy/Terms, форма подписки и авторская отметка Soma Sharma (2021–2025). Удобно для поиска старых материалов.
Подробности: http://www.java67.com/2025/11/10-best-books-and-developer-tools.html
#en
@a_cup_of_java | Другие наши каналы
В статье Java67 собрана подборка из 10 товаров: книги, мониторы, механические клавиатуры, эргономичные кресла, шумоподавляющие наушники, внешние SSD, портативные мониторы и полезные подписки — идеи для апгрейда рабочего места и экономии. Обширный каталог тем для программистов
В статье собраны теги и материалы блога Javarevisited: Java, Spring, Data Science, DevOps, SQL, алгоритмы и подготовка к интервью. Подборка пригодится для поиска туториалов, курсов и вопросов для практики. Читайте полный список на сайте. Архив блога и навигация по публикациям
Короткий обзор: на сайте представлена хронологическая навигация по годам и месяцам с количеством постов, разделы Privacy/Terms, форма подписки и авторская отметка Soma Sharma (2021–2025). Удобно для поиска старых материалов.
Подробности: http://www.java67.com/2025/11/10-best-books-and-developer-tools.html
#en
@a_cup_of_java | Другие наши каналы
😁1
Темпорал для начинающих
При разработке программных продуктов иногда может появиться задача разработки многосоставного ступенчатого процесса. На каждом этапе которого нужно предусмотреть обработку ошибок, повторное выполнение операции, откат с начальному состоянию в случае ошибки и тд. В этой статье я расскажу, как в таких случаях можно применить temporal и покажу пример кода на java. В конце приложу ссылку на исходный код, так что можно будет скачать и самому поиграться с настройками, процессами и тд.
Изучить детальнее..
Читать: https://habr.com/ru/articles/970730/?utm_campaign=970730
@a_cup_of_java | Другие наши каналы
При разработке программных продуктов иногда может появиться задача разработки многосоставного ступенчатого процесса. На каждом этапе которого нужно предусмотреть обработку ошибок, повторное выполнение операции, откат с начальному состоянию в случае ошибки и тд. В этой статье я расскажу, как в таких случаях можно применить temporal и покажу пример кода на java. В конце приложу ссылку на исходный код, так что можно будет скачать и самому поиграться с настройками, процессами и тд.
Изучить детальнее..
Читать: https://habr.com/ru/articles/970730/?utm_campaign=970730
@a_cup_of_java | Другие наши каналы
Черная пятница: Coursera Plus — 40% скидка
На Java67: Coursera Plus временно $240/год (40%): безлимитный доступ к 10 000+ курсам и профессиональным сертификатам от Google, IBM, DeepLearning.AI. В статье выделены 5 ключевых программ по ML, AI и облакам — предложение ограничено. Бесплатные курсы и ресурсы для разработчиков
Публикация собирает сотни бесплатных курсов по Java, Python, Docker, SQL, Linux и веб‑технологиям, категории по AI, DevOps, Big Data, подборки для подготовки к собеседованиям и акции Black Friday. Полезно для прокачки навыков. Архив блога Soma Sharma: главное
Архив сайта перечисляет публикации по годам и месяцам: 2024 — 192 записи, 2023 — 380, 2022 — 164 и др. На странице есть ссылки на политику конфиденциальности, условия и подписку; указано авторское право Soma Sharma 2021–2025.
Подробности: http://www.java67.com/2025/11/why-join-coursera-plus-this-black.html
#en
@a_cup_of_java | Другие наши каналы
На Java67: Coursera Plus временно $240/год (40%): безлимитный доступ к 10 000+ курсам и профессиональным сертификатам от Google, IBM, DeepLearning.AI. В статье выделены 5 ключевых программ по ML, AI и облакам — предложение ограничено. Бесплатные курсы и ресурсы для разработчиков
Публикация собирает сотни бесплатных курсов по Java, Python, Docker, SQL, Linux и веб‑технологиям, категории по AI, DevOps, Big Data, подборки для подготовки к собеседованиям и акции Black Friday. Полезно для прокачки навыков. Архив блога Soma Sharma: главное
Архив сайта перечисляет публикации по годам и месяцам: 2024 — 192 записи, 2023 — 380, 2022 — 164 и др. На странице есть ссылки на политику конфиденциальности, условия и подписку; указано авторское право Soma Sharma 2021–2025.
Подробности: http://www.java67.com/2025/11/why-join-coursera-plus-this-black.html
#en
@a_cup_of_java | Другие наши каналы
Как обрабатывать исключения в Java
Обработка исключений — одна из фундаментальных тем в Java, с которой сталкивается каждый разработчик. Правильная работа с ошибками не только делает приложение стабильным, но и значительно упрощает его отладку и поддержку. В отличие от многих других языков, Java имеет строгую и продуманную систему исключений, которая делит все ошибки на проверяемые (checked) и непроверяемые (unchecked).
В этой статье мы подробно рассмотрим иерархию исключений, их типы, лучшие практики обработки, а также распространенные антипаттерны. Чтобы статья была практико‑ориентированной, мы разберем реальные примеры кода, которые покажут, как правильно выбрасывать, обрабатывать и создавать собственные исключения.
Читать: https://habr.com/ru/companies/otus/articles/971192/?utm_campaign=971192
@a_cup_of_java | Другие наши каналы
Обработка исключений — одна из фундаментальных тем в Java, с которой сталкивается каждый разработчик. Правильная работа с ошибками не только делает приложение стабильным, но и значительно упрощает его отладку и поддержку. В отличие от многих других языков, Java имеет строгую и продуманную систему исключений, которая делит все ошибки на проверяемые (checked) и непроверяемые (unchecked).
В этой статье мы подробно рассмотрим иерархию исключений, их типы, лучшие практики обработки, а также распространенные антипаттерны. Чтобы статья была практико‑ориентированной, мы разберем реальные примеры кода, которые покажут, как правильно выбрасывать, обрабатывать и создавать собственные исключения.
Читать: https://habr.com/ru/companies/otus/articles/971192/?utm_campaign=971192
@a_cup_of_java | Другие наши каналы
Многопоточность для самых маленьких. Виртуальные потоки. Часть 2
Всем привет!
Многопоточность в Java развивается очень быстро, а многие всё ещё ограничиваются обычными потоками и ключевым словом synchronized. Сегодня я хочу рассказать именно о виртуальных потоках: как с ними работать, почему они меняют подход к многопоточности и какие задачи решают лучше традиционных механизмов. Буду объяснять просто и понятно, чтобы материал был полезен как новичкам, которые только знакомятся с виртуальными потоками, так и опытным разработчикам, которые хотят понять современные практики и возможности Project Loom.
Читать: https://habr.com/ru/articles/971350/?utm_campaign=971350
@a_cup_of_java | Другие наши каналы
Всем привет!
Многопоточность в Java развивается очень быстро, а многие всё ещё ограничиваются обычными потоками и ключевым словом synchronized. Сегодня я хочу рассказать именно о виртуальных потоках: как с ними работать, почему они меняют подход к многопоточности и какие задачи решают лучше традиционных механизмов. Буду объяснять просто и понятно, чтобы материал был полезен как новичкам, которые только знакомятся с виртуальными потоками, так и опытным разработчикам, которые хотят понять современные практики и возможности Project Loom.
Читать: https://habr.com/ru/articles/971350/?utm_campaign=971350
@a_cup_of_java | Другие наши каналы
👍1
Лучшие подписки по System Design на Black Friday 2025 — ByteByteGo, Codemia.io и Exponent
В статье разобраны акции: ByteByteGo 50% lifetime, Codemia.io 60% lifetime, Exponent до 70% на годовой план. Коротко о форматах, преимуществах и для кого каждая платформа подходит при подготовке к FAANG‑интервью. Большой каталог тем для разработчиков
В статье на Javarevisited собраны теги и ресурсы по Java, Spring, Python, ML, облакам, веб-разработке, интервью и курсам. Подборки, советы и ссылки на скидки помогут выбрать материалы для обучения и подготовки к собеседованиям. Обзор: архивы и служебная информация сайта Soma Sharma
На странице перечислены архивы по годам и месяцам, представлены ссылки на политику конфиденциальности и условия, форма подписки по email и указаны авторские права Soma Sharma 2021–2025 (Powered by Blogger). Подходит для навигации по материалам.
Подробности: http://www.java67.com/2025/11/bytebytego-codemiaio-and-exponent-sale.html
#en
@a_cup_of_java | Другие наши каналы
В статье разобраны акции: ByteByteGo 50% lifetime, Codemia.io 60% lifetime, Exponent до 70% на годовой план. Коротко о форматах, преимуществах и для кого каждая платформа подходит при подготовке к FAANG‑интервью. Большой каталог тем для разработчиков
В статье на Javarevisited собраны теги и ресурсы по Java, Spring, Python, ML, облакам, веб-разработке, интервью и курсам. Подборки, советы и ссылки на скидки помогут выбрать материалы для обучения и подготовки к собеседованиям. Обзор: архивы и служебная информация сайта Soma Sharma
На странице перечислены архивы по годам и месяцам, представлены ссылки на политику конфиденциальности и условия, форма подписки по email и указаны авторские права Soma Sharma 2021–2025 (Powered by Blogger). Подходит для навигации по материалам.
Подробности: http://www.java67.com/2025/11/bytebytego-codemiaio-and-exponent-sale.html
#en
@a_cup_of_java | Другие наши каналы
Создаём первый Minecraft мод и подробно разбираем Mixin. Просто и понятно
Данная статья посвящена тому как создать первый мод для Minecraft, а так же очень подробно разбирает многие аспекты библиотеки Mixin. Понятно и просто. После данной статьи можно изменить хоть 80% кода игры.
Читать: https://habr.com/ru/articles/971448/?utm_campaign=971448
@a_cup_of_java | Другие наши каналы
Данная статья посвящена тому как создать первый мод для Minecraft, а так же очень подробно разбирает многие аспекты библиотеки Mixin. Понятно и просто. После данной статьи можно изменить хоть 80% кода игры.
Читать: https://habr.com/ru/articles/971448/?utm_campaign=971448
@a_cup_of_java | Другие наши каналы
Обзор: стоит ли Lifetime Plan ByteByteGo?
Статья на Java67 оценивает платформу ByteByteGo: системный дизайн, интерактивные задачи, книги и lifetime‑доступ за $499 (50% скидка). Разбирают, кому план подходит — mid/senior инженерам, сменяющим работу или готовящимся к интервью. Обзор: ByteByteGo — стоит ли для подготовки к System Design?
В статье Javin Paul собраны лучшие ресурсы по system design и OOP, сравниваются курсы и платформы. Автор рекомендует ByteByteGo как один из самых полных ресурсов по архитектуре и подготовке к интервью. Читайте полный обзор. Javarevisited: всё для подготовки Java‑разработчика
В блоге собраны статьи по Java, Spring, микросервисам, вопросам для собеседований, курсам и акциям. Подборки, практические советы и обширный архив постов помогут прокачать навыки и подготовиться к интервью.
Подробности: http://www.java67.com/2025/11/is-bytebytego-lifetime-plan-worth-it.html
#en
@a_cup_of_java | Другие наши каналы
Статья на Java67 оценивает платформу ByteByteGo: системный дизайн, интерактивные задачи, книги и lifetime‑доступ за $499 (50% скидка). Разбирают, кому план подходит — mid/senior инженерам, сменяющим работу или готовящимся к интервью. Обзор: ByteByteGo — стоит ли для подготовки к System Design?
В статье Javin Paul собраны лучшие ресурсы по system design и OOP, сравниваются курсы и платформы. Автор рекомендует ByteByteGo как один из самых полных ресурсов по архитектуре и подготовке к интервью. Читайте полный обзор. Javarevisited: всё для подготовки Java‑разработчика
В блоге собраны статьи по Java, Spring, микросервисам, вопросам для собеседований, курсам и акциям. Подборки, практические советы и обширный архив постов помогут прокачать навыки и подготовиться к интервью.
Подробности: http://www.java67.com/2025/11/is-bytebytego-lifetime-plan-worth-it.html
#en
@a_cup_of_java | Другие наши каналы
❤1
Черная пятница для разработчиков — скидки на обучение
Статья описывает Black Friday‑предложения: 50–80% на курсы, инструменты и lifetime‑планы для подготовки к интервью, прокачки backend, системного дизайна, AI/ML и облачных технологий — шанс обновить навыки по выгодной цене.
Подробности: http://www.java67.com/2025/11/top-25-cyber-monday-and-black-friday.html
#en
@a_cup_of_java | Другие наши каналы
Статья описывает Black Friday‑предложения: 50–80% на курсы, инструменты и lifetime‑планы для подготовки к интервью, прокачки backend, системного дизайна, AI/ML и облачных технологий — шанс обновить навыки по выгодной цене.
Подробности: http://www.java67.com/2025/11/top-25-cyber-monday-and-black-friday.html
#en
@a_cup_of_java | Другие наши каналы
Экстренный патч или как не получить «RCE по утрам»
Внимание, внимание, внимание!
Вышли экстренные патчи безопасности в релизах Axiom JDK 25.0.1, 21.0.9, 17.0.17, 11.0.29 и 8u472. Мы устранили четыре критические уязвимости в OpenJFX, уровень опасности которых — высокий и средний.
Если вы используете JavaFX, весьма популярный в России инструмент для создания графических интерфейсов, обновляйтесь, чтобы ваши приложения не стали любимым местом хакеров.
Читать: https://habr.com/ru/companies/axiomjdk/articles/971638/?utm_campaign=971638
@a_cup_of_java | Другие наши каналы
Внимание, внимание, внимание!
Вышли экстренные патчи безопасности в релизах Axiom JDK 25.0.1, 21.0.9, 17.0.17, 11.0.29 и 8u472. Мы устранили четыре критические уязвимости в OpenJFX, уровень опасности которых — высокий и средний.
Если вы используете JavaFX, весьма популярный в России инструмент для создания графических интерфейсов, обновляйтесь, чтобы ваши приложения не стали любимым местом хакеров.
Читать: https://habr.com/ru/companies/axiomjdk/articles/971638/?utm_campaign=971638
@a_cup_of_java | Другие наши каналы
😁1
Не делайте рефакторинг как дядя Боб. Я вас умоляю
Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования.
В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения.
Так что можно подумать, что его примеры рефакторинга из книги как минимум окажутся лучше среднего кода, который вы встречаете в повседневной работе, или хотя бы будут согласовываться с другими распространёнными советами.
Можно подумать...
Читать: https://habr.com/ru/companies/ruvds/articles/970488/?utm_campaign=970488
@a_cup_of_java | Другие наши каналы
Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования.
В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения.
Так что можно подумать, что его примеры рефакторинга из книги как минимум окажутся лучше среднего кода, который вы встречаете в повседневной работе, или хотя бы будут согласовываться с другими распространёнными советами.
Можно подумать...
Читать: https://habr.com/ru/companies/ruvds/articles/970488/?utm_campaign=970488
@a_cup_of_java | Другие наши каналы
Новые релизы Java-стека: что важно — По материалам InfoQ краткий обзор: Spring Cloud 2025.1 (Oakwood), Quarkus 3.30, Hibernate ORM 7.2 RC3 и Hibernate Reactive, JobRunr 8.3, LangChain4j 1.9.x, Java Operator SDK 5.2, Keycloak 26.4.6 и Gradle 9.3 RC — багфиксы, совместимость и новые фичи.
Подробности: https://www.infoq.com/news/2025/12/java-news-roundup-nov24-2025/
#en
@a_cup_of_java | Другие наши каналы
Подробности: https://www.infoq.com/news/2025/12/java-news-roundup-nov24-2025/
#en
@a_cup_of_java | Другие наши каналы
🤔2
AOT в Spring Data: минус магия, плюс скорость
Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного кода, быстрее старт сервисов. Кажется, это одно из самых крутых обновлений Spring за последние годы.
Читать: https://habr.com/ru/companies/spring_aio/articles/971364/?utm_campaign=971364
@a_cup_of_java | Другие наши каналы
Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного кода, быстрее старт сервисов. Кажется, это одно из самых крутых обновлений Spring за последние годы.
Читать: https://habr.com/ru/companies/spring_aio/articles/971364/?utm_campaign=971364
@a_cup_of_java | Другие наши каналы
Gradle configuration cache на примерах. Часть 1: поведение
Configuration cache должен был стать обязательным в Gradle 9, но требования, в итоге, смягчили. В любом случае, рано или поздно он станет обязательным и авторам плагинов придется его поддерживать.
Я не могу сказать что документация по кэшу плохая, но в ней очень мало практики: каждому разработчику приходится тратить время на эксперементы. Так вот, под катом те самые недостающие эксперименты - как работает gradle configuration cache на примерах.
Читать: https://habr.com/ru/articles/965126/?utm_campaign=965126
@a_cup_of_java | Другие наши каналы
Configuration cache должен был стать обязательным в Gradle 9, но требования, в итоге, смягчили. В любом случае, рано или поздно он станет обязательным и авторам плагинов придется его поддерживать.
Я не могу сказать что документация по кэшу плохая, но в ней очень мало практики: каждому разработчику приходится тратить время на эксперементы. Так вот, под катом те самые недостающие эксперименты - как работает gradle configuration cache на примерах.
Читать: https://habr.com/ru/articles/965126/?utm_campaign=965126
@a_cup_of_java | Другие наши каналы
Как прокачать проект на Java при помощи Rust
Практическое руководство по интеграции JNI + полный пример
Сегодня и Rust, и Java широко используются, но каждый из них по-своему хорош в своей области. В реалистичных сценариях часто бывает полезно комбинировать Rust и Java, чтобы одновременно повысить эффективность и системного кода, и кода приложений.
Читать: https://habr.com/ru/companies/piter/articles/972092/?utm_campaign=972092
@a_cup_of_java | Другие наши каналы
Практическое руководство по интеграции JNI + полный пример
Сегодня и Rust, и Java широко используются, но каждый из них по-своему хорош в своей области. В реалистичных сценариях часто бывает полезно комбинировать Rust и Java, чтобы одновременно повысить эффективность и системного кода, и кода приложений.
Читать: https://habr.com/ru/companies/piter/articles/972092/?utm_campaign=972092
@a_cup_of_java | Другие наши каналы
Как я внедрил агента в бекенд-прод для решения рутинных задач
TL;DR
Мы собрали рабочего ИИ-агента-разработчика, который сам анализирует задачи в Jira, уточняет детали, пишет код, запускает сборку, фиксит ошибки, создаёт MR в GitLab и отправляет его человеку на ревью. Он работает параллельно на нескольких задачах, благодаря чему суммарное время выполнения пачки задач падает почти втрое. Команда избавилась от рутины, а скорость разработки выросла без расширения штата.
Использовали: Ollama + Qwen3 Coder, PostgreSQL, Docker, GitLab/Jira API, систему строгих JSON-действий.
Столкнулись с контекстом, "галлюцинациями", GPU и самовольными правками кода - всё решаемо архитектурой.
ИИ не заменяет разработчиков, он снимает тупую монотонную работу и экономит деньги.
Читать: https://habr.com/ru/articles/971454/?utm_campaign=971454
@a_cup_of_java | Другие наши каналы
TL;DR
Мы собрали рабочего ИИ-агента-разработчика, который сам анализирует задачи в Jira, уточняет детали, пишет код, запускает сборку, фиксит ошибки, создаёт MR в GitLab и отправляет его человеку на ревью. Он работает параллельно на нескольких задачах, благодаря чему суммарное время выполнения пачки задач падает почти втрое. Команда избавилась от рутины, а скорость разработки выросла без расширения штата.
Использовали: Ollama + Qwen3 Coder, PostgreSQL, Docker, GitLab/Jira API, систему строгих JSON-действий.
Столкнулись с контекстом, "галлюцинациями", GPU и самовольными правками кода - всё решаемо архитектурой.
ИИ не заменяет разработчиков, он снимает тупую монотонную работу и экономит деньги.
Читать: https://habr.com/ru/articles/971454/?utm_campaign=971454
@a_cup_of_java | Другие наши каналы
Большие скидки на курсы: до 70% — успей сегодня!
В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM Academy, Udacity, Frontend Masters и Whizlabs (50–70%): кратко о курсах, почему стоит брать и где купить — ссылки и детали в материале. Акция заканчивается сегодня. Мегасправочник: темы Java, DevOps и ML
На сайте собран обширный список тем: Java, Spring, Spring Boot, SQL, Python, Kubernetes, ML, вопросы для интервью и курсы. Полезно для подготовки к собеседованиям и самообучения — обзор тегов и материалов блога Javarevisited. Что есть на сайте и кто автор
Сайт содержит ссылки на Privacy Policy и Terms & Conditions, форму подписки по e‑mail, архив (2012, September) и пометку Copyright by Soma Sharma 2021–2025. Сайт размещён на платформе Blogger.
Подробности: http://www.java67.com/2025/12/ztm-academy-udacity-frontend-masters.html
#en
@a_cup_of_java | Другие наши каналы
В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM Academy, Udacity, Frontend Masters и Whizlabs (50–70%): кратко о курсах, почему стоит брать и где купить — ссылки и детали в материале. Акция заканчивается сегодня. Мегасправочник: темы Java, DevOps и ML
На сайте собран обширный список тем: Java, Spring, Spring Boot, SQL, Python, Kubernetes, ML, вопросы для интервью и курсы. Полезно для подготовки к собеседованиям и самообучения — обзор тегов и материалов блога Javarevisited. Что есть на сайте и кто автор
Сайт содержит ссылки на Privacy Policy и Terms & Conditions, форму подписки по e‑mail, архив (2012, September) и пометку Copyright by Soma Sharma 2021–2025. Сайт размещён на платформе Blogger.
Подробности: http://www.java67.com/2025/12/ztm-academy-udacity-frontend-masters.html
#en
@a_cup_of_java | Другие наши каналы
💊1
Коротко про масштабирование UI-автотестов в Java
Привет, Хабр!
В этой статье рассмотрим, как масштабировать UI-автотесты с помощью Java.
Если у вас десяток тестов, проблем не возникнет, они бегают шустро и всем довольны. Но представьте абстрактный проект интернет-банка или маркетплейса, функциональность растёт, количество автотестов идёт на сотни (а то и тысячи). Последовательный запуск такой тестовой свиты может занять довольно большое время. Каждый релиз начинает тормозиться ожиданием результатов автотестов.
Масштабирование тестов решает эту проблему: запускаем тесты параллельно, сокращаем время прогона и получаем быстрый фидбэк о качестве.
Читать: https://habr.com/ru/companies/otus/articles/969908/?utm_campaign=969908
@a_cup_of_java | Другие наши каналы
Привет, Хабр!
В этой статье рассмотрим, как масштабировать UI-автотесты с помощью Java.
Если у вас десяток тестов, проблем не возникнет, они бегают шустро и всем довольны. Но представьте абстрактный проект интернет-банка или маркетплейса, функциональность растёт, количество автотестов идёт на сотни (а то и тысячи). Последовательный запуск такой тестовой свиты может занять довольно большое время. Каждый релиз начинает тормозиться ожиданием результатов автотестов.
Масштабирование тестов решает эту проблему: запускаем тесты параллельно, сокращаем время прогона и получаем быстрый фидбэк о качестве.
Читать: https://habr.com/ru/companies/otus/articles/969908/?utm_campaign=969908
@a_cup_of_java | Другие наши каналы
❤1
Как мы оптимизировали тестирование с помощью API-сервисов
Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают. В такой момент команда или буксует, или придумывает что-то новое.
Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам.
🦾
Читать: https://habr.com/ru/companies/simbirsoft/articles/972342/?utm_campaign=972342
@a_cup_of_java | Другие наши каналы
Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают. В такой момент команда или буксует, или придумывает что-то новое.
Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам.
🦾
Читать: https://habr.com/ru/companies/simbirsoft/articles/972342/?utm_campaign=972342
@a_cup_of_java | Другие наши каналы
JEP 526 — Lazy Constants в JDK 26
InfoQ: второе превью JEP 526 вводит java.lang.LazyConstant<t — фабричную отложенную, потокобезопасную и неизменяемую инициализацию (null запрещён). Есть List.ofLazy/Map.ofLazy. Требуется --enable-preview.
Подробности: https://www.infoq.com/news/2025/12/jep526-lazy-constants/
#en @a_cup_of_java | Другие наши каналы
InfoQ: второе превью JEP 526 вводит java.lang.LazyConstant<t — фабричную отложенную, потокобезопасную и неизменяемую инициализацию (null запрещён). Есть List.ofLazy/Map.ofLazy. Требуется --enable-preview.
Подробности: https://www.infoq.com/news/2025/12/jep526-lazy-constants/
#en @a_cup_of_java | Другие наши каналы
InfoQ
JEP 526 Simplifies Deferred Initialization Ahead of JDK 26
JEP 526 introduces Lazy Constants for JDK 26, enhancing developer ergonomics and performance. This feature replaces the earlier Stable Values, simplifying initialization while ensuring thread safety and immutability. With utilities for lazy lists and maps…
Можно просто так взять и добавить поддержку проверки на Null
Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений.
Читать: https://habr.com/ru/companies/spring_aio/articles/971390/?utm_campaign=971390
@a_cup_of_java | Другие наши каналы
Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений.
Читать: https://habr.com/ru/companies/spring_aio/articles/971390/?utm_campaign=971390
@a_cup_of_java | Другие наши каналы