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 092 subscribers, ranking 10 429 in the Technologies & Applications category and 54 561 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 12 092 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 092
Subscribers
-724 hours
-387 days
-16230 days
Posts Archive
Синхронизация потоков Пока один поток изменяет значение, а второй его считывает, они оба могут получить две абсолютно разные
Синхронизация потоков Пока один поток изменяет значение, а второй его считывает, они оба могут получить две абсолютно разные величины. Это может привести к ошибке согласованности памяти. Простое решение — использовать synchronized. Он приостанавливает один поток, пока второй работает с ячейкой памяти. 📌 Объяснение от Oracle #java #lesson #multithreading

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

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

Бесконечность в Java Это особое состояние числа с плавающей запятой. Оно всегда меньше или больше абсолютно любого другого чи
Бесконечность в Java Это особое состояние числа с плавающей запятой. Оно всегда меньше или больше абсолютно любого другого числа. Найти их можно в классе Double/Float под названием NEGATIVE_INFINITY и POSITIVE_INFINITY. Ещё интересная фишка — эти числа больше/меньше не только других чисел, но и себя. #java #lesson #features

Работаем со временем В пакете java.util есть класс Date(). Он позволяет узнать, который сейчас час или просто представить как
Работаем со временем В пакете java.util есть класс Date(). Он позволяет узнать, который сейчас час или просто представить какой-либо день. Самое интересное и сложное здесь — SimpleDateFormat(). Форматирование определяет то как дата будет считываться/выводится (а это важная задача). 📌 Документация #java #lesson #data

Рефлексия Java Reflection API — интерфейс, который позволяет анализировать компоненты и окружение во время выполнения, изменя
Рефлексия Java Reflection API — интерфейс, который позволяет анализировать компоненты и окружение во время выполнения, изменять своё поведение и структуру. Это очень удобно, так можно создать новый класс, которого не было во время компиляции или узнать что-то новое о методе. Но это сделает ваше приложение более медленным, уязвимым и нестабильным. Пользоваться ей стоит только в крайних случаях. #java #lesson #theory

Нативные методы и библиотеки К сожалению, не все участки программы можно реализовать на чистой Java. Чтобы добавить функциона
Нативные методы и библиотеки К сожалению, не все участки программы можно реализовать на чистой Java. Чтобы добавить функционал других языков на конкретных машинах используют ключевое слово native. Его используют для объявления в метода, который будет имплементирован в библиотеке с расширением .dll или .so. Загрузить библиотеку в JVM надо в рантайме с помощью метода System.loadLibrary("name"). Чтобы добавить путь к нативной библиотеке, его указывают как VM-переменную: -Djava.library.path=/path/to/lib #java #lesson #advanced

Перечисления в Java Считается плохой практикой использовать непонятные строки/цифры в коде. Ведь, намного лучше status == Web
Перечисления в Java Считается плохой практикой использовать непонятные строки/цифры в коде. Ведь, намного лучше status == WebStatus.Ok, чем status == 200. Чтобы объяснять магические цифры используют перечисления — набор именованных констант. Создаются с помощью enum. #java #lesson #theory

Нужно быстро отправить файлы с одного компьютера на другой? Важное условие, чтобы они были в одной локальной сети. Вы можете
Нужно быстро отправить файлы с одного компьютера на другой? Важное условие, чтобы они были в одной локальной сети. Вы можете запустить сервер на Java и перекинуть файлы с одного компьютера на другой. Для этого вводите: jwebserver -b 0.0.0.0, а на другом компьютере открываете сервер по IP, выбираете и загружаете нужный вам файл. 📌 Документация Доступно с Java 18 #java #lesson #tricks

Строка на несколько строк Бывает так, что нам нужно вписать какое-то огромное выражение и сделать это так, чтобы оно выглядел
Строка на несколько строк Бывает так, что нам нужно вписать какое-то огромное выражение и сделать это так, чтобы оно выглядело по человечески. Это может быть длинный SQL запрос. Тут есть два варианта: использовать «одномерные» строковые литералы или «многомерные» (которые начинаются и заканчиваются на """). Доступно с Java 15. 📌 Документация #java #lesson #theory

Одинарные и двойные кавычки В Java есть такое понятие, как символ (Char). Это определённая буква, цифра, эмодзи и т.д. Нескол
Одинарные и двойные кавычки В Java есть такое понятие, как символ (Char). Это определённая буква, цифра, эмодзи и т.д. Несколько таких символов уже составляют строку (String). Так вот, в одинарных кавычках мы записываем только один символ, а в двойных кавычках мы создаём строку. С этим нужно быть очень осторожным, поскольку пытаясь получить "MY", выполняя 'M' + 'Y', вы получите 166. #java #lesson #theory

🔥Как за пару часов с нуля сделать игру на Java? Узнайте 25 мая в 20:00 мск на открытом уроке в OTUS! Вебинар приурочен к ста
🔥Как за пару часов с нуля сделать игру на Java? Узнайте 25 мая в 20:00 мск на открытом уроке в OTUS! Вебинар приурочен к старту онлайн-курса «Специализация Java Developer» в OTUS. Продолжить обучение на курсе можно в рассрочку. ⚡️На занятии мы посмотрим, как за несколько часов с нуля сделать небольшую консольную игру на Java. Прямо на ходу мы будем изучать принципы написания кода и продумывать логику игры. ✨Урок будет полезен тем, кто хочет: — С нуля изучать Java; — Посмотреть, как с нуля на практике пишутся Java-приложения; — Научиться писать код на языке Java и получить базовые навыки программирования. В результате вы увидите, как пишется код и создаются программы на языке Java. 👇Зарегистрируйтесь, чтобы участвовать в открытом уроке: https://otus.pw/jeHo/ Нативная интеграция. Информация о продукте www.otus.ru

Рекурсия Зачастую это функция, которая вызывает сама себя, просто с другими параметрами. Примером использования рекурсии може
Рекурсия Зачастую это функция, которая вызывает сама себя, просто с другими параметрами. Примером использования рекурсии может быть фрактал. На самом деле это очень удобно, поскольку позволяет разделить одну задачу на несколько маленький. Но есть небольшая опасность, рекурсия ограничена стеком. Если вызовется очень много функций, приложение не выдержит и выдаст ошибку. P.S. Если ввести в гугл «рекурсия», то Google скажет: «Возможно, вы имели в виду: рекурсия». Такой прикол от разработчиков #java #lesson #basic

Шпаргалка по Java Небольшая фотография, которая поможет освежить знания, вычитать что-то новое и быстрее освоить язык. #cheat
Шпаргалка по Java Небольшая фотография, которая поможет освежить знания, вычитать что-то новое и быстрее освоить язык. #cheatsheet

Побитовые операции Побитовые операции происходят в бинарной системе счисления, когда число состоит из двух цифр: 1 и 0. Побит
Побитовые операции Побитовые операции происходят в бинарной системе счисления, когда число состоит из двух цифр: 1 и 0. Побитовое И (&) — оставляет бит, только если два числа — единицы. Побитовое ИЛИ (|) — будет 1, если хотя бы одно из чисел — 1. Исключающее или (^) — действует так же, как и ИЛИ, но если оба числа — единицы, ставит 0. Оператор НЕ (~) — «переворачивает» все биты в числе. a << x, a >> x — смещение битов числа a вправо/влево на x значений. #java #lesson #operator

Кэширование значений Integer это тоже объект, который занимает определённое место в памяти. С числами мы работаем довольно ча
Кэширование значений Integer это тоже объект, который занимает определённое место в памяти. С числами мы работаем довольно часто (тот же for), так что и создаются они довольно часто. Чтобы каждый раз не инициировать, разработчики решили значения от -128 до 127 сохранять в отдельном месте, а потом просто передавать ссылки на них. Поэтому мы видим такие результаты, как выше. На местах, где всегда true, постарался компилятор и оптимизировал программу. #java #lesson #performance

Подчёркивания между цифрами Мы люди, не машины, и нам довольно сложно прочитать число 1000000000, намного проще, если оно раз
Подчёркивания между цифрами Мы люди, не машины, и нам довольно сложно прочитать число 1000000000, намного проще, если оно разделено: 1 000 000 000. В Java мы не можем использовать пробелы, поэтому таким разделением выступает нижнее подчёркивание. Оно никак не влияет на поведение, просто делает код более читаемым, простым (особенно, если есть большие числа). #java #lesson #tricks

Класс LinkedList Это структура данных в виде связанного списка. Таким образом мы можем быстро добавлять элементы, но нам буде
Класс LinkedList Это структура данных в виде связанного списка. Таким образом мы можем быстро добавлять элементы, но нам будет проблематично брать данные по индексу. У него есть все методы, которые определены в интерфейсах List, Queue, Deque. addFirst() / offerFirst() — добавляет элемент в начало списка. addLast() / offerLast() — в конец. removeFirst() / pollFirst() — удаляет первый элемент из начала списка. removeLast() / pollLast() — с конца списка. getFirst() / peekFirst(); getLast() / peekLast() — возвращает первый/последний элемент списка. 📌 Документация #java #lesson #collections

🔥Старт в Java-разработке с нуля и до Middle+ возможен! Полное погружение в программирование на одном из самых популярных язы
🔥Старт в Java-разработке с нуля и до Middle+ возможен! Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS. ⚡️Преподаватели-эксперты будут делиться уникальным опытом и трендами, а также разбирать кейсы на живых вебинарах. Вы будете учиться решать реальные задачи разработки и получать фидбек в формате полноценных код-ревью. Практический опыт 15 месяцев обучения вы закрепите на трёх проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах. Оплата возможна в рассрочку. 👇Подробнее с программой курса можно познакомиться по ссылке: https://otus.pw/vKdd/

Очередь Структура данных, работающая по принципу FIFO (первый вошёл, первый вышел). То есть чем раньше был добавлен элемент в
Очередь Структура данных, работающая по принципу FIFO (первый вошёл, первый вышел). То есть чем раньше был добавлен элемент в коллекцию, тем раньше он из нее удаляется. Это однонаправленная очередь. Есть и двунаправленные очереди, в которых мы можем добавить элемент не только в начала, но и в конец. С удалением то же самое. Интерфейс Queue представляет однонаправленную очередь, а Deque — двунаправленную или стек. Примером двунаправленной очереди является класс ArrayDeque. 📕 Документация #java #lesson #structures