Совет по 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
👍5❤1
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2😁1