小编Dav*_*vis的帖子

ConcurrentHashMap构造函数参数?

我想知道构造一个参数ConcurrentHashMap:

  • initialCapacity 默认为16(理解).
  • loadFactor 默认为0.75.
  • concurrencyLevel 默认为16.

我的问题是:

  • 应该使用什么标准来调整loadFactor或调低?
  • 我们如何建立并发更新线程的数量?
  • 应该使用什么标准来调整concurrencyLevel或调低?

另外:

  • 良好的哈希码实现的标志是什么?(如果SO问题解决了这个问题,请链接到它.)

谢谢!

java hashcode concurrenthashmap

23
推荐指数
1
解决办法
9867
查看次数

将java.util.List <String>转换为java.sql.Array

你如何将java.util.List<String>实例转换为java.sql.Array

java jdbc

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

拖动UI输入范围滑块的范围

<---------[]=====================================[]-------->

0         10                                     90       100
Run Code Online (Sandbox Code Playgroud)

我需要一个带有两个手柄的输入范围滑块来选择一个范围,以及拖动范围的能力(上图中的等号).因此,在上面的示例中,start = 10和end = 90,并通过移动两个句柄之间的整行来向左拖动:

<[]=====================================[]------------------>

0                                       80                 100
Run Code Online (Sandbox Code Playgroud)

现在Start为0,End为80,无需拖动手柄即可完成.

什么库提供此功能?

谢谢.

javascript jquery user-input range

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

带有水平分页符的PDF表格

有人知道Java的(最好是开源的)PDF布局引擎,能够呈现具有水平分页符的表吗?"水平分页"至少是在BIRT中如何命名该功能,但澄清一下:如果一个表有太多的列以适应可用的页面宽度,我希望该表在多个页面上水平分割,例如10列表,第1-4页输出第1-4页,第2页输出第5-10列.如果表格中有太多不能垂直放在一页上,那么当然也应该在下面的页面上重复这一点.

到目前为止,搜索产品一直很困难.我认为这样的功能在其他产品中可能会有不同的名称,因此很难使用谷歌阿姨找到合适的解决方案.

到目前为止,我已经尝试过:

  • BIRT声称支持这一点,但实际的实施是如此错误,它不能使用.我虽然对于这样的功能是不言而喻的,但是行高在所有页面上保持一致,使得在将页面彼此相邻放置时可以对齐行.但是,BIRT会为每个页面分别计算所需的行高.

  • 贾斯帕没有支持.

  • 我也考虑过Apache FOP,但我在XSL-FO规范中找不到任何合适的语法.

  • 对于这项任务,iText通常有点过于"低级别"(使得难以布局预期的PDF文档的其他部分),但似乎不提供支持.

由于似乎有一些其他的报告或布局引擎,可能适合或可能不合适,我发现有点难以猜测究竟要寻找什么,我希望有人可能已经有类似的要求并且至少可以提供一个正确方向的建议.将产品轻松集成到Java服务器应用程序中相对重要,本机Java库是理想的选择.

预期布局

现在,为了使行在所有页面上保持对齐,行高必须按如下方式计算:

Row1.height = max(A1.height, B1.height, C1.height, D1.height)
Row2.height = max(A2.height, B2.height, C2.height, D2.height)
Run Code Online (Sandbox Code Playgroud)

虽然BIRT目前似乎做了类似的事情:

Page1.Row1.height = max(A1.height, B1.height)
Page2.Row1.height = max(C1.height, D1.height)
Page1.Row2.height = max(A2.height, B2.height)
Page2.Row2.height = max(C2.height, D2.height)
Run Code Online (Sandbox Code Playgroud)

第二版

java pdf-generation layout-engine

23
推荐指数
1
解决办法
4609
查看次数

Weld/CDI最好的调试技巧是什么?

Java EE 6的一个优点是新的依赖注入框架 - 带有Weld参考实现的CDI - 它促使我们以一种与实现无关的方式开始内部迁移到JSR-330,其明确的目标是能够拥有核心jar被冻结,然后能够添加额外的罐子,提供新的模块替换核心jar中的功能.

我现在正在与Weld一起完成上述工作,坦率地说,封面背后有太多的魔力.无论是工作还是不工作,默认情况下它不会提供很多帮助,因此您可以调查错误并修复它.

我希望有切换开关可以轻松实现以下功能:

  • 扫描了哪些类路径条目以及在哪里?结果是什么?
  • 什么豆类可供注射哪一类?
  • 是什么导致给定的bean以后不被考虑?一个给定的罐子?

换句话说,我需要更详细地看待决策过程.出于某种原因,Guice并不需要这样做,也许是因为魔法少得多,也许是因为错误消息非常好.

您如何调试Weld应用程序,以及它有多大帮助?

java jsr330 cdi java-ee-6 jboss-weld

22
推荐指数
3
解决办法
7618
查看次数

JPA - 找不到类型为enum的验证器

我有一个实体类,其中一个属性使用枚举类型,当我尝试持久化实体时,我得到以下异常:

javax.validation.UnexpectedTypeException: No validator could be found for type: model.schema.BaseYesNo
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?我的想法是,因为它是一个枚举,它应该已经由编译器验证,所以不需要某种验证器.(以下代码)

实体属性:

@Enumerated( EnumType.STRING )
@Column( name = "seeded_flag" )
private BaseYesNo seededFlag;

public BaseYesNo getSeededFlag() {
    return this.seededFlag;
}

public void setSeededFlag( BaseYesNo seededFlag ) {
    this.seededFlag = seededFlag;
}
Run Code Online (Sandbox Code Playgroud)

和枚举类型的定义:

public enum BaseYesNo {
    YES( "Y" ),
    NO( "N" );

    private String yesNoVal;

    private static Map< String, BaseYesNo > stringToEnum = new HashMap< String, BaseYesNo >();

    static {
            for ( BaseYesNo byn : BaseYesNo.values() ) {
            BaseYesNo.stringToEnum.put( byn.toString(), …
Run Code Online (Sandbox Code Playgroud)

java jpa bean-validation

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

将十六进制字符串(十六进制)转换为二进制字符串

我发现以下方式进行十六进制到二进制转换:

String binAddr = Integer.toBinaryString(Integer.parseInt(hexAddr, 16)); 
Run Code Online (Sandbox Code Playgroud)

虽然这种方法适用于小十六进制数,但是十六进制数如下

A14AA1DBDB818F9759
Run Code Online (Sandbox Code Playgroud)

抛出一个 NumberFormatException.

因此,我写了以下似乎有效的方法:

private String hexToBin(String hex){
    String bin = "";
    String binFragment = "";
    int iHex;
    hex = hex.trim();
    hex = hex.replaceFirst("0x", "");

    for(int i = 0; i < hex.length(); i++){
        iHex = Integer.parseInt(""+hex.charAt(i),16);
        binFragment = Integer.toBinaryString(iHex);

        while(binFragment.length() < 4){
            binFragment = "0" + binFragment;
        }
        bin += binFragment;
    }
    return bin;
}
Run Code Online (Sandbox Code Playgroud)

上面的方法基本上取十六进制字符串中的每个字符并将其转换为二进制等效值,如果需要,将其与零连接,然后将其连接到返回值.这是执行转换的正确方法吗?或者我是否忽略了可能导致我失败的方法?

在此先感谢您的任何帮助.

java binary hex

22
推荐指数
3
解决办法
9万
查看次数

使用Eclipse和Rserve从Java调用R的简单程序

我的应用程序必须执行R操作,例如:

m = matrix(sample(0:1,100, rep=T),ncol=10)
Run Code Online (Sandbox Code Playgroud)

结果应该可供Java应用程序使用.

所述Rserve包桥R 1至其他语言,因为它作为一个TCP/IP服务器.我已阅读该网站,但不知道如何制作可以使用Rserve的最简单的应用程序.

制作一个使用Rserve从Java执行R命令的简单Eclipse应用程序需要哪些步骤?

java eclipse r rserve

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

附件的HTTP响应标头内容处置

背景

将XML文档写入浏览器的响应流,并使浏览器显示"另存为"对话框.

问题

请考虑以下download()方法:

  HttpServletResponse response = getResponse();

  BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(
      response.getOutputStream() ) );

  String filename = "domain.xml";
  String mimeType = new MimetypesFileTypeMap().getContentType( filename );

  // Prints "application/octet-stream"
  System.out.println( "mimeType: " + mimeType );

  // response.setContentType( "text/xml;charset=UTF-8" );
  response.setContentType( mimeType );
  response.setHeader( "Content-Disposition", "attachment;filename="
      + filename );

  bw.write( getDomainDocument() );
  bw.flush();
  bw.close();
Run Code Online (Sandbox Code Playgroud)

在Firefox中,XML内容显示在浏览器窗口中.在IE 7中,不显示XML内容 - 您必须查看文档源.这两种情况都不是理想的结果.

该网页使用以下代码作为按钮:

    <a4j:commandButton action="#{domainContent.download}" value="Create Domain" reRender="error" />
Run Code Online (Sandbox Code Playgroud)

所生成的XML 下手<?xml version="1.0"?>,而XML内容类似于:

<schema xmlns="http://www.jaspersoft.com/2007/SL/XMLSchema" version="1.0">
  <items>
    <item …
Run Code Online (Sandbox Code Playgroud)

java ajax jboss richfaces attachment

21
推荐指数
3
解决办法
12万
查看次数

方程驱动的平滑阴影同心形状

背景

希望创建有趣的视频过渡(灰度).

问题

给定代表闭合对称形状的方程,绘制轮廓并同心地将形状朝向其中心着色.

考虑以下等式:

x = 16 * sin(t)^3
y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)
t = [0:2 * pi]
Run Code Online (Sandbox Code Playgroud)

绘制时:

当阴影时,它会像(没有显示完全阴影,但足以表明这个想法):

请注意,阴影在外部是最暗的(例如,#000000 RGB十六进制),然后在填充到中心时变亮.中心将是白色(例如,#FFFFFFF)点.

问题

  1. 生成高分辨率,同心阴影灰度图像的最有效方法是什么,例如上面的阴影心脏?
  2. 什么是这种封闭的,对称的形状正式称为?

谢谢!

思路

java math r parametric-equations

20
推荐指数
1
解决办法
2652
查看次数