Java Portal | Программирование
13.1K subscribers
1K photos
74 videos
32 files
810 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
JetBrains меняет дистрибуцию IntelliJ IDEA

Теперь не будет отдельных установщиков для Community и Ultimate будет единый инсталлятор с полным набором функций.

Подписка по-прежнему нужна для доступа к функциям Ultimate Edition, но без подписки IDE останется полностью рабочей и бесплатной, включая больше возможностей, чем сейчас в Community Edition.

Что ещё важно:

🔸Открытые сборки будут публиковаться на GitHub.
🔸Если подписка истечёт, IDE не заблокируется — вы продолжите работать в режиме Community Edition.
🔸Улучшенный опыт с управлением лицензиями.

Поддержка open-source и бесплатного использования остаётся приоритетом JetBrains. 🐒

Подробнее по ссылке - jetbrains.com/blog

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2010🔥6🌚1
Совет по Java: используйте HashMap как реализацию Map, когда нужна максимальная производительность общего назначения.

HashMap внутри реализован как хеш-таблица, и в среднем операции put(), get() и remove() работают за O(1).

Но, он не потокобезопасен (используйте ConcurrentHashMap, если нужна потокобезопасность).

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍10
Телеграфируем кодом Морзе через Java Stream API

Как с помощью Java Stream API реализовать кодирование и декодирование текста в азбуке Морзе. Объясняется история азбуки Морзе, принципы её работы и показано практическое применение функционального программирования в Java для преобразования текста в Морзе и обратно. Приятного изучения 💊

Читать гайд

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥53
JVM Thread dump

Сегодня поговорим о тред дампах.

Что такое тред дамп? 🌟

Это распечатка всех стектрейсов(всех выполняющихся методов) всех существующих тредов внутри JVM.

Зачем снимать треддамп?

Бывают ситуации, что мы запустили операцию, а она долго висит и мы не понимаем где и почему.
Бывают ситуации, когда ряд методов ждут блокировки и нужно понять какой тред блокировку держит и почему не отпускает.

То есть тред дамп позволят заглянуть внутрь JVM и понять чем занимаются все треды.

Так же тред дамп показывает статус всех тредов ( RUNNABLE, WAITING, TIMED WAITING )

Как снимать треддамп?

Существует несколько команд:

1) jstack

jstack <pid>


2) jcmd

jcmd <pid> Thread.print


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Java — t.me/java_ready
📱 GitHub & Git — t.me/github_ready
👩‍💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
👩‍💻 Linux — t.me/linux_ready
🖼️ DevOpst.me/devops_ready
👩‍💻 C/C++ — https://t.me/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
🤖 Нейросетиt.me/neuro_ready
👩‍💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩‍💻 Backend — t.me/backend_ready
📖 IT Книги — t.me/books_ready
👩‍💻 Весь IT — t.me/it_ready
👩‍💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤣2
Вкратце как работает аутентификация через куки, сессии, токены, JWT, SSO и OAuth2

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
Регулярные выражения в реальной жизни

🔸SMS Spam Filter

FREE \b(prize|winner|URGENT)\b


Ловит спам-ключевые слова.
Примеры: "FREE $500!", "prize winner"

🔸Password Validator

(?=.*[A-Z])(?=.*\d).{8,}


Проверяет сложность пароля (минимум одна заглавная буква, одна цифра, длина ≥ 8).
Примеры: "MyPass123" ✓, "weak" ✗

🔸Email Field Check

^[\w.+]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$


Валидирует email-адрес.
Пример: "user@gmail.com" ✓

🔸Smart Date Detection

\b\d{1,2}/\d{1,2}/\d{4}\b


Находит даты в тексте.
Пример: "Meeting on 15/8/2025"

🔸Photo Search

IMG_2025-08-.*\.jpg


Фильтрует фото по дате.
Пример: "IMG_2025-08-15.jpg"

🔸Subtitle Timing

\d+:\d+:\d+,\d+


Матчит формат таймкодов (субтитры).
Пример: "00:01:23,456"

🔸Parental Controls

.*(facebook|instagram)\.com.*


Блокирует URL соцсетей.
Пример: "m.facebook.com"

🔸Expense Tracking

\$\d{1,3}(,\d{3})*


Извлекает суммы в валюте.
Примеры: "$1,500", "$50,000"

🔸TV Episode Filter

S[0-9]{1,2}E\d{1,2}


Матчит конкретные сезоны и эпизоды.
Примеры: "S01E05", "S03E12"

🔸E-book Chapters

^CHAPTER\s+\d+\b


Делит текст книги на главы.
Примеры: "CHAPTER 1", "CHAPTER 15"

🔸Phone Number (US)

^\+1\d{10}$


Проверяет формат мобильного номера (США).
Пример: "+1 9876543210"

🔸Credit Card Mask

\d{4}\s?\d{4}\s?\d{4}\s?\d{4}


Находит номера карт для маскировки.
Пример: "1234 5678 9012 3456"

🔸Log File Parsing

\[\d{2}/\w{3}/\d{4}:\d{2}:\d{2}:\d{2}


Парсит таймстемпы логов (формат Apache/Nginx).
Пример: "[01/Aug/2025:10:30:45"

🔸URL Slug Creator

[^a-z0-9-]


Удаляет не-URL символы (для генерации slug).
Пример: "My Post!" → "my-post"

🔸ZIP Code (US)

^\d{5}(-\d{4})?$


Матчит почтовые индексы США.
Примеры: "12345", "12345-6789"

Паттерны из реальной жизни

🔸WhatsApp backup names

WhatsApp.*\d{4}-\d{2}-\d{2}.*\.crypt\d+


🔸YouTube video IDs

[a-zA-Z0-9_-]{11}


Например: "dQw4w9WgXcQ"

🔸Hashtag extraction

#\w+


Извлекает хэштеги из текста.

🔸IPv4 addresses

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b


🔸HTML tag removal

<[^>]+>


Удаляет HTML-теги из текста.

🔸Bitcoin addresses

[13][a-km-zA-HJ-NP-Z1-9]{25,34}


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍156🔥4🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Ваш новый секретный арсенал для проектов — более 1500 крутых API в одном месте

Нужны данные о погоде, карты, генерация изображений или мощные NLP-сервисы? Всё это и даже больше в огромной коллекции, которую проверили и отобрали вручную 💊

Забираем с сайта или с GitHub 🍯

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥3