ru
Feedback
Java Portal | Программирование

Java Portal | Программирование

Открыть в Telegram

Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Больше

📈 Аналитический обзор Telegram-канала Java Portal | Программирование

Канал Java Portal | Программирование (@java_iibrary) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 12 127 подписчиков, занимая 10 404 место в категории Технологии и приложения и 54 512 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 12 127 подписчиков.

Согласно последним данным от 07 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -138, а за последние 24 часа — 2, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 11.37%. В первые 24 часа после публикации контент обычно набирает 6.26% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 379 просмотров. В течение первых суток публикация набирает 760 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 4.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как boot, string, void, архитектура, resttemplate.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Благодаря высокой частоте обновлений (последние данные получены 08 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

12 127
Подписчики
+224 часа
-287 дней
-13830 день
Архив постов
Парень собрал репозиторий, чтобы показать новые встроенные возможности отказоустойчивости в Spring Framework 7. Никаких допол
+3
Парень собрал репозиторий, чтобы показать новые встроенные возможности отказоустойчивости в Spring Framework 7. Никаких дополнительных зависимостей вроде spring-retry — все уже под капотом 🤯 Можно использовать декларативную аннотацию Retry, чтобы настроить, как и когда нужно повторять выполнение Можно написать свой listener, чтобы получить наблюдаемость за разными событиями. Нужен больше контроля — бери RetryTemplate Хочешь ограничить число одновременных подключений — используй Concurrent 👉 Java Portal

Подсказка по Java: начиная с Java 9 можно использовать Stream.takeWhile() для удобного «нарезания» списков через стримы. Это
Подсказка по Java: начиная с Java 9 можно использовать Stream.takeWhile() для удобного «нарезания» списков через стримы. Это простой способ взять элементы, пока выполняется нужное условие, без лишнего кода. List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9); Вместо:
List<Integer> result = new ArrayList<>();

for (Integer n : numbers) {
    if (n < 5) {
        result.add(n);
    } else {
        break;
    }
}
System.out.println(result); // [1, 2, 3, 4]
Вы можете сделать следующее:
result = numbers.stream()
        .takeWhile(n -> n < 5)
        .toList();
System.out.println(result); // [1, 2, 3, 4]
👉 Java Portal

Большинство разработчиков пользуются всего парой Git команд. Вот еще 15, которые сэкономят вам кучу времени. git stash → Сохр
Большинство разработчиков пользуются всего парой Git команд. Вот еще 15, которые сэкономят вам кучу времени.
git stash → Сохранить работу без коммита. Можно прыгать по веткам, не теряя правки. git reflog → Находит потерянные коммиты. Спасательный круг, если что-то пошло не так с git reset. git bisect → Двоичный поиск по коммитам, чтобы вычислить баг. Гораздо быстрее ручной проверки. git rebase -i → Причесывает историю перед пушем. Сквош, перестановка или правка коммитов. git cherry-pick → Применяет нужные коммиты в другую ветку. Без полноценного merge. git diff --staged → Показывает, что именно пойдет в коммит. Помогает поймать косяки заранее. git commit --amend → Поправить последний коммит или добавить забытые файлы. git reset HEAD~1 → Откатывает последний коммит, но оставляет изменения. Начинаешь заново, ничего не теряя. git clean -fd → Удаляет все неотслеживаемые файлы и папки. Полная очистка, когда нужно начать на чистую. git log --oneline --graph → Компактная визуализация истории. Ветки и слияния видно как на ладони. git blame → Показывает, кто и когда писал каждую строку. Удобно искать момент появления бага. git show → Детальная инфа по любому коммиту. И изменения, и метаданные. git remote -v → Список всех удаленных репозиториев. Полезно, чтобы проверить, куда вы пушите. git fetch --prune → Обновляет информацию о ремоутах и удаляет устаревшие ветки. git diff branch1..branch2 → Сравнивает две ветки. Видно, что именно в них различается.
👉 Java Portal

Проект, который я советую каждому разработчику сделать хотя бы раз, написать свой парсер JSON, который превращает строку в нативный объект языка, например словарь. Формат JSON настолько привычен, что мы просто пользуемся готовыми парсерами и редко задумываемся, как они устроены внутри. Вот основные шаги, если хочешь собрать такой парсер с нуля: Разобраться со спецификацией JSON. Написать токенайзер, который выделяет токены из строки (можно использовать Lex). Определить грамматику JSON по спецификации с помощью Yacc. Реализовать обработку ошибок, красивый вывод и указание позиции ошибки в строке. Собрать нативный объект языка — словарь, hashmap и т.д. Прогнать реализацию на тестах, чтобы убедиться в корректности. Если хочешь усложнить задачу — не используй Lex и Yacc, а напиши токенайзер и парсер полностью вручную, специально под JSON, без универсальности. Сделав такой проект, ты не только поймёшь, как работает JSON, но и: почему его парсинг считается относительно медленным и затратным как устроена стадия парсинга в любом компиляторе насколько всё это интересно, если копнуть глубже Этот проект реально прокачает твои навыки решения задач. Если решишься, то желаю удачи! 👉 Java Portal

Разбор логов при запуске Spring Boot Когда запускаешь Spring Boot и в консоли пролетают тонны логов - вот что это всё значит: 1. Spring Boot Banner Сначала появляется ASCII-баннер с версией Spring Boot: :: Spring Boot :: (v3.3.4) Он показывает версию приложения и данные JVM. 2. Стартовая информация Пример строки: Starting DemoApplication using Java 21 on LAPTOP with PID 4523 Отображает главный класс, версию Java и PID процесса. 3. Активные профили Если видишь: The following profiles are active: dev Значит, загружается application-dev.yml — удобно для конфигов под разные окружения. 4. Инициализация ApplicationContext Spring создаёт ApplicationContext, сканирует компоненты, конфигурации и автоконфигурации. Пример лога: Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext 5. Фаза автоконфигурации Spring Boot подхватывает AutoConfiguration-классы и автоматически связывает бины. Пример: Tomcat initialized with port(s): 8080 (http) Хочешь увидеть детали — запускай с флагом --debug или --trace. 6. Создание и инициализация бинов Типичный лог: Initializing Spring DispatcherServlet 'dispatcherServlet' Это значит, что веб-слой готов принимать запросы. 7. Запуск веб-сервера В зависимости от стека: - Tomcat — для Spring MVC - Netty — для WebFlux Пример: Tomcat started on port(s): 8080 (http) with context path '' 8. Метрики старта Spring Boot 3.x добавил StartupStep-метрики, чтобы отслеживать, на что уходит время при старте (видно, если включён Actuator). 9. Приложение готово Финальный лог: Started DemoApplication in 2.345 seconds (JVM running for 2.789) Контекст полностью загружен, приложение работает. Как посмотреть всё в реальном времени Запусти приложение с флагом --debug: java -jar app.jar --debug Ты получишь детализированный отчёт об автоконфигурации и последовательности запуска — удобно для отладки и понимания, что реально происходит при старте. 👉 Java Portal

Если нужно внедрить сгруппированные конфигурационные параметры в классы, можно использовать аннотацию @ConfigurationPropertie
Если нужно внедрить сгруппированные конфигурационные параметры в классы, можно использовать аннотацию @ConfigurationProperties вместо @Value @Value обычно применяют для внедрения отдельных свойств:
@Value("${app.name}")
private String appName;
@ConfigurationProperties лучше подходит для более сложных, сгруппированных настроек:
email:
  host: smtp.example.com
  port: 587
  username: user@example.com
  password: secret

@Component
@ConfigurationProperties(prefix = "email")
public class EmailProperties {

    private String host;
    private int port;
    private String username;
    private String password;

    // геттеры и сеттеры
}

@Service
public class EmailService {

    private final EmailProperties emailProperties;

    public EmailService(EmailProperties emailProperties) {
        this.emailProperties = emailProperties;
    }
}
👉 Java Portal

Spring Boot: можно использовать @SpringBootApplication(exclude = …), чтобы отключить определённые классы автоконфигурации. ✅
Spring Boot: можно использовать @SpringBootApplication(exclude = …), чтобы отключить определённые классы автоконфигурации. ✅ Один из возможных поводов сделать это когда у тебя есть своя конфигурация, которая конфликтует со стандартной. 👉 Java Portal

👩‍💻 Ищем Java разработчиков. Удалёнка, релокейт платим много! Специально для Вас, собираем лучшие вакансии для Java разрабо
👩‍💻 Ищем Java разработчиков. Удалёнка, релокейт платим много! Специально для Вас, собираем лучшие вакансии для Java разработчиков с прямыми контактами в Telegram на канале @it_match_java Подпишись чтобы не упустить свой шанс получить лучший оффер! ➡️ Посмотреть вакансии

Камень/ножницы/бумага, реализовано на Java25 в http://Game.java
void main() {
  IO.println("rock/paper/scissors:");
  var u = IO.readln(); // читаем ввод пользователя
  if (u.equals("exit")) return; // выходим, если введено "exit"
  var c = "rock,paper,scissors".split(","); // список вариантов
  var i = List.of(c).indexOf(u); // индекс выбранного пользователем варианта
  if (i < 0) return; // если введено что-то не из списка — выходим
  var j = new Random().nextInt(3); // случайный выбор компьютера
  IO.println("Computer: " + c[j]);
  IO.println(i == j ? "Tie!" : (i == (j + 1) % 3 ? "You win!" : "Computer wins!"));
}
👉 Java Portal

Spring Boot 4 + Jackson 3 сделали клиентскую фильтрацию через @JsonView гораздо аккуратнее и удобнее Раньше приходилось обора
Spring Boot 4 + Jackson 3 сделали клиентскую фильтрацию через @JsonView гораздо аккуратнее и удобнее Раньше приходилось оборачивать объекты в MappingJacksonValue 😫 Теперь всё проще — просто используй .hint() 👉 Java Portal

То, что доктор прописал! 9 самых необходимых IT-каналов, которые должен читать каждый айтишник: Доктор Python — коды, хаки и
То, что доктор прописал! 9 самых необходимых IT-каналов, которые должен читать каждый айтишник: Доктор Python — коды, хаки и фичи. Доктор Techlogy — свежие технологии и их применение. Доктор Cyber — информационная безопасность без скуки. Доктор GitHub — лучшие репозитории от врача. Доктор IT — всё о цифровом мире и его инсайтах. Доктор GameDev — рецепты создания игр и гайды. Доктор GPT — лучшие промпты и сервисы ИИ. Доктор Memes — смех лечит лучше любых апдейтов. Доктор C++ — фичи, советы и код без боли. Подпишись, чтобы стать профессором, а не пациентом.

Совет по Java: в циклах лучше использовать StringBuilder, а не String для конкатенации строк. String - неизменяемый объект, и
Совет по Java: в циклах лучше использовать StringBuilder, а не String для конкатенации строк. String - неизменяемый объект, из-за чего при каждой конкатенации создаётся новая строка. Это сильно бьёт по производительности, особенно в больших циклах. StringBuilder - изменяемый, заточен под многократное добавление строк и работает куда быстрее.
// Неэффективный способ:

String result = "";
for (int i = 0; i < 1000; i++) {
    result += i; // при каждой итерации создаётся новый объект String
}

// Более эффективный способ:

StringBuilder result = new StringBuilder();
for (int i = 0; i < 1000; i++) {
    result.append(i); // добавление в тот же буфер, без лишних аллокаций
}
👉 Java Portal

Дерево зависимостей Spring Boot 4, где в деле видно Jackson 3 Обрати внимание на новые пакеты tools.jackson.* (ядро Jackson 3
Дерево зависимостей Spring Boot 4, где в деле видно Jackson 3 Обрати внимание на новые пакеты tools.jackson.* (ядро Jackson 3), идущие вместе с com.fasterxml.jackson.annotations:2.20. Это не ошибка — Jackson 3 специально использует те же аннотации, что и в версии 2, ради совместимости 👉 Java Portal

kill -15 даёт ядру возможность завершить процесс аккуратно, чтобы тот успел всё почистить и закрыть как положено. kill -9 — э
+1
kill -15 даёт ядру возможность завершить процесс аккуратно, чтобы тот успел всё почистить и закрыть как положено. kill -9 — это уже жёсткий килл, без шансов на «прощальную речь». Процесс просто вырубается, не успев освободить ресурсы или записать данные. Вот пример с node http-server: при обычном завершении (-15) он корректно закрывает соединения, а при -9 просто падает без возможности что-то доработать. Короче, будь готов к -9, но надейся на -15. 👉 Java PortalМ

Spring Boot 4 делает настройку HTTP-интерфейсов гораздо чище Больше никакого ручного создания прокси и шаблонного кода. Прост
Spring Boot 4 делает настройку HTTP-интерфейсов гораздо чище Больше никакого ручного создания прокси и шаблонного кода. Просто используй @ImportHttpServices и готово. Было 5+ строк конфигурации на каждый клиент → стала одна аннотация 👉 Java Portal

Spring Framework 7 добавил встроенный механизм ретраев. Больше не нужно подключать внешнюю зависимость spring-retry. Если над
Spring Framework 7 добавил встроенный механизм ретраев. Больше не нужно подключать внешнюю зависимость spring-retry. Если надо больше контроля, чем даёт @Retryable, используй RetryTemplate 👉 Java Portal

Зарплата 207.000р у Middle-разработчика в Яндекс «В день уходит несколько часов на созвоны, в остальное время закрываю задачк
Зарплата 207.000р у Middle-разработчика в Яндекс «В день уходит несколько часов на созвоны, в остальное время закрываю задачки из спринта, редко перерабатываю. У компании топовый офис, но с коллективом как-то не заладилось. Радуюсь классному ДМС и стабильной зарплате» - middle разработчик из Яндекса. Бигтех по-русски - канал с реальными зарплатами и историями IT-специалистов российского БигТеха. Там уже опубликованы рассказы программистов Альфа-банка, Сбера и Тинькофф 🤯 Читайте: @bigtech_russia

Совет по Spring Boot 4. В Jackson 3 теперь в приоритете JsonMapper для работы с JSON. Обрати внимание на новый import. Object
Совет по Spring Boot 4. В Jackson 3 теперь в приоритете JsonMapper для работы с JSON. Обрати внимание на новый import. ObjectMapper из com.fasterxml больше не нужен. JsonMapper теперь основной инструмент для JSON в современных Spring-приложениях. 👉 Java Portal

Учебник по Java от Андрея Иванцова теперь доступен онлайн на GitBook. В нём собрано всё, что нужно новичку: от простых типов
Учебник по Java от Андрея Иванцова теперь доступен онлайн на GitBook. В нём собрано всё, что нужно новичку: от простых типов данных и строк до исключений и коллекций. Материал подан по делу, с примерами кода и понятными объяснениями. Ссылка для тех, кто хочет прокачаться: andrey-ivantsov.gitbook.io/java 👉 Java Portal

Telegram опубликовал список 8 самых быстрорастущих каналов для программистов: Only Python — Подборки приёмов и фич, о которых
Telegram опубликовал список 8 самых быстрорастущих каналов для программистов: Only Python — Подборки приёмов и фич, о которых не рассказывают в курсах. Only Tech — Главные тренды и инсайды из мира технологий, маркетинга и интернет-культуры. Only Hack — Реальные кейсы кибератак, инструменты и методы защиты, которые используют хакеры. Only GitHub — Репозитории, которые решают реальные задачи. Скрипты, фреймворки и готовые решения Only IT — Без мнений и слухов — только факты и важные IT-события. Only Apple — Новые апдейты, утечки и фишки, которые Apple ещё не показала. Only GPT — Промпты, хаки и свежие инструменты, о которых молчат даже AI-каналы. Only Memes — Если ты когда-нибудь деплоил в пятницу вечером — ты поймешь Подписывайтесь и прокачивайте свои скиллы.