常量池:https://zhuanlan.zhihu.com/p/52710835
jvm问题排查命令:https://my.oschina.net/feichexia/blog/196575
jvm总结:https://zhuanlan.zhihu.com/p/25713880
系统变量和环境变量:
java -jar app -Dfoo="bar"
System.getProperty 返回的一定是一个字符串。
Java 中,我们使用 ProcessBuilder 类来创建新进程,该类有一个名为 environment 的方法,此方法返回一个 Map,不过这个映射不是只读的,这样就可以向其添加新元素:
ProcessBuilder pb = new ProcessBuilder(args);
Map<String, String> env = pb.environment();
env.put("log_dir", "/tmp/log");
Process process = pb.start();
区别
这两者本质上都是提供 字符串类型 键值 信息的映射,区别在于:
我们可以在运行时变更 系统属性(Properties),但是 环境变量(Environment