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
Нашли статью про реализацию push-уведомлений на Java через SSE (Server-Sent Events).
Автор показывает, как построить систему, где сервер может отправлять события клиентам без постоянных запросов, а Redis помогает управлять активными подписками пользователей.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥2
Нашли GitHub-репозиторий, который помогает изучать Java без бесконечного поиска материалов.
В репозитории есть:
🫡 основы и продвинутые темы Java🫡 книги и полезные статьи🫡 практика и учебные проекты🫡 подборка полезных репозиториев🫡 обучающие каналы и курсы🫡 материалы для подготовки к собеседованиям
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥2
Каким требованиям должен соответствовать JavaBean?
Ответ:
Это стандарт, который упрощает работу фреймворков с объектами и часто встречается на Java-собеседованиях.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥3
JWT — это только основа. В реальных приложениях нужно продумать обновление токенов, управление доступом и защиту пользовательских данных.
В статье разбирают, как добавить refresh token, настроить роли и права доступа, использовать
@PreAuthorize и реализовать защиту профилей пользователей в Spring Boot.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥2
Нашли для вас шикарную подборку из игр, где обучение SQL превращается в детектив, выживание и даже «Игру в кальмара»:
1. SQL Murder Mystery — ищем убийцу по базе данных, чувствуем себя шпионом в мире данных;
2. SQL Squid Game — вы часть Организации из «Игры в кальмара». Готовим Игры через SQL-запросы;
3. SQL Noir — нуар-детектив на SQL с открытым кодом. Всё довольно атмосферно и хардкорно;
4. SQLPD — работаете аналитиком в SQL-полиции, каждое дело — новая головоломка;
5. SQL Island — вы потерпели крушение, выбраться можно только с помощью SQL;
6. Lost at SQL — спасаем подлодку, применяя SQL под давлением (буквально);
7. SQL practice — игра с задачами на базе данных больницы с максимальным реализмом.
Сохраняем в избранное.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥2
Эти два метода напрямую влияют на работу хэш-коллекций Java:
HashMap, HashSet, Hashtable и других.В статье разбирают:
🫡 как работают equals() и hashCode() внутри Java;🫡 почему их нужно переопределять вместе;🫡 как они влияют на поиск и хранение объектов;🫡 какие ошибки могут привести к неожиданному поведению программы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
Если не хочется каждый раз вспоминать, какие файлы исключать из Git, этот репозиторий сэкономит время.
Здесь собраны шаблоны
.gitignore для Java и популярных инструментов экосистемы: Maven, Gradle, IntelliJ IDEA, Eclipse и не только.tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Что такое Dependency Injection (DI) в Spring?
Ответ:
В Spring за это отвечает IoC-контейнер: он создаёт бины и автоматически внедряет необходимые зависимости. Благодаря этому код проще поддерживать, тестировать и расширять.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Нашли отличный русскоязычный ресурс для изучения Java с нуля.
Курс последовательно знакомит с основами языка: от первых программ и переменных до ООП, методов, коллекций и других ключевых тем.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Даже опытные разработчики иногда допускают ошибки: секреты попадают в Git, логи, Docker-образы или оказываются на скриншотах.
В этой статье собрали базовые правила защиты API-ключей: как правильно хранить секреты, избежать случайного коммита, настроить проверки и что делать, если ключ уже утёк.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
Нашли большой структурированный справочник с разбором ключевых тем языка, понятными объяснениями и примерами.
Внутри:
🫡 основы Java и синтаксис;🫡 ООП и основные концепции;🫡 коллекции и Stream API;🫡 многопоточность;🫡 JVM и управление памятью;🫡 полезные примеры и заметки.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1