小编mat*_*boy的帖子

在Java中转换基元类型的成本

我有一个用Java编写的算法,它迭代地执行原始构建,如:

int val = (int) Math.max(val1, val2);
Run Code Online (Sandbox Code Playgroud)

由于我正在尝试提高算法的性能,我想知道是否必须避免重复上述转换,例如通过使用类似的东西:

int val = ((val1>val2) ? val1 : val2);
Run Code Online (Sandbox Code Playgroud)

PS:我搜索了Stackoverflow,但我没有找到类似的答案.

java casting primitive-types

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

Apache Tika 中的 CSV 检测器

我正在使用Apache 的Java 库Tikatika-core (版本1.10)。

是否存在org.apache.tika.detect.DetectorCSV 文件?MIME 类型应该是text/csv,但我找不到类似的东西。

我想使用很好的detect方法

java csv apache-tika

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

Redis、SpringBoot 和 HttpSession:我应该加密会话数据吗?

我正在使用Spring Boot 1.3.3来构建 Web 应用程序。我使用Redis来处理会话。

我会将一些“关键”数据设置到 中HttpSession,我想了解这将如何与 Redis 配合使用。是服务器端存储的信息加上浏览器端的密钥还是所有数据都在用户浏览器的cookie中?

我想查看答案的文档参考或获得权威答案(例如 Pivotal dev)。

session session-variables redis spring-boot spring-session

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

在 SpringBoot 应用程序中访问 ControllerAdvice 中的 HttpSession

我想在 SpringBoot 应用程序的会话中设置一些默认值。理想情况下,我正在考虑使用带有注释的类@ControllerAdvice来设置默认值。这很有用,特别是因为必须为所有页面执行代码片段。

有没有办法访问用HttpSession注释的类中的@ControllerAdvice

java session spring-boot

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

从 POJO 到 Record 的 jOOQ 映射器

使用 jOOQ 3.8.6,由于获取的记录中存在一些 UDT ,我不得不实现记录映射器以从 Record 转换为 Pojo。现在,我想知道从 Pojo 创建 Record 时如何做相反的事情。

public void update(MyTable pojo){ 
  MyTableRecord record = dsl.newRecord(tables.MyTable.MY_TABLE, pojo);
  record.store();
}
Run Code Online (Sandbox Code Playgroud)

我有一个

org.jooq.exception.MappingException: An error ocurred when mapping record from class tables.pojos.MyTable
Run Code Online (Sandbox Code Playgroud)

因为一个

Caused by: org.jooq.exception.DataTypeException: Cannot convert from MyType (class udt.pojos.MyType) to class udt.records.MyTypeRecord
Run Code Online (Sandbox Code Playgroud)

我想我必须注册一个从 POJO 到 Record 的自定义转换器。有谁知道怎么做?

java jooq

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

Java8:从列表中对象的特定字段中选择最小值

假设有一个Obj类

class Obj{

  int field;
}
Run Code Online (Sandbox Code Playgroud)

并且你有一个Obj实例列表,即List<Obj> lst.

现在,我如何在Java8中找到field列表中对象的int字段的最小值lst

java minimum java-8 java-stream

4
推荐指数
2
解决办法
8894
查看次数

QueryDSL 获取另一个实体集合中的任何实体

我在 Hibernate 和 QueryDSL (v.4.0.5) 中使用 JPA。我有这个实体:

package com.test.model.entity;

@Entity
public class Article {
    @Id
    private Long id;

    @ManyToMany(fetch = LAZY, cascade = DETACH)
    private Set<Tag> tags;
}
Run Code Online (Sandbox Code Playgroud)

如何找到与给定的一组Tags匹配的所有文章?我想我应该从以下开始:

public BooleanExpression hasTag(Set<Tag> tags){
    final QArticle article = QArticle.article;
    return article.tags.any().eqAny(ce);
}
Run Code Online (Sandbox Code Playgroud)

哪里ce应该是CollectionExpression. 显然我不知道如何设置它。

有什么解决办法吗?

java hibernate jpa querydsl

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

jOOQ如何执行Postgresql函数和运算符

我正在使用 jooq 3.9.1。我想通过添加基于 PostgreSQL 运算符和函数的条件来编写查询。

例如,对于数组,有很多运算符,例如我想使用的&&或类似的函数。array_prepend

实现这一目标的最佳方法是什么?

我相信应该有类似的东西

int[] array_of_values = {1,2,3};

selectOne()
  .from(TABLE)
  .where(TABLE.COL_A.eq("Hello"))
  .and(TABLE.COL_B.operator("&&").of(array_of_values))
  .fetch();
Run Code Online (Sandbox Code Playgroud)

java sql jooq

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

jOOQ如何从Field中提取值

我正在加入jOOQ中的一些表格,我想使用a RecordMapper将结果解析为我的pojo AType.

final List<AType> typeList = dsl.select()
                .from(TABLEA)
                .join(TABLEB).on(TABLEA.ID.equal(TABLEB.ID))
                .fetch()
                .map((RecordMapper<Record, AType>) record -> {
                     //Extract field values from Record
                     return  new AType(....);
                });
Run Code Online (Sandbox Code Playgroud)

正如我在评论中解释的那样,我想知道如何将Field对象从Record包含的值转换为包含的值.

java sql jooq

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

Java8 通过调用“::new”报告“无法解析构造函数”

在 Intellij 15.0.3 中。并且使用 Java8 我在使用::new. 特别是,我有一个带有默认构造函数的类

public class Container{

  public Container(){}

} 
Run Code Online (Sandbox Code Playgroud)

我想从列表中创建地图,如下所示:

public class Test{
  private final Map<Key, Container> map;

  @Before
  public void setUp(){
    List<Key> keys=...//Init the list
     map = keys.stream().collect(Collectors.toMap(Function.identity(), Container::new));


  }

}
Run Code Online (Sandbox Code Playgroud)

在 Intellij 中,new是红色的,工具提示说cannot resolve constructor Container

如果我这样做,() -> {new Container()}我也有cannot infer functional interface type Container

知道为什么吗?

intellij-idea java-8

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