Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Чашечка Java»

Чашечка Java
7.5K
862
704
6
9.3K
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Подписчики
Всего
8 356
Сегодня
-2
Просмотров на пост
Всего
589
ER
Общий
7.05%
Суточный
5.9%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 7 535 постов
Смотреть все посты
Пост от 13.10.2026 09:01
114
1
1
Развёрнутое пояснение:

1. Spring создаёт OrderService с областью singleton: этот экземпляр сервиса будет обслуживать оба запроса.

2. Для вызова конструктора Spring разрешает зависимость ReportBuilder и создаёт её экземпляр с областью prototype.

3. OrderService сохраняет полученную зависимость; обычное внедрение через конструктор выполняется при создании сервиса.

4. Первый запрос вызывает сервис, который использует внедрённый ReportBuilder.

5. Второй запрос вызывает тот же сервис с той же зависимостью. Область prototype означает создание нового экземпляра при новом запросе зависимости у контейнера, а вызов метода сервиса такого запроса не выполняет. Поэтому сервис использует один экземпляр ReportBuilder при обоих вызовах.

Почему это важно

Задача проверяет понимание областей действия компонентов и момента разрешения зависимостей в Spring. Если ReportBuilder хранит промежуточные данные отчёта, они могут сохраняться между запросами, несмотря на область prototype. Когда нужен новый экземпляр для каждой операции, сервис может явно получать его через ObjectProvider.
Пост от 13.10.2026 08:00
59
0
0
Пост от 12.10.2026 18:20
366
0
10
Переход на Jackson 3 в Spring Boot 4: настройка JsonMapper и изменения JSON

Spring Boot 4 использует Jackson 3. При миграции меняются пакеты и настройки по умолчанию: ObjectMapper переехал в tools.jackson, но аннотации вроде @JsonProperty остались в com.fasterxml ради совместимости.

В разборе миграции на JsonMapper есть примеры конфигурации через Builder и JsonMapperBuilderCustomizer. Новый mapper поддерживает Optional и LocalDateTime без отдельных модулей, а вместо проверяемых исключений выбрасывает непроверяемые JacksonException.

Отдельно разобраны изменения поведения: null для примитивов теперь вызывает ошибку, даты по умолчанию сериализуются без Unix-меток времени, а поля JSON сортируются по алфавиту. Последнее может затронуть тесты, которые зависят от порядка полей.

#spring #java
❤ 1
Пост от 12.10.2026 16:35
133
0
0
🧑‍💻 Какие навыки помогают вам в разработке в 2026 году?

Что вы чаще используете в работе? В каких задачах помогает ИИ, а где проще справиться самостоятельно?

Мы решили собрать портрет современного разработчика — и приглашаем вас поделиться своим опытом. Расскажите, какие навыки вам пригодились и как вы используете ИИ. Если обходите его стороной, нам тоже интересно узнать почему.

Опрос анонимный и займёт около 5 минут. Результаты опубликуем в общем большом исследовании.

👉 Пройти опрос
😭 1
Пост от 12.10.2026 13:10
471
0
3
Аварийные отчёты HotSpot: чтение hs_err и удаление чувствительных данных

При падении JVM обычно оставляет файл hs_err с ошибкой и состоянием процесса. В заголовке можно найти место сбоя и версии JVM и ОС, в разделе потока — стек Java- и нативных вызовов.

Разбор отчёта на примерах показывает, где искать состояние памяти, события компиляции и сборки мусора, загрузку классов и библиотек, чтобы выяснить, что JVM делала перед падением.

Для подготовки файла к передаче коллегам автор предлагает jhserr: можно скрыть имена пользователей и хостов, пути и переменные окружения прямо в браузере. Есть и расширение для VSCode с подсветкой и навигацией по разделам отчёта.

#jvm #java
Пост от 12.10.2026 09:01
436
0
0
Развёрнутое пояснение:

1. Создаётся изменяемый список config, в который добавляется название профиля prod.

2. Collections.unmodifiableList возвращает представление этого списка с запретом изменений через само представление; отдельная копия элементов не создаётся.

3. Через config исходный элемент заменяется на test. Операция разрешена: исходный список остаётся изменяемым. Замена не добавляет второй элемент.

4. При печати view читает актуальное содержимое исходного списка, поэтому вывод содержит единственный элемент test. Исключения нет, поскольку изменение выполнялось через config.

Почему это важно

Задача проверяет понимание коллекций Java и общего изменяемого состояния. Запрет изменений через представление не гарантирует неизменность конфигурации: компонент, сохранивший исходный список, может менять данные, которые видят остальные. Если нужен стабильный снимок, следует сначала скопировать список.
❤ 1
Пост от 12.10.2026 08:01
45
0
1
Смотреть все посты