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

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

Open in Telegram

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

Show more

📈 Analytical overview of Telegram channel Java Portal | Программирование

Channel Java Portal | Программирование (@java_iibrary) in the Russian language segment is an active participant. Currently, the community unites 12 127 subscribers, ranking 10 404 in the Technologies & Applications category and 54 512 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 12 127 subscribers.

According to the latest data from 07 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -138 over the last 30 days and by 2 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 11.37%. Within the first 24 hours after publication, content typically collects 6.26% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 379 views. Within the first day, a publication typically gains 760 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
  • Thematic interests: Content is focused on key topics such as boot, string, void, архитектура, resttemplate.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Thanks to the high frequency of updates (latest data received on 08 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

12 127
Subscribers
+224 hours
-287 days
-13830 days
Posts Archive
Парень собрал репозиторий, чтобы показать новые встроенные возможности отказоустойчивости в 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 — Если ты когда-нибудь деплоил в пятницу вечером — ты поймешь Подписывайтесь и прокачивайте свои скиллы.