java -server

java -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC -Djava.awt.headless=true -jar D:\desktop\temp\home\home-1.0.0.jar


jdk8 HotSpot内存模型



D:\ideawork\comtest\out\artifacts\Home_jar\Home.jar


java -jar fernflower.jar -hes=0 -hdc=0 D:\desktop\temp\home\lib D:\desktop\temp\home\home-1.0.0.jar D:\desktop\temp\home\source 


java -jar fernflower.jar home-1.0.0.jar code/ 


java -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC -Djava.awt.headless=true -jar D:\ideawork\comtest\target\home-1.0.0.jar


-XX:+DisableExplicitGC这个将会忽略手动调用GC的代码使得 System.gc()的调用就会变成一个空调用,完全不会触发任何GC ,如果用直接内存时会报OOM错误


-Djava.awt.headless=true 
https://www.cnblogs.com/wudi-dudu/p/7871405.html
如果名字为java.awt.headless的系统属性被设置true,那么headless工具包就会被使用。应用程序可以执行如下操作:
(1)创建轻量级组件。
(2)收集关于可用的字体、字体指标和字体设置的信息。
(3)设置颜色来渲染准备图片。
(4)创造和获取图像,为渲染准备图片。
(5)使用java.awt.PrintJob,java.awt.print.*,和javax.print.*类里德打印。




https://blog.csdn.net/h002399/article/details/46964569


JDK包括2个JVM的实现
Java HotSpot Client VM(-client),为在客户端环境中减少启动时间而优化;
Java HotSpot Server VM(-server),为在服务器环境中最大化程序执行速度而设计。
比较:Server VM启动比Client VM慢,运行比Client VM快。
如何将VM设置成 Server VM:
找到 [jre安装目录]/lib/i386/jvm.cfg 文件,里面第一行写的是 -client 默认就是client版本,把第二行的-server KNOWN 放到第一行


-Xverify[:

你可能感兴趣的:(java)