Java Design Patterns — это большая коллекция шаблонов проектирования с готовыми реализациями на Java.
Каждый паттерн сопровождается описанием, примерами использования и объяснением, в каких случаях его действительно стоит применять.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
Нашли статью, где разработчики собрали самые важные новости экосистемы Java в одной месте.
Обзор JDK 27, Spring Boot 4.1, Hibernate 8.0, а также полезные материалы по производительности, миграции проектов и современным практикам разработки.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
Если изучаете Model Context Protocol (MCP) или хотите написать собственного AI-агента, этот репозиторий стоит сохранить.
Внутри:
‼️ Официальные реализации MCP-серверов на Java и Kotlin;‼️ Готовые примеры для создания собственных инструментов и интеграций;‼️ Серверы от разработчиков платформ и участников сообщества.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥1🤯1
Если хотите разобраться, как устроена аутентификация в REST-приложениях на Spring, сохраняйте эту статью.
Автор показывает, как реализовать авторизацию через JWT, безопасно хранить пароли с помощью PasswordEncoder и защитить API средствами Spring Security.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🤯3
Чем бин (Bean) отличается от обычного объекта?
Ответ:
Именно поэтому большинство компонентов в Spring-приложениях создаются как бины, а не обычные объекты.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашли расширение, которое избавит от вечного поиска нужной строки.
Highlight Row позволяет подсветить любую строку в редакторе и оставить её заметной. Особенно выручает при работе с логами, длинными конфигами и во время ревью кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1🔥1
Зачем нужен native SQL в Spring Data JPA?
Ответ:
Он позволяет использовать возможности конкретной базы данных, писать сложные запросы и гибко управлять их выполнением. Правда, за это приходится платить меньшей переносимостью между СУБД.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Reflection — мощный инструмент, но за его гибкость приходится платить производительностью.
В этой статье разбирают, почему вызовы через Reflection работают медленнее обычных, как на это влияют проверки безопасности и JIT-компилятор, а также в каких случаях лучше выбрать альтернативный подход.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
Можно ли создать два Singleton-бина в Spring?
Ответ:
Spring позволяет зарегистрировать несколько singleton-бинов одного типа, если каждый из них имеет собственное имя. Полезно знать при работе с конфигурацией и dependency injection.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1🤩1
Databasement — self-hosted инструмент, который помогает централизованно создавать, хранить и контролировать резервные копии баз данных.
Полезная находка для Java-разработчиков, которым нужен удобный способ управлять бэкапами без ручных скриптов и команд в терминале.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1⚡1🔥1🤯1
Нашли подробный разбор создания собственного AI-прокси на Spring WebFlux, который объединяет Gemini, OpenAI и Anthropic через единую точку входа.
Внутри:
🫡 прозрачное проксирование запросов;🫡 работа без хранения API-ключей на сервере;🫡 динамическое подключение новых AI-провайдеров;🫡 деплой в Docker и Render;🫡 настройка стриминга и базовой защиты.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2🤩1
Heap-дампы помогают искать утечки памяти, но могут содержать пароли, токены и другие чувствительные данные.
В статье показывают, как с помощью JVMTI автоматически обфусцировать такую информацию перед созданием дампа.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🤩1
orElse(null) откладывает NPE до места использования — искать причину придётся по всему стектрейсу.
orElseThrow() останавливает выполнение сразу в точке проблемы, с понятным исключением.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🔥4🤯1
В этой статье разбирают весь путь: Dockerfile, CI/CD, Deployment-манифесты, health checks, настройку JVM-ресурсов и graceful shutdown.
Отличный материал для Java-разработчиков, которые хотят освоить облачный деплой без боли.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2⚡1🔥1
Если вам приходилось вручную выставлять координаты каждого элемента при генерации PDF, эта библиотека может приятно удивить.
В этой статье рассказывают о библиотеке Fresh, которая использует декларативное описание документа, разделяет этапы layout и рендеринга, а также позволяет тестировать структуру документа ещё до генерации PDF.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥2
На одной картинке собрали самые востребованные аннотации Spring Boot, которые регулярно встречаются в реальных проектах.
Внутри найдете:
— Core-аннотации;
— Внедрение зависимостей;
— Spring MVC;
— JPA;
— Security, Validation, Caching, Testing и многое другое.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥6❤4
Back to Back — бэкенд-конференция Яндекса от инженеров для инженеров
1 августа | Москва, Белград, Ереван
Если вы разрабатываете бэкенд на Java Go, Python, C++, Rust или любом другом стеке — присоединяйтесь. Обсудим темы, которые актуальны всем вне зависимости от языка. В Москве пройдут сразу два трека: C++ Zero Cost и Architecture & Performance.
Антон Пионтковский (Yandex Cloud) расскажет, как считать range-предикаты с помощью битовых масок и как комбинировать их между колонками, Антон Полухин (Яндекс) поделится новостями со встречи международного комитета C++, а Савва Лебедев (Positive Technologies) покажет, как команда добавляет поддержку языка программирования LuaJIT в eBPF-профилировщик Perforator.
Если планируете посетить конференцию в Москве, вас ждут экспертные сессии с разбором карьерных и личных запросов и выступление питерской группы «Научно-технический рэп».
Подробности и регистрация
1 августа | Москва, Белград, Ереван
Если вы разрабатываете бэкенд на Java Go, Python, C++, Rust или любом другом стеке — присоединяйтесь. Обсудим темы, которые актуальны всем вне зависимости от языка. В Москве пройдут сразу два трека: C++ Zero Cost и Architecture & Performance.
Антон Пионтковский (Yandex Cloud) расскажет, как считать range-предикаты с помощью битовых масок и как комбинировать их между колонками, Антон Полухин (Яндекс) поделится новостями со встречи международного комитета C++, а Савва Лебедев (Positive Technologies) покажет, как команда добавляет поддержку языка программирования LuaJIT в eBPF-профилировщик Perforator.
Если планируете посетить конференцию в Москве, вас ждут экспертные сессии с разбором карьерных и личных запросов и выступление питерской группы «Научно-технический рэп».
Подробности и регистрация
❤1
Чем отличается настройка Heap и Stack?
Ответ:
Heap выделяется под объекты приложения и масштабируется под нагрузку. Stack отвечает за стек вызовов каждого потока, поэтому его размер влияет на рекурсию и потребление памяти потоками.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤6👍5🔥1👻1
В статье разбирают, как с помощью J2ME и MIDP создавали мобильные игры: от игрового цикла и спрайтов до работы с графикой и управлением через кнопки.
Отдельно интересно, почему разработчикам приходилось бороться с разными разрешениями экранов, ограниченной памятью и несовместимостью устройств.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3❤2
Нашли репозиторий, который помогает последовательно изучить фундамент языка и понять ключевые механики Java через понятные объяснения и практические примеры.
Подойдёт тем, кто только входит в Java-разработку, и тем, кто хочет привести знания в порядок.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2⚡1🔥1
В одной картинке собрали основные коллекции Java и их особенности.
Внутри найдете:
🫡 List, Set, Queue и Map;🫡 ArrayList, HashSet, HashMap, TreeMap и другие реализации;🫡 хранение данных;🫡 поддержка дубликатов;🫡 порядок элементов;🫡 основные методы и сложность операций.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤1🔥1