小编tuk*_*tuk的帖子

Solr 中“Num Docs”和“Max Doc”之间的区别

有人可以让我知道Solr Admin 中的Num DocsMax Doc报告的有什么区别吗?

从 SolrJ执行deleteByQuery后,我看到了这种价值差异。我正在使用 Solr 5.2.1

在此处输入图片说明

solr solrj

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

Sonar中用于Java中的import语句的重复代码块

在Sonar 4.5.6(默认设置)中,我看到Duplicated Blocks消息为

在此输入图像描述

我收到消息的java代码如下: -

package com.jabong.orchestratorservice.adapter.order.endpoints;

import com.jabong.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest;

public class UpdateOrderReadyShipEndPoint extends BaseOrderEndPoint {
    private final static String API_NAME = "setStatusToReadyToShip";

    @Override
    public String getSourceEndPoint() {
    return new StringBuilder("direct:").append(API_NAME).toString();
    }

    @Override
    public String getDestinationEndPoint() {
    return new StringBuilder("bean:orderHelper?method=").append(API_NAME).toString();
    }

    @Override
    protected String getName() {
    return API_NAME;
    }

    @Override
    protected String getApiInputClassName() {
    return UpdateOrderStatusReadyShipRequest.class.getName();
    }
}
Run Code Online (Sandbox Code Playgroud)

UpdateOrderStatusReadyShipRequest 也不导入 UpdateOrderReadyShipEndPoint

package com.jabong.orchestratorservice.adapter.order.request;

public class UpdateOrderStatusReadyShipRequest extends BaseOrderRequest {
Run Code Online (Sandbox Code Playgroud)

有人能告诉我这是什么意思吗?

java sonarqube sonarqube-4.5 sonarqube-web

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

Maven的最终内存输出

有人可以解释一下最终记忆在maven输出中的含义: -

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 09:17 min (Wall Clock)
[INFO] Finished at: 2017-07-03T17:34:54+05:30
[INFO] Final Memory: 596M/2016M
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

它是执行期间maven的峰值内存使用量吗?如果是,那么当我执行maven时如下: -

/usr/bin/time -l mvn clean package

它报告maximum resident set size为3671834624字节.

有人也可以告诉我为什么这两个数字不同,我怎样才能获得maven执行的峰值内存使用量?

环境:-

  • OS - MacOSX Sierra - 10.12.5(16F73)
  • Maven - 3.5

java macos memory-management maven

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

logback 行号未显示在日志中

我正在使用 logback 1.2.3 。我的配置如下所示

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <Target>System.out</Target>
        <encoder>
            <pattern>%p [%d{yyyy-MM-dd HH:mm:ss,SSS}] %c{3}:[%C{1}:%M:%L] - [%t] - %m%n</pattern>
        </encoder>
    </appender>
    <root level="INFO">
       <appender-ref ref="CONSOLE"/>
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

但是我没有在日志中看到行号

INFO [2018-01-12 07:06:54] c.v.s.f.FlowStoreWarmer:[?:?:?] - [FlowStoreWarmer_flow_cache_warmup_thread] - no work to do for cid 19099
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道出了什么问题吗?

java logback

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

识别使用 Maven 创建的 fat jar 中的大尺寸依赖项

我有一个使用 maven 3.5 创建的 fat jar。

我正在尝试减小脂肪罐的大小。有人可以让我知道如何确定较大依赖项的大小吗?如果依赖项 A 引入 B 和 C 。那么A的大小应该是A、B和C的大小之和。

maven 3.5 有办法做到这一点吗?

java maven-3 maven

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

无法在Ubuntu 14.04上安装apache2

我无法在Ubuntu 14.04上安装apache2.

在执行

sudo apt-get install apache2 得到以下错误: -

The following packages have unmet dependencies:
 apache2 : Depends: apache2-bin (= 2.4.7-1ubuntu4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

正如我试过的链接中提到的那样apt-get upgrade -f.

也是输出 dpkg --get-selections | grep -i ^apache2

apache2                     deinstall
apache2-doc                 install
apache2-utils                   install
apache2.2-common                deinstall
Run Code Online (Sandbox Code Playgroud)

输出 apt-mark unhold apache2-bin apache2-bin was already not hold

输出 apt-cache depends apache2

apache2
  Depends: lsb-base
  Depends: procps
    procps:i386 …
Run Code Online (Sandbox Code Playgroud)

apache2 ubuntu-14.04

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

go-redis 中 PoolTimeout、IdleTimeout 和 IdleCheckFrequency 之间的关系

有人可以让我知道go-redisPoolTimeoutIdleTimeoutIdleCheckFrequency之间的关系吗

疑问:-

  1. 如果我指定PoolTimeout20ms、IdleTimeout20ms、PoolSize100 和IdleCheckFrequency1 分钟。假设池中的所有连接都已使用,并且一个连接完成了其操作。那么新连接的请求是否会等到 IdleCheck 以 1 分钟的间隔运行?
  2. 如果我指定PoolSize100,即使没有对 Redis 执行任何活动的客户端操作,客户端也会保持与 Redis 的打开 100 个连接吗?

环境:-

  1. 去 - 1.7.4
  2. 雷迪斯 - 3.2.6
  3. Go-Redis - v5.2

go redis

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

骆驼中的Http连接池

我正在使用骆驼作为业务流程引擎。

clients sends HTTP request <-> CAMEL code <---- HTTP Req----- > external
server(s)
Run Code Online (Sandbox Code Playgroud)

我正在使用HTTP4组件(具有默认设置)向外部服务器发出HTTP请求。我有很多http后端。

现在,我们向后端进行http调用的方式如下:-

// The producer is created during app initialisation. This is actually done
via blueprint.xml
ProducerTemplate producer = camelContext.createProducerTemplate();

// Whenever I need to make a http call I am executing the below code with
URL set as something like:- "http4://order-api:8099/orders/v1/ordersearch/"

Exchange exchange = producer.request(URL, new Processor() {
        @Override
        public void process(Exchange exchange) throws Exception {
        log.info("Executing the HTTP request : URL - " + …
Run Code Online (Sandbox Code Playgroud)

apache-camel

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

使用 jackson 将对象转换为 json 时忽略未设置原始类型

我有一个如下所示的课程:-

@JsonSerialize(include = Inclusion.NON_EMPTY)
public class JsonPojo {
    private int intVal;
    private String strVal;

    public int getIntVal() {
    return intVal;
    }

    public void setIntVal(int intVal) {
    this.intVal = intVal;
    }

    public String getStrVal() {
    return strVal;
    }

    public void setStrVal(String strVal) {
    this.strVal = strVal;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我有一个未设置 int 字段的 JsonPojo 实例,那么在将其转换为 json jackson 时会为其分配一个默认值 0,如下所示:-

public static void main(String[] args) {
    JsonPojo jsonPojo = new JsonPojo();
    jsonPojo.setStrVal("Hello World");
    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(Feature.FAIL_ON_EMPTY_BEANS, false);
        String json …
Run Code Online (Sandbox Code Playgroud)

java json jackson

3
推荐指数
2
解决办法
4714
查看次数

settings.xml 中 Maven 存储库的顺序

我有一个settings.xml如下所示: -

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
   <servers>
      <server>
         <id>nReleases</id>
         <username>test</username>
         <password>test123</password>
      </server>
      <server>
         <id>nSnapshots</id>
         <username>test</username>
         <password>test123</password>
      </server>
   </servers>

<profiles>
    <profile>
        <id>space</id>
        <repositories>
           <repository>
                <id>central</id>
                <url>http://repo1.maven.org/maven2</url>
            </repository>
            <repository>
                <id>nReleases</id>
                <name>Releases</name>
                <url>http://someserver/repository/maven-releases/</url>
            </repository>
           <repository>
                <id>nSnapshots</id>
                <name>Snapshots</name>
                <url>http://someserver/repository/maven-snapshots/</url>
            </repository>
        </repositories>
    </profile>
</profiles>

<activeProfiles>
    <activeProfile>space</activeProfile>
</activeProfiles>
</settings>
Run Code Online (Sandbox Code Playgroud)

我希望 maven 先检查repo1.maven.org,然后才查看someserver. 有人可以让我知道这是如何实现的吗?

我正在使用 Maven 3.3.9。

我已经解决了这个问题,并试图改变在配置文件中声明 repos 的顺序,但它没有帮助。

<profile>
    <id>space</id>
    <repositories>   
        <repository>
            <id>nReleases</id>
            <name>Releases</name>
            <url>http://someserver/repository/maven-releases/</url>
        </repository>
        <repository>
            <id>nSnapshots</id>
            <name>Snapshots</name>
            <url>http://someserver/repository/maven-snapshots/</url>
        </repository>
        <repository>
            <id>central</id>
            <url>http://repo1.maven.org/maven2</url>
        </repository>
    </repositories> …
Run Code Online (Sandbox Code Playgroud)

maven

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