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 11 745 subscribers, ranking 10 296 in the Technologies & Applications category and 54 775 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 10.40%. Within the first 24 hours after publication, content typically collects 6.04% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 222 views. Within the first day, a publication typically gains 710 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 3.
  • 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 05 September, 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.

11 745
Subscribers
-124 hours
-237 days
-13330 days
Posts Archive
Синхронизация потоков Потоки, как ни крути, работают с памятью и бывает такое, что два потока могут одновременно обратится и/
Синхронизация потоков Потоки, как ни крути, работают с памятью и бывает такое, что два потока могут одновременно обратится и/или изменить один и тот же объект. Это может привести к ошибке согласованности памяти. Самое простое решение — использовать 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

Константа Помимо переменных в Java данные можно хранить в константах. Язык не разрешает менять эти значения. Но зачем они тог
Константа Помимо переменных в Java данные можно хранить в константах. Язык не разрешает менять эти значения. Но зачем они тогда нужны, почему нельзя просто написать число? Магические числа это плохая практика, поэтому мы даём им имена в виде констант. Не 0, а SUCCESSEXITCODE. Или, например, число pi. которое мы можем заново использовать, а не вводить каждый раз 3.14... #java #lesson #vars

Поделитесь мнением. Вам интересно будет иногда (3-4 раза в неделю) видеть актуальные вакансии от крупных работодателей в данном канале?
Anonymous voting

Итераторы Это объекты, по которым можно "пройтись". Итератором считается объект, который реализовал интерфейс Iterator . Таки
Итераторы Это объекты, по которым можно "пройтись". Итератором считается объект, который реализовал интерфейс Iterator <E>. Такие итераторы можно получить, например, у ArrayList, поскольку он реализует Collection, а значит у него есть метод Iterator<E> iterator(). #java #lesson #collections

Выбрасываем исключения Кто-то передал функции null? Давайте скажем об этом. Или заставил считать площадь квадрата с отрицател
Выбрасываем исключения Кто-то передал функции null? Давайте скажем об этом. Или заставил считать площадь квадрата с отрицательной стороной? Выдаём ошибку и перестаём работать! Чтобы выдать исключение используется throw вместе с исключением, которое мы хотим выдать. Например, IllegalArgumentException. Главное не забудьте написать после определения функции throws ExceptionType, иначе ничего не заработает. #java #lesson #exception

Очередь в Java Описать работу очереди можно одной фразой: «Первый вошёл — последний вышел». Другими словами, элементы добавле
Очередь в Java Описать работу очереди можно одной фразой: «Первый вошёл — последний вышел». Другими словами, элементы добавление первые в очередь будут получены первые остальных. Для реализации очередей в Java есть интерфейс Queue<E> и метод pull(), который удаляет первый элемент в очереди и возвращает его. #java #lesson #collections

Лямбда-выражение Вам нужна функция, которая больше нигде не пригодится и выполняет одно простое действие. Но ради этого надо
Лямбда-выражение Вам нужна функция, которая больше нигде не пригодится и выполняет одно простое действие. Но ради этого надо будет создать отдельную функцию... Или нет. Лямбда выражения позволяют определить функцию с одним действием в строку, а также вам не придётся думать над именем. Создаётся она так: (type1 arg1,type2 arg2) -> expression, где arg1 и arg2 - аргументы функции, а expression — действие, которое надо выполнить. #java #lesson #features

StringBuffer и StringBuilder Вы знаете, что каждый раз, когда вы изменяете строку, на самом деле, создаётся новая строка? Это
StringBuffer и StringBuilder Вы знаете, что каждый раз, когда вы изменяете строку, на самом деле, создаётся новая строка? Это приводит к небольшим проблем с оптимизацией. Если так получается, что строка часто меняется, то используйте StringBuilder. Если вам нужна многопоточная версия — StringBuffer. Он помогает справиться с созданием временного мусора из-за модификаций объекта String. #java #lesson #string

Float vs Double Оба эти типа данных представляют числа с плавающей запятой. А то, что double является более точным, является
Float vs Double Оба эти типа данных представляют числа с плавающей запятой. А то, что double является более точным, является общеизвестным фактом. Настоятельно рекомендуется использовать double вместо float. Но помните, что у всего есть цена, double требует в два раза больше памяти. #java #lesson

HashMap vs HashTable Выполняют одну и ту же функцию, но разные по назначению. Используйте Hashtable, если у вас многопоточное
HashMap vs HashTable Выполняют одну и ту же функцию, но разные по назначению. Используйте Hashtable, если у вас многопоточное приложение, класс потокобезопасен. Если это не так, смело применяйте HashMap. Он быстрее в одном потоке, принимает null и лучше. #java #lesson #features

Оператор instanceof Прежде чем приводить объект к определённому типу стоит проверить, а является ли он этим типом. А то превр
Оператор instanceof Прежде чем приводить объект к определённому типу стоит проверить, а является ли он этим типом. А то превратите курицу в кошку. Он может быть использован для перевода абстрактного Object в какой-то определённый объект (Cat) и последующей работы с ним. #java #lesson #operators

Работа с датами LocalDateTime Класс LocalDateTime из пакета java.time позволяет создавать даты и изменять их, добавляя и отни
Работа с датами LocalDateTime Класс LocalDateTime из пакета java.time позволяет создавать даты и изменять их, добавляя и отнимая необходимое количество часов, дней, месяцев, лет и даже эпох. Чтобы получить текущую дату на вашем устройстве достаточно вызвать метод LocalDateTime::now. Зеркалом этого класса в JDBC является класс TimeStamp, в который можно перевести методом of(). #java #lesson #features

Управление Linux c помощью AI. Новый уровень автоматизации. Просто представьте: ИИ управляет ресурсами, оптимизацией производ
Управление Linux c помощью AI. Новый уровень автоматизации. Просто представьте: ИИ управляет ресурсами, оптимизацией производительности, обнаружением и устранением проблем. Прям «Золотой век автоматизации». Вот и злоумышленники подумали так же. Все, кто не очень и сильно верит в карму, быстро сообразили, как использовать ИИ в своих мошеннических схемах. Фишинг вышел на новый уровень, боты и спам возвращаются в соцсети, потому что системы безопасности корпораций не справляются с новой, слишком умной, угрозой. Если же вам не хочется, в один прекрасный момент, остаться обманутым вашей любимой нейроночкой, то добро пожаловать на CyberWeekend. Это не скучный бесплатный онлайн-ивент по передовые технологии и безопасность. Участие бесплатное и не требует регистрации, просто следите за каналом организаторов. 5 – 15 апреля, увидимся!

Обмен данными между потоками Класс Exchanger предназначен для обмена данными между потоками. Он является типизированным и тип
Обмен данными между потоками Класс Exchanger предназначен для обмена данными между потоками. Он является типизированным и типизируется типом данных, которыми потоки должны обмениваться. По своей сути это буфер, в который можно положить что-то, и вернуть то, что в нём было до этого. Реализуться это методом exchange(): T exchange(T x) throws InterruptedException #java #lesson #threads

Нейронные сети с KepoJ На сегодняшний день всё больше набирает популярность машинное обучение и нейронные сети, особенно на т
Нейронные сети с KepoJ На сегодняшний день всё больше набирает популярность машинное обучение и нейронные сети, особенно на таких языках как Java и Python. Как раз в этой области специализируется KepoJ. С помощью этой библиотеки можно создавать и обрабатывать нейронные сети в пару кликов. Для использования нужно лишь вписать dependency в pom.xml вашего проекта. KepoJ также имеет краткий гайд и полную документацию. Библиотека #java #lesson #library

BigInteger и BigDecimal Примитивные числовые типы не всегда могут подходить по размерам для некоторых задач. Для решения этой
BigInteger и BigDecimal Примитивные числовые типы не всегда могут подходить по размерам для некоторых задач. Для решения этой проблемы существуют объекты BigInteger и BigDecimal. Каждый из них может хранить числа абсолютно любого размера и производить математические операции. #java #lesson #features