JetBrains меняет дистрибуцию IntelliJ IDEA
Теперь не будет отдельных установщиков для Community и Ultimate будет единый инсталлятор с полным набором функций.
Подписка по-прежнему нужна для доступа к функциям Ultimate Edition, но без подписки IDE останется полностью рабочей и бесплатной, включая больше возможностей, чем сейчас в Community Edition.
Что ещё важно:
🔸 Открытые сборки будут публиковаться на GitHub.
🔸 Если подписка истечёт, IDE не заблокируется — вы продолжите работать в режиме Community Edition.
🔸 Улучшенный опыт с управлением лицензиями.
Поддержка open-source и бесплатного использования остаётся приоритетом JetBrains.🐒
Подробнее по ссылке - jetbrains.com/blog
👉 Java Portal
Теперь не будет отдельных установщиков для Community и Ultimate будет единый инсталлятор с полным набором функций.
Подписка по-прежнему нужна для доступа к функциям Ultimate Edition, но без подписки IDE останется полностью рабочей и бесплатной, включая больше возможностей, чем сейчас в Community Edition.
Что ещё важно:
Поддержка open-source и бесплатного использования остаётся приоритетом JetBrains.
Подробнее по ссылке - jetbrains.com/blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤10🔥6🌚1
Совет по Java: используйте
✅
Но, он не потокобезопасен (используйте
👉 Java Portal
HashMap
как реализацию Map
, когда нужна максимальная производительность общего назначения.HashMap
внутри реализован как хеш-таблица, и в среднем операции put(), get()
и remove()
работают за O(1).Но, он не потокобезопасен (используйте
ConcurrentHashMap
, если нужна потокобезопасность).Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍10
Телеграфируем кодом Морзе через Java Stream API
Как с помощью Java Stream API реализовать кодирование и декодирование текста в азбуке Морзе. Объясняется история азбуки Морзе, принципы её работы и показано практическое применение функционального программирования в Java для преобразования текста в Морзе и обратно. Приятного изучения💊
Читать гайд
👉 Java Portal
Как с помощью Java Stream API реализовать кодирование и декодирование текста в азбуке Морзе. Объясняется история азбуки Морзе, принципы её работы и показано практическое применение функционального программирования в Java для преобразования текста в Морзе и обратно. Приятного изучения
Читать гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤3
JVM Thread dump
Сегодня поговорим о тред дампах.
Что такое тред дамп?🌟
Это распечатка всех стектрейсов(всех выполняющихся методов) всех существующих тредов внутри JVM.
Зачем снимать треддамп?
Бывают ситуации, что мы запустили операцию, а она долго висит и мы не понимаем где и почему.
Бывают ситуации, когда ряд методов ждут блокировки и нужно понять какой тред блокировку держит и почему не отпускает.
То есть тред дамп позволят заглянуть внутрь JVM и понять чем занимаются все треды.
Так же тред дамп показывает статус всех тредов (
Как снимать треддамп?
Существует несколько команд:
1)
2)
👉 Java Portal
Сегодня поговорим о тред дампах.
Что такое тред дамп?
Это распечатка всех стектрейсов(всех выполняющихся методов) всех существующих тредов внутри JVM.
Зачем снимать треддамп?
Бывают ситуации, что мы запустили операцию, а она долго висит и мы не понимаем где и почему.
Бывают ситуации, когда ряд методов ждут блокировки и нужно понять какой тред блокировку держит и почему не отпускает.
То есть тред дамп позволят заглянуть внутрь JVM и понять чем занимаются все треды.
Так же тред дамп показывает статус всех тредов (
RUNNABLE, WAITING, TIMED WAITING
)Как снимать треддамп?
Существует несколько команд:
1)
jstack
jstack <pid>
2)
jcmd
jcmd <pid> Thread.print
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤣2
Регулярные выражения в реальной жизни
🔸 SMS Spam Filter
Ловит спам-ключевые слова.
Примеры: "FREE $500!", "prize winner"
🔸 Password Validator
Проверяет сложность пароля (минимум одна заглавная буква, одна цифра, длина ≥ 8).
Примеры: "MyPass123" ✓, "weak" ✗
🔸 Email Field Check
Валидирует email-адрес.
Пример: "user@gmail.com" ✓
🔸 Smart Date Detection
Находит даты в тексте.
Пример: "Meeting on 15/8/2025"
🔸 Photo Search
Фильтрует фото по дате.
Пример: "IMG_2025-08-15.jpg"
🔸 Subtitle Timing
Матчит формат таймкодов (субтитры).
Пример: "00:01:23,456"
🔸 Parental Controls
Блокирует URL соцсетей.
Пример: "m.facebook.com"
🔸 Expense Tracking
Извлекает суммы в валюте.
Примеры: "$1,500", "$50,000"
🔸 TV Episode Filter
Матчит конкретные сезоны и эпизоды.
Примеры: "S01E05", "S03E12"
🔸 E-book Chapters
Делит текст книги на главы.
Примеры: "CHAPTER 1", "CHAPTER 15"
🔸 Phone Number (US)
Проверяет формат мобильного номера (США).
Пример: "+1 9876543210"
🔸 Credit Card Mask
Находит номера карт для маскировки.
Пример: "1234 5678 9012 3456"
🔸 Log File Parsing
Парсит таймстемпы логов (формат Apache/Nginx).
Пример: "[01/Aug/2025:10:30:45"
🔸 URL Slug Creator
Удаляет не-URL символы (для генерации slug).
Пример: "My Post!" → "my-post"
🔸 ZIP Code (US)
Матчит почтовые индексы США.
Примеры: "12345", "12345-6789"
Паттерны из реальной жизни
🔸 WhatsApp backup names
🔸 YouTube video IDs
Например: "dQw4w9WgXcQ"
🔸 Hashtag extraction
Извлекает хэштеги из текста.
🔸 IPv4 addresses
🔸 HTML tag removal
Удаляет HTML-теги из текста.
🔸 Bitcoin addresses
👉 Java Portal
FREE \b(prize|winner|URGENT)\b
Ловит спам-ключевые слова.
Примеры: "FREE $500!", "prize winner"
(?=.*[A-Z])(?=.*\d).{8,}
Проверяет сложность пароля (минимум одна заглавная буква, одна цифра, длина ≥ 8).
Примеры: "MyPass123" ✓, "weak" ✗
^[\w.+]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Валидирует email-адрес.
Пример: "user@gmail.com" ✓
\b\d{1,2}/\d{1,2}/\d{4}\b
Находит даты в тексте.
Пример: "Meeting on 15/8/2025"
IMG_2025-08-.*\.jpg
Фильтрует фото по дате.
Пример: "IMG_2025-08-15.jpg"
\d+:\d+:\d+,\d+
Матчит формат таймкодов (субтитры).
Пример: "00:01:23,456"
.*(facebook|instagram)\.com.*
Блокирует URL соцсетей.
Пример: "m.facebook.com"
\$\d{1,3}(,\d{3})*
Извлекает суммы в валюте.
Примеры: "$1,500", "$50,000"
S[0-9]{1,2}E\d{1,2}
Матчит конкретные сезоны и эпизоды.
Примеры: "S01E05", "S03E12"
^CHAPTER\s+\d+\b
Делит текст книги на главы.
Примеры: "CHAPTER 1", "CHAPTER 15"
^\+1\d{10}$
Проверяет формат мобильного номера (США).
Пример: "+1 9876543210"
\d{4}\s?\d{4}\s?\d{4}\s?\d{4}
Находит номера карт для маскировки.
Пример: "1234 5678 9012 3456"
\[\d{2}/\w{3}/\d{4}:\d{2}:\d{2}:\d{2}
Парсит таймстемпы логов (формат Apache/Nginx).
Пример: "[01/Aug/2025:10:30:45"
[^a-z0-9-]
Удаляет не-URL символы (для генерации slug).
Пример: "My Post!" → "my-post"
^\d{5}(-\d{4})?$
Матчит почтовые индексы США.
Примеры: "12345", "12345-6789"
Паттерны из реальной жизни
WhatsApp.*\d{4}-\d{2}-\d{2}.*\.crypt\d+
[a-zA-Z0-9_-]{11}
Например: "dQw4w9WgXcQ"
#\w+
Извлекает хэштеги из текста.
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
<[^>]+>
Удаляет HTML-теги из текста.
[13][a-km-zA-HJ-NP-Z1-9]{25,34}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤6🔥4🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Ваш новый секретный арсенал для проектов — более 1500 крутых API в одном месте
Нужны данные о погоде, карты, генерация изображений или мощные NLP-сервисы? Всё это и даже больше в огромной коллекции, которую проверили и отобрали вручную💊
Забираем с сайта или с GitHub🍯
👉 Java Portal
Нужны данные о погоде, карты, генерация изображений или мощные NLP-сервисы? Всё это и даже больше в огромной коллекции, которую проверили и отобрали вручную
Забираем с сайта или с GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3