小编sag*_*r27的帖子

什么是数据库池?

我只是想知道数据库连接池的概念及其实现方式.

java database database-connection connection-pooling

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

使用Spring-Data Elasticsearch在Elasticsearch中动态创建索引名称

我有一个用例,需要在Elasticsearch中每月创建索引.我们的想法是在每月的基础上创建索引,以便它们易于维护,并且可以在过期时删除.为此我实现了我已经使用了弹簧批次并且每月工作将创建月度基础上的指数对于Elasticsearch -Java集成我使用了Spring-Data Elasticsearch实现.我现在面临的问题是,我无法弄清楚如何使用Entity对象为索引和映射提供动态名称.我的当前实现完成了单一索引.请找到我用于创建索引的以下代码

elasticsearchTemplate.createIndex(SingleChat.class);
elasticsearchTemplate.putMapping(SingleChat.class);
elasticsearchTemplate.refresh(SingleChat.class, true);
Run Code Online (Sandbox Code Playgroud)

而SingleChat是我的实体类

@Document(indexName="singlemsgtemp_#{jobParameters['MONTH']}",type="singlechat")
public class SingleChat {
    @org.springframework.data.annotation.Id
    String Id;
    @Field(type = FieldType.String)
    String conservationId;
    @Field(type = FieldType.String)
    String from;
    @Field(type = FieldType.String)
    String to;
    @Field(type = FieldType.String)
    String msgContent; 
    @Field(type = FieldType.String)
    String sessionId;
    @Field(type = FieldType.Date, index = FieldIndex.not_analyzed, store = true, format = DateFormat.date_hour_minute_second_millis)
    Date postedDate;
    @Field(type = FieldType.Date, index = FieldIndex.not_analyzed, store = true, format = DateFormat.date_hour_minute_second_millis)
    Date expireDate;
}   
Run Code Online (Sandbox Code Playgroud)

但这不符合预期.我也在尝试其他一些东西.但我愿意接受建议.也可以随意评论我目前的方法,是否有效.如果需要更多详细信息,请与我们联系.

java spring spring-batch elasticsearch spring-data-elasticsearch

9
推荐指数
2
解决办法
9717
查看次数

为什么java8流消费者andThen方法?

我是 Java 8 的新手,只是想问一下下面两个代码片段在性能上有什么区别。

我知道这两种方法都有效,但我想知道为什么 Java 团队Consumer::andThen在我可以使用正常方法时创建了方法。

List<String> list = Arrays.asList("aaa","cccc","bbbb");
List<String> list2 = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

//方法一

list.stream().forEach(x -> {
            list2.add(x);
            System.out.println(x);
        });
Run Code Online (Sandbox Code Playgroud)

//方法二

Consumer<String> c1 = s -> list2.add(s);
Consumer<String> c2 = s -> System.out.println(s);

list.stream().forEach(c1.andThen(c2));
Run Code Online (Sandbox Code Playgroud)

IMO,方法 1更好,为什么又是方法 2?如果两者相同,那么为什么要创建andThen()方法?我想一定有他们创造的原因。

换句话说,该andThen()方法究竟何时真正有用?

java java-8 java-stream

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

有没有办法打破JQuery模板中的{{each}}循环

有没有办法打破JQuery模板中定义的循环,我们用来打破任何正常循环.

提前致谢.

javascript jquery jquery-templates

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