小编Joh*_*Lim的帖子

在Android的HTTP用户代理头中,"U"是什么意思?

我正在尝试实现HTTP用户代理头解析器.

我很想知道Android的HTTP用户代理头中"U"的含义.

这是Android的HTTP用户代理标头示例:

Mozilla/5.0(Linux; U ; Android 4.0.2; ko-kr; Galaxy Nexus Build/ICL53F)AppleWebKit/534.30(KHTML,类似Gecko)版本/ 4.0 Mobile Safari/534.30

有谁知道吗?

user-agent android

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

为什么Jedis中set()的nxxx参数是独占的?

在Jedis中,我希望通过单个调用设置一些键和值以及到期时间.

我可以通过set()和expire()的组合来实现这一点,但它需要两次调用.

我找到了以下方法:

set(final String key,final String value,final String nxxx,final String expx,final long time)

但是我必须选择nx(仅在不存在的情况下设置密钥.)或xx(仅在密钥已存在的情况下设置密钥.).

我想要涵盖这两种情况.

有什么建议吗?或者任何理由这样写?

redis jedis

6
推荐指数
1
解决办法
5954
查看次数

使用Gradle War Plugin时,如何使bootRepackage依赖jar而不是战争

没有Gradle War Plugin,bootRepackage任务取决于jar任务,但使用Gradle War Plugin,它取决于war任务.

jar即使我正在使用Gradle War插件,如何更改它以依赖任务?

更新:

我正在使用war任务创建一个war文件,包括要部署到文档服务器的文档,我想使用bootRepackaged jar文件来提供服务.我的war任务取决于依赖于asciidoctor任务的test任务(我正在使用Spring REST Docs.)但我不想在使用任务时运行asciidoctor任务或任务.testbootRepackage

我通过以下设置解决了我的问题:

ext {
    mainClassName = 'com.izeye.throwaway.Application'
}

task myBootRepackage(type: BootRepackage, dependsOn: jar) {
}
Run Code Online (Sandbox Code Playgroud)

但我不确定这是一个好习惯.

这是一个具有上述配置的示例项目:

https://github.com/izeye/spring-boot-throwaway-branches/tree/war

jar war gradle spring-boot

6
推荐指数
1
解决办法
2155
查看次数

为什么'accept_mutex'''在Nginx中默认为'?

我发现'accept_mutex'在Nginx中默认为'on',如下所示:

http://wiki.nginx.org/EventsModule

然后接受连接需要互斥?为什么?

mutex nginx

5
推荐指数
2
解决办法
6783
查看次数

SSLRandomSeed 指令的默认值是多少?

我无法从以下手册中找到 SSLRandomSeed 指令的默认值:

http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslrandomseed

SSLRandomSeed 指令的默认值是多少?

apache ssl

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

如何在Spring REST Docs中更改curl片段中的主机

Spring REST Docs生成一个curl片段,在测试时非常方便.它等同MockMvc于其文档中所述的调用,但如果它的主机部分可以替换为测试服务器的主机名(包括端口)而不是localhost.是否有可能用它的当前版本来实现它?

spring-restdocs

5
推荐指数
2
解决办法
1591
查看次数

Logstash grok 过滤器不适用于最后一个字段

在 Logstash 2.3.3 中,grok 过滤器不适用于最后一个字段。

要重现该问题,请创建test.conf如下:

input {
  file {
    path => "/Users/izeye/Applications/logstash-2.3.3/test.log"
  }
}

filter {
  grok {
    match => { "message" => "%{DATA:id1},%{DATA:id2},%{DATA:id3},%{DATA:id4},%{DATA:id5}" }
  }
}

output {
  stdout {
    codec => rubydebug
  }
}
Run Code Online (Sandbox Code Playgroud)

跑步./bin/logstash -f test.conf

启动后,在另一个终端运行echo "1,2,3,4,5" >> test.log

我得到以下输出:

Johnnyui-MacBook-Pro:logstash-2.3.3 izeye$ ./bin/logstash -f test.conf 
Settings: Default pipeline workers: 8
Pipeline main started
{
       "message" => "1,2,3,4,5",
      "@version" => "1",
    "@timestamp" => "2016-07-07T07:57:42.830Z",
          "path" => "/Users/izeye/Applications/logstash-2.3.3/test.log",
          "host" => "Johnnyui-MacBook-Pro.local",
           "id1" => …
Run Code Online (Sandbox Code Playgroud)

logstash logstash-grok

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

如何在 Spring Boot 应用程序中将千分尺与 jmx 一起使用?

我对千分尺相当陌生,并且在我的 Spring Boot 应用程序中的基本设置方面遇到了一些问题。

代码:

MeterRegistry registry = new SimpleMeterRegistry();
Timer timer = registry.timer("app.event", "type","ping");
timer.record(System.currentTimeMillis() - date.getTime(),TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)

我尝试使用 jconsole 在 jmx 中查找名称为 ping 的 bean,但找不到它。我相信我在这里缺少一些基本的东西,但不确定真正的原因。我也尝试遵循千分尺文档,但它似乎解释了千分尺的不同功能,而没有太多示例。我非常感谢对此的任何帮助。

java spring spring-jmx spring-boot micrometer

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

这是垃圾收集还是没收?

这是一些代码:

public class A {
  private volatile B b;

  public void methodC() {
    b.doSomething();
  }

  public void setB(B newB) {
    this.b = newB;
  }
}
Run Code Online (Sandbox Code Playgroud)

'Thread 1'通过执行methodC()执行b.doSomething().

同时'线程2'将新的B对象设置为'b'.

我的问题是:

先前由'b'引用的对象是否可以被垃圾收集,尽管它上面的doSomething()方法仍在执行?

java multithreading garbage-collection

2
推荐指数
1
解决办法
254
查看次数

包括Spring Boot端点路径变量作为度量维度

我有api端点:/ user / {tenant} / create

我正在使用带有测微计的Spring Boot 2进行度量。

默认情况下,Spring Boot 2端点的@Timer注释包含以下标记:exception,method,uri,status

我想将api参数“ tenant”的传递值添加为端点的额外标记

如何使用弹簧靴2和千分尺进行操作

java spring-boot micrometer spring-micrometer

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