УТЕЧКА ПАМЯТИ JAVA ЗА 6 МИНУТ

  Рет қаралды 6,423

Джавист

Джавист

Күн бұрын

Пікірлер: 36
@ГерманСтепанов-э3м
@ГерманСтепанов-э3м Жыл бұрын
Прочитал статей 10 наверное по утечке памяти, Ваш видос может и немного менее информативен теорией, НО гораздо более понятный и гораздо более практичный еще и занял у меня меньше времени чем одна статья. А вы хорош)
@alekseyshibayev5243
@alekseyshibayev5243 Жыл бұрын
Profiler в IDE только в ultimate. Не подскажешь как можно всякое в тестах сравнивать по памяти и по процу? И чтобы наглядно было.
@javistt
@javistt Жыл бұрын
VisualVM, JProfiler
@romankryvolapov
@romankryvolapov 2 ай бұрын
Отличное видео, сжато и по сути. В android для автоматического определения утечек есть leak canary, может и под спринг есть что то такое?
@enxmae
@enxmae Жыл бұрын
но это ведь не утечки памяти, утечка это когда у тебя теряется ссылка на память, например - у тебя был объект, ты изменил через указатель ссылку на область памяти и теперь на старую область уже ничего не указывает. В твоем случае ты присваиваешь листу новое значение и, если бы, в джаве не было гс, то у тебя осталась область памяти, к которой ты не имел бы доступа, но в джаве есть гс и он за тебя все уберет. А так у тебя просто лежит поле и все, ты к нему имеешь доступ, ты знаешь куда данные делись и ты видишь с помощью профайлера какой класс это потребляет, в случае утечки ты бы не смог видеть этого. Также это статик поле, оно нужно для того чтобы шерить между всеми инстансами класса это поле, если тебе не нужно делать этого, то можешь не делать статик, ну а если ты хранишь там общие данные, и у тебя много инстансов, то как раз ты по памяти будешь выигрывать. Если тебе не нужно это поле то можешь просто его занулить и гс тебе почистит твой лист, в случае утечки памяти ты просто теряешь ссылку на эту область и не сможешь с ней ничего сделать. Сам видос мне понравился - все-таки нужно следить за тем, что вы создаете, ведь это занимает память как никак
@ВасилийГоловко-д9и
@ВасилийГоловко-д9и 25 минут бұрын
хороши пример утечки памяти это мутабельные объекты в хешмапе, когда ты как ключ добавил какой-то объект, а потом поменял ему свойство, то ты уже не сможешь получить данные из хешмапы, т.к. хешкод уже другой
@Oleksii-b3j
@Oleksii-b3j Жыл бұрын
Отличная подача материала без воды Про GC было бы интересно послушать
@АлександрБуров-п1м
@АлександрБуров-п1м Жыл бұрын
Спасибо, очень познавательно и без воды!Жду больше видео!
@ЕвгенийАлелеков
@ЕвгенийАлелеков 2 жыл бұрын
Да! Про GC то же интересно;)
@denwerxampp4035
@denwerxampp4035 Жыл бұрын
про сборщик послушал бы от вас
@RasimAlimgukov
@RasimAlimgukov 3 ай бұрын
Сложновато
@OlegPetrow-dp1vp
@OlegPetrow-dp1vp Жыл бұрын
Большое спасибо за ролик! Всё очень чётко и понятно!
@IuriiBelov
@IuriiBelov Жыл бұрын
Спасибо!
@ДмитрийМосейкин
@ДмитрийМосейкин Жыл бұрын
спасибо
@Karich97
@Karich97 Жыл бұрын
Не хочу показаться занудой, но это же просто примеры переполнения памяти. Я могу сделать SQL запрос типа "select *", который мне вернёт всю многомиллионную базу и попробует десериализовать каждую строчку в объект, что скорее всего приведёт к аутофмэмори. Мне сказали на собесе, что трассировка при уборке мусора не работает, поэтому 2 класса ссылающихся друг на друга могут вызвать утечку, я поэтому и начал рыть про эту проблему.
@LS-nj5ix
@LS-nj5ix 9 ай бұрын
Супер!!
@vorobeyrr
@vorobeyrr 11 ай бұрын
то, что нужно! актуальные видео с использованием актуальных инструментов! побольше бы таких видео с администрированием приложений, анализом хипдампов, флеймграфов и тд
@Ronobiliv
@Ronobiliv 11 ай бұрын
Спасибо за материал 👍 Есть группа в ВК?
@javistt
@javistt 11 ай бұрын
Нету
@Ronobiliv
@Ronobiliv 11 ай бұрын
@@javistt спасибо за ответ. Есть в планах ? просто щас вк можно и фоном видосы слушать, я например когда на работу еду, могу поставить фоном. Просто предложение, не более того
@maksimlevin1061
@maksimlevin1061 Жыл бұрын
Видео просто огонь! Кратко, без воды, и все понятно. У автора талант преподавателя. Даешь больше видео!
@GrafMKristo
@GrafMKristo 11 ай бұрын
Ништяяяк! Во именно такой подачи и не хватает на видеоуроках в Ютубе. Очень редкий блогер умеет лаконично, без воды довести самую суть.
@alekseyshibayev5243
@alekseyshibayev5243 Жыл бұрын
Нашел! Мужик, красава, контент в кайф, давай ещё.
@tarielasangulov1273
@tarielasangulov1273 7 ай бұрын
Благодарю за полезную информацию!
@John.Constantine.777
@John.Constantine.777 7 ай бұрын
как минимум интересно
@andreyi5132
@andreyi5132 Жыл бұрын
Всё идеально в этом уроке! Спасибо!!!
@Ivan-zc9ds
@Ivan-zc9ds Жыл бұрын
Топ подача, максимально конкретная инфа, спасибо!
@andybeardness7869
@andybeardness7869 Жыл бұрын
Шикарное видео, смотрел на одном дыхании
@Max-pe4ff
@Max-pe4ff 2 жыл бұрын
Классный ролик! Коротко, всё по делу и с примерами
@АлександрБугримов-о1е
@АлександрБугримов-о1е 2 жыл бұрын
спасибо за видео. Очень полезно!
@kuanyshkudaibergenov7041
@kuanyshkudaibergenov7041 Жыл бұрын
Топ💪
@AktivniyKotBoris
@AktivniyKotBoris Жыл бұрын
👍 cool)))
@майклавов
@майклавов Жыл бұрын
+++ оч круто
@ГлебКлимахин-в7й
@ГлебКлимахин-в7й 2 жыл бұрын
Спасибо за видео!
@КоммунистНечеловек
@КоммунистНечеловек 2 жыл бұрын
ооооооооч круто👌
@rollingdice
@rollingdice 2 жыл бұрын
офигенно!
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 100 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,6 МЛН
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН
ЭТОТ Паттерн Спрашивают на 99% Собесов
15:05
NodeJS tutorial - Plot Ethereum prices with CanvasJS
49:27
ТЕСТИРОВАНИЕ КОНТРОЛЛЕРОВ SPRING НА JAVA
9:39
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 100 МЛН