Skip to content

BlueOnion/JVM-Internals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JVM-Internals

Lab1.
Co powoduje przepełnienie pamięci? Do działania programu potrzebne jest więcej pamięci, jeśli więc uruchomimy program wraz z parametrem -Xmx12m pojawi się błąd, ponieważ 12 MB to za mało miejsca do realizacji programu.

Lab3-4.
Aby uruchomić program należy w konsoli wywołać skrypt test.sh - w skrypcie występuje arybut 10, jest to n, czyli liczba wątków przeze mnie określona
Wyniki mojego testu dodałam do folderu w pliku result.csv.
W przypadku jednego wątku najgorsze wyniki otrzymał algorytm ParallelOld, a w przypadku n wątków algorytm G1. Wydaje mi się, że pozostałe algorytmy w każdym z przypadków działają porównywalnie.

Lab5.
SimpleDataFormat nie jest bezpieczny wątkowo, ponieważ przechowuje pośrednie wyniki w polu instancji. Generalnie, jeśli wszystkie wątki korzystają z tej jednej instancji to wyniki mogą się mieszać. Dlatego wykorzystałam ThreadLocal, w moim programie, każdy wątek ma swoją własną instancję SimpleDataFormat, dzięki czemu nie są one od siebie zależne i dają dobre wyniki.

Lab6.
mvn package
java -jar target\app.jar
jar cfm target\myagent.jar src\MyManifest.mf -C target\classes\ .
java -javaagent:target\myagent.jar -cp target\classes -jar target/app.jar >> plik.txt

Lab7.
mvn install
mvn assembly:assembly
mvn exec:exec
http://localhost:4567/hello/10 - ostatni argument przekazuje liczbę milisekund, która ma być zmieniona w funkcji

Lab9.
Uzupełniłam ze strumieni tyle funkcji ile umiałam.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors