Добавить в корзинуПозвонить
Найти в Дзене

Автор очень устал и очень сильно хочет плакать

Автор очень устал и очень сильно хочет плакать... 😭 Выводы по работе. В ходе выполнения этой лабораторной работы я очень устал… Сначала было необходимо вспомнить, что такое JSF, потом написать Bean, потом узнать, что Jconsole поддерживает только ManagedBean. Сделал костыль, который позволяет регистрировать CDI бины как ManagedBean. С Jconsole разобрался, настало время VisualVM, первое что удивило, оно не захотело запускаться на Java 24, потому что некоторые методы стали deprecated и компьютер отказывался запускать эту утилиту. С установкой старой версии Java, утилита заработала. Но тут возникла проблема в том, что не было вкладки для просмотра содержимого ManagedBean, тут моя неокрепшая нервная система запаниковала и начала консультироваться с высшим разумом для прояснения этого вопроса. Выяснилось, что необходимо установить плагин для их отображения. Всё. Бины видны, но тут возникла проблема в том, что компоненты моих бинов отображаются синим цветом, а не черным, чтобы построить для

Автор очень устал и очень сильно хочет плакать... 😭

Выводы по работе.

В ходе выполнения этой лабораторной работы я очень устал… Сначала было необходимо вспомнить, что такое JSF, потом написать Bean, потом узнать, что Jconsole поддерживает только ManagedBean. Сделал костыль, который позволяет регистрировать CDI бины как ManagedBean. С Jconsole разобрался, настало время VisualVM, первое что удивило, оно не захотело запускаться на Java 24, потому что некоторые методы стали deprecated и компьютер отказывался запускать эту утилиту. С установкой старой версии Java, утилита заработала. Но тут возникла проблема в том, что не было вкладки для просмотра содержимого ManagedBean, тут моя неокрепшая нервная система запаниковала и начала консультироваться с высшим разумом для прояснения этого вопроса. Выяснилось, что необходимо установить плагин для их отображения. Всё. Бины видны, но тут возникла проблема в том, что компоненты моих бинов отображаются синим цветом, а не черным, чтобы построить для них график. В итоге я 3 часа решал этот вопрос, не решил и лег спать, на следующее утро я проснулся и понял, что у меня в интерфейсе для ManagedBean указаны сеттеры, а чтобы делать график компоненты должны быть read-only. Починил, все заработало. Настало время HttpUnit… Это монстр. Он съел всю мою память на компьютере… И моей задачей было найти место, где протикает у нас память. В ходе поисков я научился делать HeapDump, да что уж там, я нашел OQL скрипты на StackOverFlow для обнаружения строк, которые часто появляются. Одно дело их найти с помощью запроса, а другое дело в HeapDump, чтобы найти какая функция их генерирует. Около 50000 строчек String было просмотрено мной, чтобы найти их! То ли я их пропускал своим глазом, либо что, но поиск с первого раза не сработал, пришлось пересматривать… И случилось чудо, я их нашел! Далее было дело техники, найти эту функцию, понять что массив у нас статический, а это значит, он сам не умрет, надо убивать отищать. ­

На самом деле лаба очень устарела, как морально так и физически. Большую часть своего времени я либо делал костыли, чтобы у меня заработали утилиты, либо настраивал рабочее окружение, чтобы эти утилиты корректно работали.

Что же тогда предложить вместо этой лабы. Можно использовать Grafana, Prometheus для сбора метрик и построения дашбордов. Так студенты получат реливантый опыт, а не опыт страдания...