当前位置: 首页 > news >正文

求职招聘网站建设投标书做网站上市的公司

求职招聘网站建设投标书,做网站上市的公司,滨州做网站公司,长沙高升小区做汽车行业网站的网络公司论天心区网页设计最近,有一位网友询问关于Java命令行参数方面的问题,因为在Java中参数有很多种,有不少的读者一直没弄明白,所以特意写下此篇文章。 此篇文章分2大块,第一块是不同参数的解释,第2块就是JVM源码论证&#xff…

最近,有一位网友询问关于Java命令行参数方面的问题,因为在Java中参数有很多种,有不少的读者一直没弄明白,所以特意写下此篇文章。

此篇文章分2大块,第一块是不同参数的解释,第2块就是JVM源码论证~

1-1 Java参数全解

 

图1-1给出了运行Java代码的命令行,其中包括了启动命令和不同种类的参数,分别用红、黄、黑、绿、蓝、粉 6种颜色代表。

命令

这个相信是一位Java程序员就能明白,使用javac命令编译Java代码,使用java命令运行class文件

命令参数

命令参数,从字面意思也能够理解,就是java命令携带的参数,读者可以使用java命令查看.

而这里特意使用 -D  参数,因为 -D 参数后面的内容会被解析成系统属性,也就是System.getProperty 方法可以拿到的属性。关于System.getProperty底层这里不做描述,因为一看便知。

JVM启动时参数

-Xms、-Xmx、-Xss、-Xint这系列参数笔者称为 "JVM启动时参数" ,为什么这么说呢?因为在JVM启动时会去解析-Xms、-Xmx、-Xss、-Xint这系列参数,解析出来的值会赋值到 "JVM内部运行时参数" 实际上JVM内部控制大小使用的是 "JVM内部运行时参数" ,所以-Xms、-Xmx、-Xss、-Xint 这系列参数仅仅是一层抽象,因为缩写、很短、很容易记忆,反而 "JVM内部运行时参数" 很长不好记忆。

JVM内部运行时参数

"JVM内部运行时参数"上面已经提及到,可能此刻很多读者区分不明白 " JVM启动时参数 " 和  "JVM内部运行时参数"  在src/share/vm/runtime/arguments.cpp 文件 parse_each_vm_init_arg中解析-Xmx参数是这样实现的。

// 解析 -Xmx
else if (match_option(option, "-Xmx", &tail) || match_option(option, "-XX:MaxHeapSize=", &tail)) { julong long_max_heap_size = 0;// 把-Xmx后面紧跟的数值赋值到long_max_heap_sizeArgsRange errcode = parse_memory_size(tail, &long_max_heap_size, 1);…………把long_max_heap_size赋值到全局的MaxHeapSize参数中FLAG_SET_CMDLINE(uintx, MaxHeapSize, (uintx)long_max_heap_size);
}

可以很清楚的看到,把-Xmx的值赋值到MaxHeapSize中,而这里的-Xmx是" JVM启动时参数 "MaxHeapSize是"JVM内部运行时参数"

而"JVM内部运行时参数"可以使用 -XX: 的形式设置。

所以 -XX:MaxHeapSize=1024m 和 -Xmx1024m没任何区别,而后续使用MaxHeapSize来设置堆大小。

启动类

设置启动类这个无需多提,但是有一点一定要注意,图1-1的案例来看,如果添加了很多参数的情况下,启动类的位置一定要在 "main方法参数"之前 (命令参数、JVM启动参数、JVM内部运行时参数要在启动类之前),也即启动类后面的参数都是 "main方法参数"。

main方法参数

这里很容易理解,你的启动类中存在main方法,而main方法传入一个String[]数组,这个字符串数组中就是参数。 上文有提及到,启动类后面的参数都是 "main方法参数"

案例论证

下面是 图1-1 的启动类代码,可以很清楚的看到,-D传入的参数使用System.getProperty方法拿到,main方法传入的数组的内容是csdn、hotspot 。这也完美论证了~!

public class Demo {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {System.out.println(args[i]);}System.out.println("liha参数内容:"+System.getProperty("liha"));}
}
输出结果:
csdn
hotspot
liha参数内容:lihaha
http://www.yayakq.cn/news/705724/

相关文章:

  • 渭南网站建设网站排名优化wordpress首页幻灯片重复显示
  • 网站建设人工智能开发华能招标采购电子商务平台
  • 成都网站建设 全美网站界面设计实训的意义
  • 东莞企业网站搭建制作公司宣传推广方案
  • 网站建设论坛fantodo深圳百度网站排名优化
  • 河南便宜网站建设价格低双语网站建设方案
  • 长春网站建设哪个公司好html网站模板 免费
  • h5自适应网站源码网站功能需求用什么做
  • 上海网站备案核验单状态查询永川做网站的公司
  • 淮安做网站 卓越凯欣seo全网营销公司
  • 如何做网站怎么赚钱在网上可以做宣传的有那些网站
  • 养老网站建设合同怎么建设自己网站首页
  • 找人做app网站做试试彩网站
  • 长春火车站在哪个街道做学校的网站推广发展前景
  • 台州网站建设咨询怎么做二手房网站
  • 自由室内设计师接单网站西安 网站 制作
  • 网站安全设计用wordpress制作网站模板
  • 禁止域名访问网站网站源代码购买
  • 网站开发怎么挣外快wordpress主题 路径
  • 一个网站开发北京今天出现什么情况了
  • 中国最大的做网站的公司网页制作软件
  • 推广网站的软件wordpress模版制作工具
  • 新手怎么学做网站重庆航运建设发展有限公司网站
  • 网站建设企业资质等级门户网站做等保需要备案哪些
  • 官方网站建设需要哪个部门审批石柱土家族网站建设
  • 网站怎么更换页面图片wordpress企业建站教程
  • 团购做的好的网站python 发表wordpress
  • 网站建设7个主要流程seo外链工具
  • 上海做网站建设物业管理系统功能
  • 如何规避电子政务门户网站建设的教训上海企业服务云电话