小编Ben*_*Ben的帖子

是否存在可用于任何lambda的无操作(NOP)的方法参考?

这可能听起来像一个奇怪的问题,但有没有办法在Java 8中引用Lambda的标准无操作(即null操作,空模式方法,无操作,无操作方法)方法.

目前,我有一个方法,需要一个,比方说,void foo(Consumer<Object>)我想给它一个无操作,我必须声明:

foo(new Consumer<Object>() { 
  public void accept(Object o) { 
    // do nothing 
  }
}
Run Code Online (Sandbox Code Playgroud)

在哪里我希望能够做到这样的事情:

foo(Object::null)
Run Code Online (Sandbox Code Playgroud)

代替.有类似存在吗?

不确定多参数方法如何工作 - 也许这是Java中lambdas的缺陷.

java lambda functional-programming java-8

58
推荐指数
6
解决办法
3万
查看次数

如何使用Dagger 2注入Servlet?

我问(回答)对匕首1同样的问题在这里.我如何为Dagger 2做类似的事情,现在ObjectGraph.inject不再存在了.

这个问题可以概括为:

如果对象必须由不同的框架创建,那么如何进行成员注入?(在这种情况下,是一个Servlet容器).

java servlets dagger dagger-2

22
推荐指数
1
解决办法
1575
查看次数

驱动器已满或空间不足的IOException

我正在寻找一个特定于平台(特定于JRE)的IOException消息列表,指示磁盘已满或空间不足.

到目前为止,我有:

  • 视窗: There is not enough space on the disk
  • Solaris/Linux操作系统?: Not enough space
  • GCJ: No space left on device

我希望Java为此创建一个IOException子类...

java ioexception

11
推荐指数
1
解决办法
6879
查看次数

如何使用Influxdb non_negative_derivative获得一致的值?

使用grafana和Influxdb,我试图显示一些计数器的每秒速率.如果我使用该non_negative_derivative(1s)函数,则速率的值似乎会根据grafana视图的时间宽度而发生显着变化.我正在使用last选择器(但也可以使用max哪个是相同的值,因为它是一个计数器).

具体来说,我正在使用:

SELECT non_negative_derivative(last("my_counter"), 1s) FROM ...

根据Influxdb docs非负导数:

InfluxDB计算按时间顺序的字段值之间的差异,并将这些结果转换为每单位的变化率.

所以对我来说,这意味着在扩展时间视图时给定点的值不应该改变那么多,因为值应该是每单位的变化率(在我上面的示例查询中是1s).

在石墨中,它们具有特定的perSecond功能,效果更好:

perSecond(consolidateBy(my_counter, 'max'))

关于上面的涌入查询我做错了什么想法?

influxdb grafana

11
推荐指数
2
解决办法
8684
查看次数

为什么我的Kubernetes服务有时只能在EKS上运行?

在某些情况下,我们提供的服务在尝试访问它们时没有任何响应。例如,Chrome显示ERR_EMPTY_RESPONSE,偶尔我们还会遇到其他错误,例如408,我可以肯定它是从ELB返回的,而不是从应用程序本身返回的。

经过长期的调查,包括对节点本身进行shsh处理,对负载均衡器进行实验等,我们仍然不确定问题实际存在于哪一层:在Kubernetes本身中,还是在Amazon EKS(ELB或除此以外)

  • 似乎只有节点的实例(数据)端口才是有问题的端口。这些问题似乎是断断续续的,这使我们相信,在我们的kubernetes清单或docker配置中,这并不是显而易见的事情,而在基础架构中却是其他问题。有时服务和吊舱会正常工作,但回来后又会早晨破损。这使我们相信问题出在kubernetes中的Pod的重新分配,可能是由AWS中的某项(负载平衡器更改,自动扩展组更改等)或kubernetes本身中由于其他原因重新分配Pod引起的。
  • 在我们已经看到的所有情况下,运行状况检查端口都可以正常运行而不会出现问题,这就是为什么kubernetes和aws都认为一切正常并且不报告任何故障的原因。
  • 我们已经看到某个节点上的某些Pod可以工作,而其他Pod不在同一节点上。
  • 我们已经验证了kube-proxy正在运行,并且iptables-save输出与正在工作的两个pod之间的“相同”。(相同的含义是,并非唯一的所有内容,例如ip地址和端口都是相同的,并且彼此之间应保持一致)。(我们使用以下说明来帮助您完成以下说明:https : //kubernetes.io/docs/tasks/debug-application-cluster/debug-service/#is-the-kube-proxy-working
  • 从节点本身上的ssh,对于发生故障的Pod,我们可以通过所有可能的ip /端口访问Pod(即应用程序本身)。
    • 实例数据端口上节点本身的10.地址。
    • 应用程序端口上的容器(docker容器)的地址10.。
    • 172.的地址?在应用程序端口上(我们不确定该ip是什么,或者ip路由如何到达它,因为它是与docker0接口的172地址不同的子网)。
  • 从另一个节点上的ssh,对于发生故障的Pod,我们无法在任何端口(ERR_EMPTY_RESPONSE)上访问发生故障的Pod。这似乎与服务/负载平衡器的行为相同。

还有什么可能导致这种行为?

kubernetes kubernetes-service amazon-eks

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

如何在所有模块上运行 Maven 插件?

我有一个自定义插件,作为 release:perform 目标的一部分,我在我们所有的项目上运行它。

我们刚刚开始使用多模块构建,我注意到我的插件只在顶层模块中运行。在发布结束时,我必须对我的插件做什么才能使其在所有模块上单独运行?我是否必须在插件代码本身中遍历它们?如果是这样,是否有这样做的示例,因为从我看来,MavenProject.getModules() 只返回这些模块的字符串名称列表,而我看不到如何获取这些模块的信息(我的插件需要每个的 groupId:artifactId:version,在这种情况下,模块并不总是具有相同的版本)。

我已经尝试过使用和不使用 @aggregator,但这并没有改变我的问题。

我假设这与从 CLI 直接运行插件(不绑定到阶段)相同,它也只在项目的顶层运行,并报告所有子模块的 SKIPPED。

我正在使用 Maven 3.0.3。

mojo maven-plugin maven maven-release-plugin

5
推荐指数
1
解决办法
3815
查看次数

如何以编程方式列出所有传递依赖项,包括使用DependencyGraphBuilder在Maven中重写的依赖项?

这与其他问题类似(如此),但我希望能够使用最新的API执行此操作.maven-dependency-plugin:tree verbose选项已被弃用,并且在最新的(2.5.1)代码中没有做任何事情,所以没有很好的例子说明如何做到这一点.

maven-3 maven aether

5
推荐指数
1
解决办法
2488
查看次数

来自 docker-on-windows 的 tar utime 不起作用

我正在尝试从 docker (特别是 yocto)进行一些构建,并且我希望能够运行它并让输出位于 Windows 文件系统中。但是,无论我做什么,utime都无法在 docker 容器中工作。

(请注意,如果我将输出目录更改为 docker 容器内,而不是安装到本地 Windows 文件系统的两个 docker 卷,则一切都很好)

具体来说,来自tar(摘录):( Cannot utime: Operation not permitted不是添加-m可以解决这个问题,但我无法控制调用 tar 的所有位置)

我读到的有关此错误的所有内容都指向文件权限问题,但我尝试以管理员身份从 PowerShell 运行 docker,但它无法解决问题。

这只是 Windows 文件系统 (NTFS) 的缺陷吗?还是有办法配置 docker 卷以获得设置 utime 所需的权限。

tar docker docker-for-windows

5
推荐指数
0
解决办法
570
查看次数

如何为Maven/Surefire和Eclipse加载不同的logback配置

我希望在Eclipse和Maven(surefire插件)中为我的单元测试提供不同的默认logback配置.基本上,我希望将测试期间生成的任何日志发送到Eclipse中的控制台或Maven的文件.

目前,我有一个具有两个appender的logback-test.xml.

我认为该解决方案涉及为两个类路径添加不同的logback-test.xml.但是我该怎么做?在maven中有一些手册可能没问题(例如在配置文件中),但是需要手动更改Eclipse(跨很多项目)会非常烦人.

eclipse logback maven maven-surefire-plugin

4
推荐指数
1
解决办法
2250
查看次数