小编bLa*_*ack的帖子

如何知道字符串路径是Web URL还是基于文件

我有一个文本字段来从用户获取位置信息(字符串类型).它可以是基于文件目录(例如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://

这样做有一种优雅而恰当的方式吗?

java url file

7
推荐指数
1
解决办法
4769
查看次数

在Kubernates / OpenShift中请求vs限制CPU

我在为Openshift中的吊舱选择正确的请求和限制设置方面遇到一些难题。一些数据:

  1. 在启动期间,该应用程序至少需要6亿核,才能在150秒内完成就绪检查。
  2. 启动后,200百万个内核应该足以使应用程序保持空闲状态。

所以我对文档的理解是:

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

openshift kubernetes

3
推荐指数
1
解决办法
912
查看次数

标签 统计

file ×1

java ×1

kubernetes ×1

openshift ×1

url ×1