Un article parlant des mécanismes d'optimisation de la JVM. Je me le garde sous le coude pour plus tard
Installer une JVM à la main sans les droits root.
Je copie-colle l'astuce :
JDK is not available as a portable ZIP file, unfortunately. However, you can follow these steps:
- Create working JDK directory (C:\JDK in this case)
- Download latest version of JDK from Oracle (for example jdk-7u7-windows-x64.exe)
- Download and install 7-Zip (or download 7-Zip portable version if you are not administrator)
- With 7-Zip extract all the files from jdk-XuXX-windows-x64.exe into the directory C:\JDK
- Execute the following commands in cmd.exe:
- cd C:\JDK.rsrc\1033\JAVA_CAB10
- extrac32 111
- Unpack C:\JDK.rsrc\1033\JAVA_CAB10\tools.zip with 7-zip
- Execute the following commands in cmd.exe:
- cd C:\JDK.rsrc\1033\JAVA_CAB10\tools\
- for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" (this will convert all .pack files into .jar files)
- Copy all contents of C:\JDK.rsrc\1033\JAVA_CAB10\tools where you want your JDK to be
- Setup JAVA_HOME and PATH manually to point to your JDK dir and its BIN subdirectory.
Un tuto qui à l'air excellent pour fabriquer un analyseur syntaxique avec en s'appuyant sur les outils de la JVM. J'espère qu'il s'appuie sur JavaCC ou AntLR
Si vous configurer Surefire avec certaines options, il ne vous sera plus possible de produire des rapports avec JaCoCo (le fichier jacoco.exec dédié à l'agent JaCoCo ne sera plus produit).
Ce poste explique comment résoudre le problème en remplaçant les configurations de Surefire
et
J'avais perdu ma base Shaarli à cause d'un problème d'espace disque. Je reposte ici une partie des liens que j'ai pu retrouver. Dans ce cas, il s'agit d'un tuto sur Nashorn, une technologie que je suis beaucoup avec le projet Brattac
OHHHHHH ÇA C'EST BON !
Je copie-colle un extrait :
Java < 8
-server
-Xms<heap size>[g|m|k] -Xmx<heap size>[g|m|k]
-XX:PermSize=<perm gen size>[g|m|k] -XX:MaxPermSize=<perm gen size>[g|m|k]
-Xmn<young size>[g|m|k]
-XX:SurvivorRatio=<ratio>
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=<percent>
-XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark
-XX:+PrintGCDateStamps -verbose:gc -XX:+PrintGCDetails -Xloggc:"<path to log>"
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
-Dsun.net.inetaddr.ttl=<TTL in seconds>
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path to dump>`date`.hprof
-Djava.rmi.server.hostname=<external IP>
-Dcom.sun.management.jmxremote.port=<port>
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Java >= 8
-server
-Xms<heap size>[g|m|k] -Xmx<heap size>[g|m|k]
-XX:MaxMetaspaceSize=<metaspace size>[g|m|k]
-Xmn<young size>[g|m|k]
-XX:SurvivorRatio=<ratio>
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=<percent>
-XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark
-XX:+PrintGCDateStamps -verbose:gc -XX:+PrintGCDetails -Xloggc:"<path to log>"
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
-Dsun.net.inetaddr.ttl=<TTL in seconds>
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path to dump>`date`.hprof
-Djava.rmi.server.hostname=<external IP>
-Dcom.sun.management.jmxremote.port=<port>
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false