我有一个文本字段来从用户获取位置信息(字符串类型).它可以是基于文件目录(例如C:\directory)或Web URL(例如http://localhost:8008/resouces).系统将从该位置读取一些预定的元数据文件.
给定输入字符串,我如何有效地检测路径位置的性质,无论是基于文件还是Web URL.
到目前为止我已经尝试过.
URL url = new URL(location); // will get MalformedURLException if it is a file based.
url.getProtocol().equalsIgnoreCase("http");
File file = new File(location); // will not hit exception if it is a url.
file.exist(); // return false if it is a url.
Run Code Online (Sandbox Code Playgroud)
我仍然在努力寻找解决这两种情况的最佳方法.:-(
基本上我不希望使用诸如http://或的前缀显式检查路径https://
这样做有一种优雅而恰当的方式吗?
我在为Openshift中的吊舱选择正确的请求和限制设置方面遇到一些难题。一些数据:
所以我对文档的理解是:
CPU请求
容器中的每个容器都可以指定其在节点上请求的CPU数量。调度程序使用CPU请求来查找适合容器的节点。CPU请求代表您的容器可以消耗的最小CPU数量,但是如果没有CPU争用,它可以使用节点上所有可用的CPU。如果节点上存在CPU争用,则CPU请求会在系统上所有容器上提供一个相对权重,以表示该容器可以使用多少CPU时间。在该节点上,CPU请求映射到内核CFS共享以强制执行此行为。
请注意,调度程序将引用请求CPU在节点上执行分配,然后一旦分配,它便是保证资源。同样在另一侧,我可能分配了额外的CPU,因为可能仅在启动期间需要600 mil。
所以我应该去
resources:
limits:
cpu: 1
requests:
cpu: 600m
Run Code Online (Sandbox Code Playgroud)
用于担保资源或
resources:
limits:
cpu: 1
requests:
cpu: 200m
Run Code Online (Sandbox Code Playgroud)
更好地节省CPU