Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 295
مشترکین
-424 ساعت
-157 روز
-7430 روز
آرشیو پست ها
8 298
Как правильно мигрировать БД в продакшене с использованием Liquibase и Flyway
Новый перевод от команды Spring АйО расскажет вам о вызовах, которые ставит перед разработчиками создание скриптов миграций баз данных и их организация, особенно при работе с большими системами.
Статья также содержит полезные советы о преодолении этих вызовов и о приемах, которые могут облегчить жизнь команде программистов, работающих с миграциями баз данных.
Читать: https://habr.com/ru/companies/spring_aio/articles/886240/?utm_campaign=886240
@a_cup_of_java | Другие наши каналы
8 298
Поиск утекающих ресурсов в Java приложении
Привет, сообщество! Меня зовут Данила, я ведущий разработчик в БФТ-Холдинге.
Я расскажу вам о нашем опыте борьбы с утечкой памяти в сервисе авторизации. Как наша команда столкнулась с критической проблемой, которая приводила к сбоям сервиса, и нам пришлось провести исследование, чтобы найти и устранить причину утечки ресурсов.
Как все начиналось: из бэклога прилетела задача с формулировкой – при эксплуатации authz-server на контуре PROD наблюдается активная утечка памяти, которая приводит к прекращению работы сервиса по причине достижения лимитов по RAM.
Контур PROD уже звучит грозно, приоритет критический, надо разбираться. После недолгого анализа исходников выяснено: обычный Spring Boot сервис c gRPC библиотекой, который выполняет 2 функции – поход в базу за данными пользователей (ФИО и роли) и проверку наличия доступа к конкретному ресурсу для конкретного пользователя. Первая функция тривиальная – «дай по id такого-то пользователя, если нет, то скажи, что его нет». Вторая функция немного сложнее: нужно вызвать метод сторонней библиотеки и передать в него 5 параметров. И всё, но на PROD график использования heap вот такой:
Читать: https://habr.com/ru/companies/bft/articles/884582/?utm_campaign=884582
@a_cup_of_java | Другие наши каналы
8 298
За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 1)
Новый перевод от команды Spring АйО расскажет вам о разных уровнях JIT (Just in Time) компиляции, о преимуществах такого подхода к компиляции Java приложений по сравнению с традиционным способом, а также покажет на примерах, что происходит при компиляции приложения и какой ассемблерный и машинный код будет сгенерирован при использовании разных опций JIT компиляции.
Читать: https://habr.com/ru/companies/spring_aio/articles/886142/?utm_campaign=886142
@a_cup_of_java | Другие наши каналы
8 298
Дикая Java
«Безопасный язык» говорили они, «четкая спецификация» говорили они, «Java не даст вам выстрелить себе в ногу» и прочее и прочее. Реальность же оказалась куда веселее официальной документации.
«Ибо JVM темна и полна ужасов». (ц)
Погрузиться
Читать: https://habr.com/ru/articles/886080/?utm_campaign=886080
@a_cup_of_java | Другие наши каналы
8 298
🔥 ТОП-5 курсов MERN-стека на Udemy в 2025 🔥
MERN-стек (MongoDB, Express.js, React.js, Node.js) активно набирает популярность среди веб-разработчиков. Статья освещает лучшие курсы Udemy по MERN-стеку. Автор делится рейтингами и особенностями каждого курса, помогая сделать лучший выбор для обучения. Лучшие курсы Udemy на 2025 год
Ищете актуальные образовательные ресурсы? В блоге представлен список топовых курсов на Udemy, которые помогут освоить технологии, такие как JavaScript, Docker, Python и другие. Узнайте, какие курсы подойдут для вас в этом году! Разработка контента: путь к успеху в блогосфере
Текст поста: Узнайте, как создание оригинального и востребованного контента может стать ключом к успешному блогингу. В статье раскрываются основные стратегии построения блога и привлечение аудитории. Обзор полезных советов для начинающих авторов.
Подробности: http://www.java67.com/2020/06/top-5-courses-to-learn-mern-stack-for-web-development.html
#en
@a_cup_of_java | Другие наши каналы
8 298
Лучшие курсы по алгоритмам и структурам данных на JavaScript в 2025 году
Если вы занимаетесь JavaScript и хотите углубленно изучить структуры данных и алгоритмы, вам стоит обратить внимание на курсы от экспертов, таких как Colt Steele и Stephen Grider. Эти курсы, доступные на платформах Udemy и ZTM Academy, помогут подготовиться к интервью и улучшить ваши навыки. Топ бесплатных курсов по IT на 2025 год
Откройте для себя лучшие бесплатные курсы на Udemy в 2025 году! В списке обучения MERN, Python, Docker, Java и многое другое. Исследуйте различные направления в программировании, начиная от web-разработки до облачной архитектуры и серверных технологий. Узнайте больше и развивайтесь в мире IT! Готовьтесь к интервью по Java и Spring!
В статье представлены вопросы для подготовки к собеседованиям по Spring Boot, Spring Cloud и другим фреймворкам. Также доступны курсы и советы по подготовке. Отличная возможность улучшить свои навыки и уверенно чувствовать себя на собеседовании.
Подробности: http://www.java67.com/2020/09/top-5-courses-to-learn-data-structures-algorithms-in-javascript.html
#en
@a_cup_of_java | Другие наши каналы
8 298
ООП: худшее, что случалось с программированием
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
Читать: https://habr.com/ru/articles/885980/?utm_campaign=885980
@a_cup_of_java | Другие наши каналы
8 298
Яндекс представил SourceCraft — свой аналог GitHub
Яндекс запустил SourceCraft — аналог GitHub с CI/CD, ИИ-ассистентом и интеграцией с Yandex Cloud. Платформа уже доступна в тестовом режиме
Читать: «Яндекс представил SourceCraft — свой аналог GitHub»
@a_cup_of_java | Другие наши каналы
8 298
Стримы в Java: Как перестать бояться и полюбить filter-map-reduce (Часть 2)
В первой части мы поговорили про основы Stream API и убедились, как элегантно можно обрабатывать данные, используя цепочки операций. Но возможности на этом не ограничиваются. Пришло время подняться на новый уровень и посмотреть, что случается, когда добавляется параллельность. Как работают параллельные стримы под капотом? Чем они отличаются от ручного управления потоками? А как же всемогущий Spring и необычная RxJava? Именно об этом и пойдёт речь во второй части.
Читать: https://habr.com/ru/articles/885834/?utm_campaign=885834
@a_cup_of_java | Другие наши каналы
8 298
Пишем свой Config Provider для Kafka Connect с поддержкой значений по умолчанию
Для инжекции значений из различных источников в конфигурации тасок Kafka Connect используются различные реализации интерфейса org.apache.kafka.common.config.provider.ConfigProvider. Это специализированный интерфейс, реализации которого отвечают за то, чтобы подставить значения используя различные источники.
Читать: https://habr.com/ru/articles/885810/?utm_campaign=885810
@a_cup_of_java | Другие наши каналы
8 298
🔗 Шесть бесплатных курсов для изучения Python
Если вы начинающий программист в 2025 году, полезно начать с Python благодаря его простоте и универсальности. В статье Java67 собраны шесть бесплатных курсов на платформе Udemy для изучения Python, от основ до построения графических интерфейсов. Используйте эти ресурсы для старта своей карьеры в программировании! Бесплатные курсы Python для начинающих
Хотите изучить Python? Ознакомьтесь с подборкой бесплатных курсов. Включены популярные платформы, такие как Freecodecamp, CodeCademy и Scrimba. Рекомендуется присоединиться к курсам уже сейчас — после регистрации они останутся бесплатными для вас навсегда. Готовитесь к IT-собеседованию? 📚 Разработчики составили список часто задаваемых вопросов на интервью по Spring, Core Java, SQL и другим темам. Также вы найдете полезные курсы и подробности по Spring Boot и Microservices. Узнайте больше и успешно проходите собеседования!
Подробности: http://www.java67.com/2018/02/5-free-python-online-courses-for-beginners.html
#en
@a_cup_of_java | Другие наши каналы
8 298
Освойте Docker в 2025 году бесплатно
Хотите изучить Docker и улучшить свои навыки в DevOps? Узнайте о 6 бесплатных курсах на Udemy, подходящих для начинающих и опытных разработчиков. Эти курсы помогут понять основы контейнеризации, автоматизировать разработку и развертывание приложений, а также освоить ключевые концепции Docker. Подробности в статье.
Подробности: http://www.java67.com/2018/02/5-free-docker-courses-for-java-and-DevOps-engineers.html
#en
@a_cup_of_java | Другие наши каналы
8 298
Лучшие бесплатные курсы Jenkins и CI/CD на Udemy
Ищете бесплатные курсы для изучения Jenkins и CI/CD? В статье собраны 7 лучших курсов Udemy на 2025 год. Узнайте, как автоматизировать процессы разработки, внедряя CI/CD с помощью Jenkins. Эти курсы подойдут как начинающим, так и опытным разработчикам и DevOps-инженерам. Узнайте больше, чтобы начать обучение!
Подробности: http://www.java67.com/2024/06/7-best-free-jenkins-courses-for-java.html
#en
@a_cup_of_java | Другие наши каналы
8 298
Алгоритм одноразового блокнота на Java
В этой статье будет показан пример реализации алгоритма одноразового блокнота на чистой Java, без сторонних библиотек. В конце статьи есть ссылка на исходный код проекта.
Ознакомиться
Читать: https://habr.com/ru/articles/885664/?utm_campaign=885664
@a_cup_of_java | Другие наши каналы
8 298
Model Context Protocol от Spring AI в Java SDK – новый стандарт для интеграции ИИ в экосистеме Java
Новый перевод от команды Spring АйО расскажет вам, что такое Model Context Protocol (MCP) и как его внедрение в экосистему Java упрощает жизнь разработчикам систем, в работе которых используется искусственный интеллект и LLM, а также передача большого количества данных между различными компонентами.
Читать: https://habr.com/ru/companies/spring_aio/articles/885544/?utm_campaign=885544
@a_cup_of_java | Другие наши каналы
