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 090 subscribers, ranking 10 434 in the Technologies & Applications category and 54 565 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 10.97%. Within the first 24 hours after publication, content typically collects 6.49% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 327 views. Within the first day, a publication typically gains 785 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 14 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 090
Subscribers
-724 hours
-387 days
-16230 days
Posts Archive
Регулярные выражения java.util.regex позволяет с помощью специальных выражений находить нужные значения внутри текста. Нам по
Регулярные выражения java.util.regex позволяет с помощью специальных выражений находить нужные значения внутри текста. Нам понадобятся только классы Matcher (для сохранения результатов сравнения) и Pattern (для создания выражения). Если у вас есть какие-то ошибки в синтаксисе, то метод compile() выдаст PatternSyntaxException. #java #lesson #regex

Log4j 2 Каким бы ни было ваше приложение, всё равно стоит вести логи, иначе вы не поймёте, кто или что сломало ваш проект на
Log4j 2 Каким бы ни было ваше приложение, всё равно стоит вести логи, иначе вы не поймёте, кто или что сломало ваш проект на продакшене. Библиотек очень много (Log4j, Log5j, Log4j 2, Logback, SLF4J), но лучшей библиотекой для логирования сейчас является Log4j 2. 📖 Документация #java #lesson #logging

☕️ Тестируем Java Протестированный код лучше, чем код с кучей багов. Чтобы ручками не проверять его работоспособность, пишут
☕️ Тестируем Java Протестированный код лучше, чем код с кучей багов. Чтобы ручками не проверять его работоспособность, пишут автоматические тесты. JUnit — одна из самых популярных библиотек для проверки кода на Java. Она позволит вам за пару минут проверить функционал. 📖 Документация #java #lesson #testing

Пишем свой сайт Если вам вдруг захотелось написать свой сайт, так ещё и на Java, без всяких велосипедов и кучи библиотек, то
Пишем свой сайт Если вам вдруг захотелось написать свой сайт, так ещё и на Java, без всяких велосипедов и кучи библиотек, то вам поможет grails. Этот фреймворк основан на Spring Boot, использует упрощённый язык Groovy и даже позволяет запускать React и Angular. 📌 Документация #java #lesson #web

Spring Этот фреймворк позволяет нам создавать свои веб сайты, REST API, микросервисы, при этом не сильно нагружая программист
Spring Этот фреймворк позволяет нам создавать свои веб сайты, REST API, микросервисы, при этом не сильно нагружая программиста. У него много преимуществ, но я выделю главные: безопасность, скорость популярность (новичкам в разы проще найти новую информацию). #java #lesson #web

Лучшие проекты на Java на Github RxJava (46к звёзд) — дополнение для Java, которое используется для создания асинхронных и со
Лучшие проекты на Java на Github RxJava (46к звёзд) — дополнение для Java, которое используется для создания асинхронных и событийных программ. Elasticsearch (61к звёзд) — RESTfull поисковой движок на Java. На данный момент — самый популярный. Spring Boot (63к звёзд) — в разы упрощает разработку приложений на spring. #java #lesson #github

Spring Этот фреймворк позволяет нам создавать свои веб сайты, REST API, микросервисы, при этом не сильно нагружая программист
Spring Этот фреймворк позволяет нам создавать свои веб сайты, REST API, микросервисы, при этом не сильно нагружая программиста. У него много преимуществ, но я выделю главные: безопасность, скорость популярность (новичкам в разы проще найти новую информацию). #java #lesson #web

Awesome Java. A curated list of awesome Java frameworks, libraries and software. https://github.com/akullpp/awesome-java #collections

Порядок инициализации Порядок знать важно, поскольку так можно избежать множество багов во время создания объекта. Первым иду
Порядок инициализации Порядок знать важно, поскольку так можно избежать множество багов во время создания объекта. Первым идут статические блоки, после выполняются блоки экземпляров и только потом идёт конструктор. #java #lesson #theory

.stream() С Java 8 мы можем обрабатывать коллекции (списки, множества): фильтровать (.filter()), сортировать (.sorted()), пре
.stream() С Java 8 мы можем обрабатывать коллекции (списки, множества): фильтровать (.filter()), сортировать (.sorted()), преобразовывать (.map()). Также ничто нам не мешает пройтись по списку (.forEach()), сохранить в виде другого типа (.collect()) или посчитать значений (.reduce()). 📌 Документация #java #lesson #collections

Интерфейсы Интерфейсы определяют некоторый функционал, который предстоит сделать. Как с целями на новый год, они как бы есть,
Интерфейсы Интерфейсы определяют некоторый функционал, который предстоит сделать. Как с целями на новый год, они как бы есть, но их ещё надо реализовать. В одном классе может использоваться несколько интерфейсов. Внутри интерфейсов может быть только определение! Никаких переменных, никаких реализаций! Интерфейсы используются, когда нам нужен какой-то функционал, но мы не знаем, как он будет работать. Например, получить данные. По HTTP? Считать с файла? Задать вопрос пользователю? #java #lesson #oop

Перегрузка функций Если у вас есть несколько функций с одним и тем же именем, но они принимают разные типы, то будет вызван т
Перегрузка функций Если у вас есть несколько функций с одним и тем же именем, но они принимают разные типы, то будет вызван тот что больше всего подходит. Перегрузка позволяет нам менять поведение функции в зависимости от типа или кол-ва параметров, которые мы получили. Самой простой пример — System.out.println(). Если вы посмотрите определение метода, то увидите что он принимает и String, и char, и int. #java #lesson #overloading

Проблемы многопоточности: Starvation Или голодание. В таком случае потоки не заблокированы, но при этом не выполняют работу.
Проблемы многопоточности: Starvation Или голодание. В таком случае потоки не заблокированы, но при этом не выполняют работу. Им просто не хватает ресурсов. Поэтому пока одни потоки на себя берут всё время выполнения, другие не могут выполниться. Есть очень хороший пример. #java #lesson #multithreading

💪 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS
💪 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 . ✍️ ПРОЙТИ ТЕСТ: https://otus.pw/D5tg/ Реклама. Информация о рекламодателе на сайте otus.ru

Жизненный цикл потока Поток в процессе жизни меняет свой статус. Как только он создан, поток обретает статус NEW. После того,
Жизненный цикл потока Поток в процессе жизни меняет свой статус. Как только он создан, поток обретает статус NEW. После того, как мы вызывали thread.start(), он обретает состояние RUNNABLE. Когда поток жив, но не активен, то статус или BLOCKED (из-за synchonized), или WAITING (Thread.join()), или TIMED_WAITING (thread.sleep()). Если поток больше не выполняется (завершился успешно или с ошибкой), то получает TERMINATED. Узнать состояние потока сейчас можно с thread.getState(). #java #lesson #multithreading

Синхронизация потоков Потоки, как ни крути, работают с памятью и бывает такое, что два потока могут одновременно обратится и/
Синхронизация потоков Потоки, как ни крути, работают с памятью и бывает такое, что два потока могут одновременно обратится и/или изменить один и тот же объект. Это может привести к ошибке согласованности памяти. Самое простое решение — использовать synchronized. #java #lesson #multithreading

Создание потока Для этого вам нужно создать новый класс и унаследовать его от класса Thread или от интерфейса Runnable. Первы
Создание потока Для этого вам нужно создать новый класс и унаследовать его от класса Thread или от интерфейса Runnable. Первый вариант не очень, поскольку нарушает принцип SOLID и добавляет в иерархию классов Thread. Поэтому лучше всего использовать Runnable. К тому же, его можно определять как лямбду, как на фото выше. #java #lesson #multithreading

InterruptedException Думаю, вы заметили, что мы везде обрабатываем эту ошибку. Пока поток ожидает, кто-то может прервать его
InterruptedException Думаю, вы заметили, что мы везде обрабатываем эту ошибку. Пока поток ожидает, кто-то может прервать его работу. Thread.stop() это устаревший метод, который просто убивал поток. Сейчас есть Thread.interrupt() который говорит, что потоку надо закончить работу. Ещё можно приостановить работу во время выполнения какого-то действия за счёт проверки !Thread.currentThread().isInterrupted(). #java #lesson #multithreading

🔥 Пройдите тест по Kotlin из 10 вопросов и проверьте, насколько вы готовы к обучению на онлайн-курсе "Kotlin Backend Develop
🔥 Пройдите тест по Kotlin из 10 вопросов и проверьте, насколько вы готовы к обучению на онлайн-курсе "Kotlin Backend Developer" от OTUS. Курс доступен в рассрочку. На курсе вы: 👉 Освоите практики гибкой архитектуры и сможете применять их в проектах на любых языках 👉 Откроете для себя широкий спектр технологий и инструментов разработки (около 10 различных фреймворков) 👉 Изучите Kotlin на высоком уровне, включая DSL, мультиплатформенность, корутины 👉 Погрузитесь в темы высокой нагрузки, больших данных, масштабируемости и высокой доступности 👉 Освоите классические и передовые архитектурные шаблоны ❗️ ПРОЙТИ ТЕСТ — https://otus.pw/fIlT9/ 💣 Сможете пройти успешно тест — бонусом получите курс по GIT в записи бесплатно + доступ к 2 открытым урокам курса! Реклама. Информация о рекламодателе на сайте www.otus.ru

Ключевое слово var Начиная с Java 10 в язык было добавлено слово var, которое позволяет определить переменную, на записывая т
Ключевое слово var Начиная с Java 10 в язык было добавлено слово var, которое позволяет определить переменную, на записывая тип. Нет, это не динамическая типизация, просто язык сам просчитывает тип переменной на основе того, что в неё записали. В таком случае переменную обязательно надо инициализировать, иначе выдаст ошибку. #java #lesson #vars