资讯专栏INFORMATION COLUMN

【源起Netty 外传】System.getPropert()详解

lixiang / 3156人阅读

摘要:阅读源码时,发现很多,理所当然会想翻阅资料后,该技能,姿势如下环境中的全部属性全部属性注意如果将本行代码放在自定义属性之后,会不会打出把自定义属性也给获取到可以结论会获取目前环境中全部的属性值,无论系统提供还是个人定义系统提供属性代码中定义

阅读源码时,发现很多System.getProperty("xxx"),理所当然会想:what"s fucking this?

翻阅资料后,Get该技能,姿势如下:

环境中的全部属性 System.getProperties()
//1.全部属性
//注意:如果将本行代码放在自定义属性之后,会不会打出把自定义属性也给获取到?可以
//结论:System.getProperties()会获取目前环境中(JVM)全部的属性值,无论系统提供还是个人定义
System.out.printf("系统提供属性:
%s
",System.getProperties());
代码中定义属性 System.setProperty("xxx")
//2.用户代码自定义
final String manualPropertyName = "manual.property.myname";
System.setProperty(manualPropertyName, "liuzijian");
System.out.printf("用户自定义属性:%s=%s
",manualPropertyName,System.getProperty(manualPropertyName));
启动参数指定 -Dkey=val
//配置vm arguments:-Dmanual.property.age=28,与jar启动时的参数(java -D xx.jar)一回事
final String manualPropertyAge = "manual.property.age";
System.out.printf("用户自定义属性:%s=%s
",manualPropertyAge,
        //重载方法,如果key未指定,将打印defalut输出
        System.getProperty(manualPropertyAge,"no age property defined"));

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68284.html

相关文章

  • 源起Netty 外传】ServiceLoader详解

    摘要:答曰摸索直译为服务加载器,最终目的是获取的实现类。代码走起首先,要有一个接口形状接口介绍然后,要有该接口的实现类。期具体实现依靠的内部类,感性趣的朋友可以自己看一下。总结重点在于可跨越包获取,这一点笔者通过多模块项目亲测延时加载特性 前戏 netty源码注释有云: ... If a provider class has been installed in a jar file tha...

    MoAir 评论0 收藏0
  • 源起Netty 外传】FastThreadLocal怎么Fast?

    摘要:实现原理浅谈帮助理解的示意图中有一属性,类型是的静态内部类。刚刚说过,是一个中的静态内部类,则是的内部节点。这个会在线程中,作为其属性初始是一个数组的索引,达成与类似的效果。的方法被调用时,会根据记录的槽位信息进行大扫除。 概述 FastThreadLocal的类名本身就充满了对ThreadLocal的挑衅,快男FastThreadLocal是怎么快的?源码中类注释坦白如下: /** ...

    gxyz 评论0 收藏0
  • 源起Netty 外传】ScheduledThreadPoolExecutor源码解读

    引言 本文是源起netty专栏的第4篇文章,很明显前3篇文章已经在偏离主题的道路上越来越远。于是乎,我决定:继续保持…… 使用 首先看看源码类注释中的示例(未改变官方示例逻辑,只是增加了print输出和注释) import java.time.LocalTime; import java.util.concurrent.Executors; import java.util.concurrent....

    funnyZhang 评论0 收藏0
  • 源起Netty 外传】ScheduledThreadPoolExecutor源码解读

    引言 本文是源起netty专栏的第4篇文章,很明显前3篇文章已经在偏离主题的道路上越来越远。于是乎,我决定:继续保持…… 使用 首先看看源码类注释中的示例(未改变官方示例逻辑,只是增加了print输出和注释) import java.time.LocalTime; import java.util.concurrent.Executors; import java.util.concurrent....

    Eastboat 评论0 收藏0
  • 源起Netty 外传】ScheduledThreadPoolExecutor源码解读

    引言 本文是源起netty专栏的第4篇文章,很明显前3篇文章已经在偏离主题的道路上越来越远。于是乎,我决定:继续保持…… 使用 首先看看源码类注释中的示例(未改变官方示例逻辑,只是增加了print输出和注释) import java.time.LocalTime; import java.util.concurrent.Executors; import java.util.concurrent....

    Martin91 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<