======Java aplikace====== ====Obsah:==== [[#odkazy|Interni a externi odkazy]]\\ [[#|Programy pro praci s java aplikacemi]]\\ ====Interni a Externi odkazy:==== [[../web/index.html|Aplikacni servery]]\\ [[../dev/java.html|Programovaci jazyk java]]\\ [[../web/j2ee.html|J2EE]]\\ [[https://testcontainers.com/guides/getting-started-with-testcontainers-for-java/|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 [[http://download.oracle.com/javase/1,5.0/docs/tooldocs/share/jstat.html|-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=== [[http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/|IBM Monitoring and Diagnostic Tools for Java - Health Center]] - monitorovaci a vysetrovaci nastroj na IBM Java procesy\\ [[../dev/ant.html|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\\ [[../dev/maven.html|Maven]] ... sprava projektu\\