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
Немодальное окно коммита в IntelliJ IDEA: шаг вперёд или спорное нововведение?
В свежих обновлениях IntelliJ IDEA разработчики JetBrains внедрили немодальное окно коммита, отказавшись от классического модального диалога. Команда Spring АйО не обошла стороной активное обсуждение среди пользователей, которые разделились на два лагеря: одни приветствуют нововведение, другие считают его неудобным. Разберёмся, какие плюсы и минусы выявили пользователи и что по этому поводу думают представители JetBrains.
Читать: https://habr.com/ru/companies/spring_aio/articles/889682/?utm_campaign=889682
@a_cup_of_java | Другие наши каналы
В свежих обновлениях IntelliJ IDEA разработчики JetBrains внедрили немодальное окно коммита, отказавшись от классического модального диалога. Команда Spring АйО не обошла стороной активное обсуждение среди пользователей, которые разделились на два лагеря: одни приветствуют нововведение, другие считают его неудобным. Разберёмся, какие плюсы и минусы выявили пользователи и что по этому поводу думают представители JetBrains.
Читать: https://habr.com/ru/companies/spring_aio/articles/889682/?utm_campaign=889682
@a_cup_of_java | Другие наши каналы
TrueSql – заново учимся ходить в базу данных. Часть 1 – пять Fetch’ей
Сегодня мы начнем заново учиться ходить в базу данных. Рассмотрим все пять Fetch'ей TrueSql с кейсами их применения.
Читать: https://habr.com/ru/articles/885414/?utm_campaign=885414
@a_cup_of_java | Другие наши каналы
Сегодня мы начнем заново учиться ходить в базу данных. Рассмотрим все пять Fetch'ей TrueSql с кейсами их применения.
Читать: https://habr.com/ru/articles/885414/?utm_campaign=885414
@a_cup_of_java | Другие наши каналы
Зачем вашему проекту нужен java.policy?
Привет, меня зовут Валерия, я работаю Java-разработчиком в компании SimbirSoft. В этой статье я расскажу вам о java.policy: что это, зачем его использовать и как подключить к проекту.
В некоторых проектах к исполняемому программному коду отдел информационной безопасности предъявляет повышенные требования. Например, ограничения на доступ к файловой системе или подключение только к определенным ресурсам по принципу запрещено все, что не разрешено. Одним из способов реализации этого является включение java.policy.
Читать: https://habr.com/ru/companies/simbirsoft/articles/888832/?utm_campaign=888832
@a_cup_of_java | Другие наши каналы
Привет, меня зовут Валерия, я работаю Java-разработчиком в компании SimbirSoft. В этой статье я расскажу вам о java.policy: что это, зачем его использовать и как подключить к проекту.
В некоторых проектах к исполняемому программному коду отдел информационной безопасности предъявляет повышенные требования. Например, ограничения на доступ к файловой системе или подключение только к определенным ресурсам по принципу запрещено все, что не разрешено. Одним из способов реализации этого является включение java.policy.
Читать: https://habr.com/ru/companies/simbirsoft/articles/888832/?utm_campaign=888832
@a_cup_of_java | Другие наши каналы
Forwarded from Типичный программист
YeaHub: база вопросов на русском для подготовки к собесам
На ресурсе собраны вопросы по всем популярным направлениям: бэк, фронт, DevOps, ML, мобилка, QA, DS, gamedev. Можно выбирать по языкам, технологиям и уровню сложности.
Помимо этого есть разделы по Git, Docker и другим инструментам, а также трекер прогресса и тренажёр для закрепления знаний.
#полезности #собеседование
На ресурсе собраны вопросы по всем популярным направлениям: бэк, фронт, DevOps, ML, мобилка, QA, DS, gamedev. Можно выбирать по языкам, технологиям и уровню сложности.
Помимо этого есть разделы по Git, Docker и другим инструментам, а также трекер прогресса и тренажёр для закрепления знаний.
#полезности #собеседование
👍4❤2
Как мы готовим Axiom JDK
Подготовка JDK — это не просто запустить скрипт и получить готовый бинарник. Это сложный процесс, включающий тестирование, поддержку, оптимизацию и обеспечение безопасности.
Подготовка дистрибутива состоит не только из одноразовой сборки, что само по себе является нетривиальной задачей, если приходится поддерживать множество платформ и конфигураций.
JDK можно собрать вручную, но делать это в проде — так себе идея. Вот почему:
Читать: https://habr.com/ru/companies/axiomjdk/articles/889540/?utm_campaign=889540
@a_cup_of_java | Другие наши каналы
Подготовка JDK — это не просто запустить скрипт и получить готовый бинарник. Это сложный процесс, включающий тестирование, поддержку, оптимизацию и обеспечение безопасности.
Подготовка дистрибутива состоит не только из одноразовой сборки, что само по себе является нетривиальной задачей, если приходится поддерживать множество платформ и конфигураций.
JDK можно собрать вручную, но делать это в проде — так себе идея. Вот почему:
Читать: https://habr.com/ru/companies/axiomjdk/articles/889540/?utm_campaign=889540
@a_cup_of_java | Другие наши каналы
ООП вопросы для успешного Java интервью
Собираетесь на собеседование по Java? Изучите ключевые вопросы на темы ООП: от наследования до принципов SOLID. Понимание этих аспектов усилит вашу уверенность. Узнайте больше и повысьте свои шансы на успех в работе с Java!
Подробности: http://www.java67.com/2015/12/top-30-oops-concept-interview-questions-answers-java.html
#en
@a_cup_of_java | Другие наши каналы
Собираетесь на собеседование по Java? Изучите ключевые вопросы на темы ООП: от наследования до принципов SOLID. Понимание этих аспектов усилит вашу уверенность. Узнайте больше и повысьте свои шансы на успех в работе с Java!
Подробности: http://www.java67.com/2015/12/top-30-oops-concept-interview-questions-answers-java.html
#en
@a_cup_of_java | Другие наши каналы
Spring AI научился видеть! Показываю, как заставить GPT находить бананы на картинках
Новый перевод от команды Spring АйО расскажет вам о работе с мультимодальностью при работе со Spring AI и о различных вариантах работы с графическими изображениями с использованием искусственного интеллекта.
Читать: https://habr.com/ru/companies/spring_aio/articles/889974/?utm_campaign=889974
@a_cup_of_java | Другие наши каналы
Новый перевод от команды Spring АйО расскажет вам о работе с мультимодальностью при работе со Spring AI и о различных вариантах работы с графическими изображениями с использованием искусственного интеллекта.
Читать: https://habr.com/ru/companies/spring_aio/articles/889974/?utm_campaign=889974
@a_cup_of_java | Другие наши каналы
👍2
«Хаос и беспорядок»: эксперт назвал минусы микросервисной архитектуры
Микросервисы — это не всегда решение. Эксперт разобрал главные минусы: хаос в архитектуре, рост затрат, сложная отладка и непредсказуемость системы
Читать: ««Хаос и беспорядок»: эксперт назвал минусы микросервисной архитектуры»
@a_cup_of_java | Другие наши каналы
Микросервисы — это не всегда решение. Эксперт разобрал главные минусы: хаос в архитектуре, рост затрат, сложная отладка и непредсказуемость системы
Читать: ««Хаос и беспорядок»: эксперт назвал минусы микросервисной архитектуры»
@a_cup_of_java | Другие наши каналы
👍5👎2✍1
Вопросы для интервью по Spring Framework
Текст поста: Spring — популярный Java-фреймворк для создания веб-приложений. В статье представлены ключевые вопросы, с которыми могут столкнуться разработчики с опытом от 3 до 5 лет на интервью. Узнайте о Spring MVC, IoC, DI, Spring Security и многом другом. Подготовьте свои ответы! Подготовьтесь к собеседованию: вопросы на все случаи
Обширный список вопросов для интервью поможет вам подготовиться к собеседованию по Java, OOP, SQL и другим темам. Узнайте, какие вопросы задают на собеседованиях по программированию, веб-сервисам и дизайну ПО. Готовьтесь и удивите будущих работодателей!
Подробности: http://www.java67.com/2023/01/26-spring-framework-interview-questions.html
#en
@a_cup_of_java | Другие наши каналы
Текст поста: Spring — популярный Java-фреймворк для создания веб-приложений. В статье представлены ключевые вопросы, с которыми могут столкнуться разработчики с опытом от 3 до 5 лет на интервью. Узнайте о Spring MVC, IoC, DI, Spring Security и многом другом. Подготовьте свои ответы! Подготовьтесь к собеседованию: вопросы на все случаи
Обширный список вопросов для интервью поможет вам подготовиться к собеседованию по Java, OOP, SQL и другим темам. Узнайте, какие вопросы задают на собеседованиях по программированию, веб-сервисам и дизайну ПО. Готовьтесь и удивите будущих работодателей!
Подробности: http://www.java67.com/2023/01/26-spring-framework-interview-questions.html
#en
@a_cup_of_java | Другие наши каналы