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

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

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram Java Portal | Программирование

El canal Java Portal | Программирование (@java_iibrary) en el segmento lingüístico de Ruso es un actor destacado. Actualmente la comunidad reúne a 12 127 suscriptores, ocupando la posición 10 404 en la categoría Tecnologías y Aplicaciones y el puesto 54 512 en la región Rusia.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 12 127 suscriptores.

Según los últimos datos del 07 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -138, y en las últimas 24 horas de 2, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 11.37%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 6.26% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 379 visualizaciones. En el primer día suele acumular 760 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 4.
  • Intereses temáticos: El contenido se centra en temas clave como boot, string, void, архитектура, resttemplate.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика Связь: @devmangx РКН: https://clck.ru/3H4WUg

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 08 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

12 127
Suscriptores
+224 horas
-287 días
-13830 días
Archivo de publicaciones
Парень собрал репозиторий, чтобы показать новые встроенные возможности отказоустойчивости в 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 — Если ты когда-нибудь деплоил в пятницу вечером — ты поймешь Подписывайтесь и прокачивайте свои скиллы.