3200% нагрузки на процессор
Совсем недавно моя машина была в таком запущенном состоянии, что я едва мог подключиться к ней через ssh. 3200% нагрузки на CPU — полностью использовались все 32 ядра хоста! Сравните это с моим последним багом, когда использовалось всего одно ядро, то есть 100%
К счастью, я использовал среду выполнения Java 17, у которой были дампы потоков с указанием времени CPU!
Читать: https://habr.com/ru/articles/887040/?utm_campaign=887040
@a_cup_of_java | Другие наши каналы
Совсем недавно моя машина была в таком запущенном состоянии, что я едва мог подключиться к ней через ssh. 3200% нагрузки на CPU — полностью использовались все 32 ядра хоста! Сравните это с моим последним багом, когда использовалось всего одно ядро, то есть 100%
К счастью, я использовал среду выполнения Java 17, у которой были дампы потоков с указанием времени CPU!
Читать: https://habr.com/ru/articles/887040/?utm_campaign=887040
@a_cup_of_java | Другие наши каналы
👍2
Java News Roundup: Stable Values, Spring Modulith, Open Liberty, Quarkus, JReleaser, Gradle
This week's Java roundup for February 24th, 2025 features news highlighting: JEP 502, Stable Values (Preview), Proposed to Target for JDK 25; milestone and point releases for Spring Modulith; the February 2025 release of Open Liberty; and the releases of Quarkus 3.19.0, JReleaser 1.17.0 and Gradle 8.13.0.
By Michael Redlich
Read: https://www.infoq.com/news/2025/03/java-news-roundup-feb24-2025/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for February 24th, 2025 features news highlighting: JEP 502, Stable Values (Preview), Proposed to Target for JDK 25; milestone and point releases for Spring Modulith; the February 2025 release of Open Liberty; and the releases of Quarkus 3.19.0, JReleaser 1.17.0 and Gradle 8.13.0.
By Michael Redlich
Read: https://www.infoq.com/news/2025/03/java-news-roundup-feb24-2025/
@a_cup_of_java | Другие наши каналы
Квиз: Сможешь ли ты сделать устойчивую систему на Java?
Тебе нужно разработать систему, которая будет выдерживать любую нагрузку и не падать. Ты разработчик на Java, и твоя задача — выбрать самый подходящий фреймворк.
Пройди квиз и сделай эту систему железобетонной: https://tprg.ru/YDLN
@a_cup_of_java | Другие наши каналы
Тебе нужно разработать систему, которая будет выдерживать любую нагрузку и не падать. Ты разработчик на Java, и твоя задача — выбрать самый подходящий фреймворк.
Пройди квиз и сделай эту систему железобетонной: https://tprg.ru/YDLN
@a_cup_of_java | Другие наши каналы
👍4❤1
За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 2)
Новый перевод от команды Spring АйО является продолжением разговора о JIT (Just in Time) компиляции, а также дает представление о различных инструментах, позволяющих работать со скомпилированным кодом, визуализировать его и отлаживать в интерактивной форме. Перед прочтением рекомендуем ознакомиться с первой статьей из цикла статей про JIT.
Во второй части мы рассмотрим:
— Инлайнинг GVN (global value numbering) во время синтаксического анализа (parsing).
— Использование IGV (Ideal Graph Visualizer) и rr (отладчик), чтобы посмотреть на IR и его трансформации.
— Простая “идеализация”
— Упражнения для читателя: несколько дополнительных трансформаций, которые читатель сможет проанализировать.
Читать: https://habr.com/ru/companies/spring_aio/articles/887724/?utm_campaign=887724
@a_cup_of_java | Другие наши каналы
Новый перевод от команды Spring АйО является продолжением разговора о JIT (Just in Time) компиляции, а также дает представление о различных инструментах, позволяющих работать со скомпилированным кодом, визуализировать его и отлаживать в интерактивной форме. Перед прочтением рекомендуем ознакомиться с первой статьей из цикла статей про JIT.
Во второй части мы рассмотрим:
— Инлайнинг GVN (global value numbering) во время синтаксического анализа (parsing).
— Использование IGV (Ideal Graph Visualizer) и rr (отладчик), чтобы посмотреть на IR и его трансформации.
— Простая “идеализация”
101 * a + 202 * a в 303 * a.— Упражнения для читателя: несколько дополнительных трансформаций, которые читатель сможет проанализировать.
Читать: https://habr.com/ru/companies/spring_aio/articles/887724/?utm_campaign=887724
@a_cup_of_java | Другие наши каналы
Рецензия на книгу “Spring и Spring Boot. Разработка облачных приложений на Java”
Spring и Spring Boot — это фундаментальные технологии для современных Java-разработчиков. С их помощью создаются сложные и гибкие корпоративные приложения, при этом минимизируются рутинные задачи. Если вы действующий разработчик на Java или пока учитесь на ИТ-курсах / в ВУЗе и только планируете им стать, знание Spring будет “must have” скиллом. Ведь практически все новые проекты ведутся с его использованием. Более того, Spring Boot существенно упрощает работу с Spring Framework, автоматизируя настройку и позволяя разработчикам сосредоточиться на логике приложения.
Читать: https://habr.com/ru/companies/ssp-soft/articles/888090/?utm_campaign=888090
@a_cup_of_java | Другие наши каналы
Spring и Spring Boot — это фундаментальные технологии для современных Java-разработчиков. С их помощью создаются сложные и гибкие корпоративные приложения, при этом минимизируются рутинные задачи. Если вы действующий разработчик на Java или пока учитесь на ИТ-курсах / в ВУЗе и только планируете им стать, знание Spring будет “must have” скиллом. Ведь практически все новые проекты ведутся с его использованием. Более того, Spring Boot существенно упрощает работу с Spring Framework, автоматизируя настройку и позволяя разработчикам сосредоточиться на логике приложения.
Читать: https://habr.com/ru/companies/ssp-soft/articles/888090/?utm_campaign=888090
@a_cup_of_java | Другие наши каналы
Presentation: Building a Lightning Fast Firewall with Java & eBPF
Johannes Bechberger discusses building a high-throughput firewall leveraging the combined power of eBPF and Java.
By Johannes Bechberger
Read: https://www.infoq.com/presentations/firewall-java-ebpf/
@a_cup_of_java | Другие наши каналы
Johannes Bechberger discusses building a high-throughput firewall leveraging the combined power of eBPF and Java.
By Johannes Bechberger
Read: https://www.infoq.com/presentations/firewall-java-ebpf/
@a_cup_of_java | Другие наши каналы
👍3
OpenIDE: первый взгляд
Большая статья с анонсом этого проект находится тут, автор сразу напросился на бета‑тестирование и сегодня получил письмо со ссылкой на сборку.
Ниже небольшой обзор и скриншоты в работе под FreeBSD, что наверное создателей немного удивит. Но я предупреждал ;)
Читать: https://habr.com/ru/articles/888310/?utm_campaign=888310
@a_cup_of_java | Другие наши каналы
Большая статья с анонсом этого проект находится тут, автор сразу напросился на бета‑тестирование и сегодня получил письмо со ссылкой на сборку.
Ниже небольшой обзор и скриншоты в работе под FreeBSD, что наверное создателей немного удивит. Но я предупреждал ;)
Читать: https://habr.com/ru/articles/888310/?utm_campaign=888310
@a_cup_of_java | Другие наши каналы
Платформа OpenBPM, или как я научился не волноваться и полюбил бизнес-процессы
Компания Haulmont представляет новый продукт для разработки процессных приложений — OpenBPM.
Что это — очередная BPMS-платформа? Чем OpenBPM отличается от других решений на рынке? Что входит в её состав? Когда ожидается релиз? Ответы на эти и другие вопросы вы найдёте в данной статье.
Читать: https://habr.com/ru/companies/haulmont/articles/888390/?utm_campaign=888390
@a_cup_of_java | Другие наши каналы
Компания Haulmont представляет новый продукт для разработки процессных приложений — OpenBPM.
Что это — очередная BPMS-платформа? Чем OpenBPM отличается от других решений на рынке? Что входит в её состав? Когда ожидается релиз? Ответы на эти и другие вопросы вы найдёте в данной статье.
Читать: https://habr.com/ru/companies/haulmont/articles/888390/?utm_campaign=888390
@a_cup_of_java | Другие наши каналы
Docker для начинающих: простое развертывание приложения за несколько шагов
Всем привет! Для своей первой статьи я решил выбрать проблему, с которой сам столкнулся при изучении Java и попытке упаковки приложения в докер-контейнер. К сожалению не нашел ни одной исчерпывающей статьи, как это делать, поэтому решил написать свою.
Начну, пожалуй, с самого сервиса. Я написал достаточно простое веб-приложение на стеке - Java, Spring, Maven, REST, HTTP, Hibernate, Postgresql, JSP/JSTL. Пока приложение представлено достаточно в сыром виде, но для понимания, как оно упаковывается в контейнер, вполне подойдет. Если вкратце, то это сервис для голосования за лучший ресторан, где можно зарегистрироваться, добавить ресторан, его описание, оставить отзыв и проставить рейтинг. Также, в зависимости от роли, можно посмотреть информацию о пользователях и редактировать ее.
Читать: https://habr.com/ru/articles/888540/?utm_campaign=888540
@a_cup_of_java | Другие наши каналы
Всем привет! Для своей первой статьи я решил выбрать проблему, с которой сам столкнулся при изучении Java и попытке упаковки приложения в докер-контейнер. К сожалению не нашел ни одной исчерпывающей статьи, как это делать, поэтому решил написать свою.
Начну, пожалуй, с самого сервиса. Я написал достаточно простое веб-приложение на стеке - Java, Spring, Maven, REST, HTTP, Hibernate, Postgresql, JSP/JSTL. Пока приложение представлено достаточно в сыром виде, но для понимания, как оно упаковывается в контейнер, вполне подойдет. Если вкратце, то это сервис для голосования за лучший ресторан, где можно зарегистрироваться, добавить ресторан, его описание, оставить отзыв и проставить рейтинг. Также, в зависимости от роли, можно посмотреть информацию о пользователях и редактировать ее.
Читать: https://habr.com/ru/articles/888540/?utm_campaign=888540
@a_cup_of_java | Другие наши каналы
❤4
Page Object Model и Page Factory в Selenium
Автоматизированное тестирование веб-приложений невозможно представить без грамотной организации кода, позволяющей упростить поддержку тестов и минимизировать дублирование. В Selenium для этого широко применяются паттерны Page Object Model (POM) и Page Factory. Они помогают структурировать тестовую архитектуру, отделяя логику взаимодействия с UI от самих тестов. В этой статье разберём, как работают POM и Page Factory, в чём их различия, а также как их реализовать в Selenium с использованием Java.
Читать: https://habr.com/ru/companies/otus/articles/888450/?utm_campaign=888450
@a_cup_of_java | Другие наши каналы
Автоматизированное тестирование веб-приложений невозможно представить без грамотной организации кода, позволяющей упростить поддержку тестов и минимизировать дублирование. В Selenium для этого широко применяются паттерны Page Object Model (POM) и Page Factory. Они помогают структурировать тестовую архитектуру, отделяя логику взаимодействия с UI от самих тестов. В этой статье разберём, как работают POM и Page Factory, в чём их различия, а также как их реализовать в Selenium с использованием Java.
Читать: https://habr.com/ru/companies/otus/articles/888450/?utm_campaign=888450
@a_cup_of_java | Другие наши каналы
Понимание Redux: Управление состоянием в React
Redux — это библиотека для управления состоянием в React-приложениях. В отличие от встроенных инструментов React, Redux позволяет эффективно управлять глобальным состоянием в сложных проектах. В статье рассматриваются ключевые компоненты Redux: Store, Action и Reducer. Подготовка к собеседованиям по Spring
Хотите успешно пройти собеседование по Spring? Ознакомьтесь с перечнем часто задаваемых вопросов по Spring Boot, Microservices и Spring MVC. Также представлены курсы по Spring Boot и Spring Framework, которые помогут углубить знания. Узнайте больше в статье.
Подробности: http://www.java67.com/2021/09/what-is-redux-and-how-to-use-it-example.html
#en
@a_cup_of_java | Другие наши каналы
Redux — это библиотека для управления состоянием в React-приложениях. В отличие от встроенных инструментов React, Redux позволяет эффективно управлять глобальным состоянием в сложных проектах. В статье рассматриваются ключевые компоненты Redux: Store, Action и Reducer. Подготовка к собеседованиям по Spring
Хотите успешно пройти собеседование по Spring? Ознакомьтесь с перечнем часто задаваемых вопросов по Spring Boot, Microservices и Spring MVC. Также представлены курсы по Spring Boot и Spring Framework, которые помогут углубить знания. Узнайте больше в статье.
Подробности: http://www.java67.com/2021/09/what-is-redux-and-how-to-use-it-example.html
#en
@a_cup_of_java | Другие наши каналы
АОП в автоматизации тестирования
Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода.
Создаем проект 'Gradle'
Читать: https://habr.com/ru/articles/888844/?utm_campaign=888844
@a_cup_of_java | Другие наши каналы
Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода.
Создаем проект 'Gradle'
Читать: https://habr.com/ru/articles/888844/?utm_campaign=888844
@a_cup_of_java | Другие наши каналы
Java Digest #22
Всем привет! 👋 👋 👋 👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске: дикая сторона Java — неожиданные трюки, которые работают. Узнаем, как переключение контекста убивает продуктивность и как с этим бороться. Разберем третью и четвертую части серии про HotSpot C2 JIT Compiler: измерим время компиляции, оптимизируем циклы и ускорим JIT.
Посмотрим на свежие JEP и разберемся, какие новинки ждут нас в будущих версиях Java. Погрузимся в реальные проблемы миграции баз данных: транзакционные DDL, конфликты обновлений и правильные стратегии применения изменений. А в конце — большое видео на 2,5 часа про все ключевые фичи, которые появились в Java 22 и 23. Приятного прочтения!
Читать: https://habr.com/ru/companies/tbank/articles/888936/?utm_campaign=888936
@a_cup_of_java | Другие наши каналы
Всем привет! 👋 👋 👋 👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске: дикая сторона Java — неожиданные трюки, которые работают. Узнаем, как переключение контекста убивает продуктивность и как с этим бороться. Разберем третью и четвертую части серии про HotSpot C2 JIT Compiler: измерим время компиляции, оптимизируем циклы и ускорим JIT.
Посмотрим на свежие JEP и разберемся, какие новинки ждут нас в будущих версиях Java. Погрузимся в реальные проблемы миграции баз данных: транзакционные DDL, конфликты обновлений и правильные стратегии применения изменений. А в конце — большое видео на 2,5 часа про все ключевые фичи, которые появились в Java 22 и 23. Приятного прочтения!
Читать: https://habr.com/ru/companies/tbank/articles/888936/?utm_campaign=888936
@a_cup_of_java | Другие наши каналы
Где найти ментора в IT и как не наткнуться на «псевдонаставника»?
Когда я сам переучивался на разработчика, я быстро понял: можно годами смотреть курсы, читать книги и учиться на собственных ошибках — а можно взять ментора и пройти этот путь в разы быстрее. Менторинг — это то, что помогает не просто получать знания, а применять их в реальной работе.
В этой статье разберём, как и где выбрать ментора, чем менторинг отличается от курсов и консультаций, и почему этот инструмент работает на всех уровнях карьеры — от джунов до топ-менеджеров.
Читать: https://habr.com/ru/articles/889012/?utm_campaign=889012
@a_cup_of_java | Другие наши каналы
Когда я сам переучивался на разработчика, я быстро понял: можно годами смотреть курсы, читать книги и учиться на собственных ошибках — а можно взять ментора и пройти этот путь в разы быстрее. Менторинг — это то, что помогает не просто получать знания, а применять их в реальной работе.
В этой статье разберём, как и где выбрать ментора, чем менторинг отличается от курсов и консультаций, и почему этот инструмент работает на всех уровнях карьеры — от джунов до топ-менеджеров.
Читать: https://habr.com/ru/articles/889012/?utm_campaign=889012
@a_cup_of_java | Другие наши каналы
❤2
Вышла Java 24: AOT-загрузка, улучшенные виртуальные потоки и отказ от Security Manager
Java 24 вышла с AOT-загрузкой, улучшенными виртуальными потоками, Stream Gatherers и удалением Security Manager. Следующий релиз — Java 25 LTS
Читать: «Вышла Java 24: AOT-загрузка, улучшенные виртуальные потоки и отказ от Security Manager»
@a_cup_of_java | Другие наши каналы
Java 24 вышла с AOT-загрузкой, улучшенными виртуальными потоками, Stream Gatherers и удалением Security Manager. Следующий релиз — Java 25 LTS
Читать: «Вышла Java 24: AOT-загрузка, улучшенные виртуальные потоки и отказ от Security Manager»
@a_cup_of_java | Другие наши каналы
❤4
Подготовка к собеседованию: 70+ Вопросов по программированию
Планируете интервью в крупной IT-компании? Статья на Java67 предлагает более 70 популярных вопросов для собеседований в 2025 году, включая темы по структурам данных, алгоритмам и системному дизайну. Полезно для кандидатов любых уровней опыта. Узнайте, с чем столкнуться на интервью!
Подробности: http://www.java67.com/2025/03/70-coding-interview-questions-for.html
#en
@a_cup_of_java | Другие наши каналы
Планируете интервью в крупной IT-компании? Статья на Java67 предлагает более 70 популярных вопросов для собеседований в 2025 году, включая темы по структурам данных, алгоритмам и системному дизайну. Полезно для кандидатов любых уровней опыта. Узнайте, с чем столкнуться на интервью!
Подробности: http://www.java67.com/2025/03/70-coding-interview-questions-for.html
#en
@a_cup_of_java | Другие наши каналы
👍1
Топ-5 вопросов для собеседований по ООП: учимся проектировать системы
В статье рассматриваются популярные вопросы для интервью на программирование по ООП. Примеры включают проектирование торговых автоматов, сокращатели URL, системы лифтов и контроля трафика. Изучение принципов ООП и практика с платформами как Codemia.io помогут подготовиться к собеседованию. Ресурсы для изучения IT и подготовки к собеседованиям
Погружаемся в мир IT-саморазвития: курсы по Python, Java, Linux и другие направления для новичков и профи. Узнайте про популярные темы, такие как OOP и системы DevOps. Подготовьтесь к собеседованиям с помощью обширных списков вопросов.
Подробности: http://www.java67.com/2016/07/top-5-object-oriented-design-interview-questions.html
#en
@a_cup_of_java | Другие наши каналы
В статье рассматриваются популярные вопросы для интервью на программирование по ООП. Примеры включают проектирование торговых автоматов, сокращатели URL, системы лифтов и контроля трафика. Изучение принципов ООП и практика с платформами как Codemia.io помогут подготовиться к собеседованию. Ресурсы для изучения IT и подготовки к собеседованиям
Погружаемся в мир IT-саморазвития: курсы по Python, Java, Linux и другие направления для новичков и профи. Узнайте про популярные темы, такие как OOP и системы DevOps. Подготовьтесь к собеседованиям с помощью обширных списков вопросов.
Подробности: http://www.java67.com/2016/07/top-5-object-oriented-design-interview-questions.html
#en
@a_cup_of_java | Другие наши каналы
👍1
Настройка PostgreSQL для LLM
Итак, в этой статье я расскажу, как эффективно настроить PostgreSQL, чтобы вам было проще работать с большими языковыми моделями.
Пока звучит странно, не правда ли? Что я имею в виду? Я имею в виду повышение эффективности создания любых SQL-запросов в базу данных с использованием LLM (ChatGPT, DeepSeek, Llama и других).
Метод, о котором пойдет речь, до безобразия прост и от этого гениален. После прочтения этой статьи вы сможете самостоятельно или в рамках вашей компании увеличить скорость формирования SQL-запросов в 50 раз!
Читать: https://habr.com/ru/articles/889324/?utm_campaign=889324
@a_cup_of_java | Другие наши каналы
Итак, в этой статье я расскажу, как эффективно настроить PostgreSQL, чтобы вам было проще работать с большими языковыми моделями.
Пока звучит странно, не правда ли? Что я имею в виду? Я имею в виду повышение эффективности создания любых SQL-запросов в базу данных с использованием LLM (ChatGPT, DeepSeek, Llama и других).
Метод, о котором пойдет речь, до безобразия прост и от этого гениален. После прочтения этой статьи вы сможете самостоятельно или в рамках вашей компании увеличить скорость формирования SQL-запросов в 50 раз!
Читать: https://habr.com/ru/articles/889324/?utm_campaign=889324
@a_cup_of_java | Другие наши каналы
👍2
Java News Roundup: Milestone Releases of Spring Cloud, GlassFish and Grails, Devnexus 2025
This week's Java roundup for March 3rd, 2025 features news highlighting: milestone releases of Spring Cloud 2025.0.0, GlassFish 8.0.0 and Grails 7.0.0; point releases of Spring gRPC 0.4.0, Helidon 4.2.0, Quarkus 3.19.2 and JHipster 1.29.1 and 1.29.0; the fourth release candidate of Netty 4.2.0; and Devnexus 2025.
By Michael Redlich
Read: https://www.infoq.com/news/2025/03/java-news-roundup-mar03-2025/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for March 3rd, 2025 features news highlighting: milestone releases of Spring Cloud 2025.0.0, GlassFish 8.0.0 and Grails 7.0.0; point releases of Spring gRPC 0.4.0, Helidon 4.2.0, Quarkus 3.19.2 and JHipster 1.29.1 and 1.29.0; the fourth release candidate of Netty 4.2.0; and Devnexus 2025.
By Michael Redlich
Read: https://www.infoq.com/news/2025/03/java-news-roundup-mar03-2025/
@a_cup_of_java | Другие наши каналы
👍2
Вышла IntelliJ IDEA 2025.1 Beta
Новый перевод от команды Spring АйО анонсирует выход IntelliJ IDEA 2025.1 Beta и рассказывает о том, какие изменения присутствуют в новой версии IDE.
Читать: https://habr.com/ru/companies/spring_aio/articles/888724/?utm_campaign=888724
@a_cup_of_java | Другие наши каналы
Новый перевод от команды Spring АйО анонсирует выход IntelliJ IDEA 2025.1 Beta и рассказывает о том, какие изменения присутствуют в новой версии IDE.
Читать: https://habr.com/ru/companies/spring_aio/articles/888724/?utm_campaign=888724
@a_cup_of_java | Другие наши каналы
❤3
Выпущена версия Jmix 2.5
Команда Jmix рада сообщить о релизе Jmix 2.5, который предлагает множество новых функций, улучшений и обновлений, направленных на повышение эффективности разработки. Этот релиз сосредоточен на повышении эффективности разработки, расширении возможностей интеграции и предоставлении новых функций приложений.
Вот краткий обзор ключевых функций и улучшений в Jmix 2.5.
Читать: https://habr.com/ru/companies/haulmont/articles/888754/?utm_campaign=888754
@a_cup_of_java | Другие наши каналы
Команда Jmix рада сообщить о релизе Jmix 2.5, который предлагает множество новых функций, улучшений и обновлений, направленных на повышение эффективности разработки. Этот релиз сосредоточен на повышении эффективности разработки, расширении возможностей интеграции и предоставлении новых функций приложений.
Вот краткий обзор ключевых функций и улучшений в Jmix 2.5.
Читать: https://habr.com/ru/companies/haulmont/articles/888754/?utm_campaign=888754
@a_cup_of_java | Другие наши каналы
❤3