Java aplikace

Obsah:

Interni a Externi odkazy:

Aplikacni servery
Programovaci jazyk java
J2EE
Testcontainers … definování Docker test kontejnerů v Maven projektu, konterjer se vytvoří pouze na test v režii Maven buildu

Nastroje z prikazove radku a JVM prepinace

java balik.program … spusti balik/program.class
java -jar a.jar … spusti a.jar
jar … baleni, rozbalovani javovskych souboru (trid) do jednoho balicku (puziva zip)
jar tf util.jar … vylistuje tridy z balicku
javap -classpath util.jar com.myproject.add … vylistuje metody pro tridu com/myproject/add.class z baliku util.jar
kill -3 PID … provede thread dump procesu - nezabije

JVM přepínače

java -version … verze javy
java -XshowSettings:vm -version … ukáže max. velikost heapy, další požnosti: all, locale, properties
-XX:+PrintFlagsFinal … ukáře parametry javy
-XX:MinRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 … procentualní nastavení velikosti heapy, užitečné na kontejnerech

Balicek java-VERZE-openjdk-devel:

javac balik/program.java … zkompiluje zdrojovy kod v adresari balik na balik/program.class
javadoc … vytvari html prehled trid a funkci pomoci komentaru /** */
javap program … zkompiluje program.java do program.p mezikodu javy
jcmd 7 help … seznam možných operací
jcmd 7 Dump.java … vytvoří javacore.txt
jcmd 7 GC.run … provede garbage collection
jdmpview -core /application/heapdump.20240213.122917.7.0003.phd … prohlížení dumpu
jdb … java debugger
jmap -histo 7 … ukáže která třídá má kolik paměti
jps … vypise vsechny java procesy - PID + zkracene jmeno tridy
jps -l … vypise vsechny java procesy - PID + plne jmeno tridy
jps -m … vypise vsechny java procesy - PID + zkracene jmeno tridy + parametry, ktere jdou do tridy main
jps -v … vypise vsechny java procesy - PID + zkracene jmeno tridy + vsechny parametry
jstat -class PID 5000 5 … Statistiky o chovani classloaderu procesu PID po 5 sekundach, 5 opakovani
jstat -compiler … Statistics of the behavior of the HotSpot Just-in-Time compiler.
jstat -gc … Statistics of the behavior of the garbage collected heap.
jstat -gccapacity … Statistics of the capacities of the generations and their corresponding spaces.
jstat -gccause … Summary of garbage collection statistics (same as -gcutil), with the cause of the last and current (if applicable) garbage collection events.
jstat -gcnew … Statistics of the behavior of the new generation.
jstat -gcnewcapacity … Statistics of the sizes of the new generations and its corresponding spaces.
jstat -gcold … Statistics of the behavior of the old and permanent generations.
jstat -gcoldcapacity … Statistics of the sizes of the old generation.
jstat -gcpermcapacity … Statistics of the sizes of the permanent generation.
jstat -gcutil … Summary of garbage collection statistics.
jstat -printcompilation … HotSpot compilation method statistics.
jinfo PID … informace o java procesu a o jave
jmap PID … Prirazeni pameti v procesu
ps -T -p 7 … seznam vláken procesu, včetně třídy

Ostatni nastroje

IBM Monitoring and Diagnostic Tools for Java - Health Center - monitorovaci a vysetrovaci nastroj na IBM Java procesy
ANT … nastron na sestavovani aplikaci (kompilace, balickovani atd.)
JCoverage … Nastroj na vyhodnoceni pokryti kodu testovacimi prodecurami JUnit
JSwat … graficky jdb
JUnit … testovani procedur
Pmd … staticke testovani zdrojoveho kodu
JMeter … testovani vykonnosti http, ftp, ldap, soap atd. aplikaci
Maven … sprava projektu