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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Совет по 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
👍51
👩‍💻 Всем программистам посвящается!

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

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

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

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

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