小编Ash*_*ash的帖子

可以在Weld中控制类路径扫描吗?

我正在玩Weld-SE(Java SE)并注意到如果类路径中有很多JAR,那么JVM启动时间会持续几秒钟.

有没有办法将扫描路径指定/限制为像Apache Ant或AspectJ中的包模式或路径模式?

PS:在Weld论坛注册只是不起作用 - 它一直说"你的密码是微不足道的"

dependency-injection cdi jboss-weld

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

关于java.util.Calendar构造函数在静态Hashtable上进行同步,我们能做些什么?

我很惊讶地看到我们的许多应用程序线程竞争在从Calendar的构造函数访问的java.util.Hashtable.get(xx)方法上进行同步.

at java.util.Hashtable.get(java.lang.Object)
at java.util.Calendar.setWeekCountData(java.util.Locale)
at java.util.Calendar.<init>(java.util.TimeZone, java.util.Locale)
at java.util.GregorianCalendar.<init>(java.util.TimeZone, java.util.Locale)
Run Code Online (Sandbox Code Playgroud)

ctor查找一个静态哈希表,该哈希表用作缓存,但最终会阻塞所有线程.

/**
 * Cache to hold the firstDayOfWeek and minimalDaysInFirstWeek
 * of a Locale.
 */
private static Hashtable<Locale, int[]> cachedLocaleData = new Hashtable<Locale, int[]>(3);

protected Calendar(TimeZone zone, Locale aLocale)
{
    .. .. snip .. 
    setWeekCountData(aLocale);
}

private void setWeekCountData(Locale desiredLocale)
{
/* try to get the Locale data from the cache */
int[] data = cachedLocaleData.get(desiredLocale);

....
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来操纵日期?Joda是否绕过了所有这些问题?

java concurrency calendar

10
推荐指数
1
解决办法
1275
查看次数

为什么Apache Orc RecordReader.searchArgument()没有正确过滤?

这是一个简单的程序:

  1. 将记录写入Orc文件
  2. 然后尝试使用谓词下推(searchArgument)来读取文件

问题:

  1. 这是在Orc中使用谓词下推的正确方法吗?
  2. read(..)方法似乎返回所有记录,完全忽略了searchArguments.这是为什么?

笔记:

我无法找到任何有用的单元测试来演示谓词下推如何在Orc(Orc on GitHub)中工作.我也无法找到有关此功能的任何明确文档.尝试看SparkPresto代码,但我找不到任何有用的东西.

以下代码是https://github.com/melanio/codecheese-blog-examples/tree/master/orc-examples/src/main/java/codecheese/blog/examples/orc的修改版本

public class TestRoundTrip {
public static void main(String[] args) throws IOException {
    final String file = "tmp/test-round-trip.orc";
    new File(file).delete();

    final long highestX = 10000L;
    final Configuration conf = new Configuration();

    write(file, highestX, conf);
    read(file, highestX, conf);
}

private static void read(String file, long highestX, Configuration conf) throws IOException {
    Reader reader = OrcFile.createReader(
            new Path(file), …
Run Code Online (Sandbox Code Playgroud)

java apache hadoop orc

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

Float.MIN_VALUE和Float.MIN_NORMAL之间的区别?

可能重复:
Double.MIN_NORMAL和Double.MIN_VALUE之间的差异

1)有人可以向我解释一下MIN_NORMAL和MIN_VALUE之间的区别是什么?

System.out.println(Float.MIN_NORMAL);
System.out.println(Float.MIN_VALUE);
Run Code Online (Sandbox Code Playgroud)

2)另外,为什么仍然打印1.0?

float f = Float.MIN_NORMAL + 1.0f;
System.out.println(f);

double d = Float.MIN_NORMAL + 1.0f;
System.out.println(d);
Run Code Online (Sandbox Code Playgroud)

输出:

1.17549435E-38
1.4E-45
1.0
1.0
Run Code Online (Sandbox Code Playgroud)

java floating-point double numbers

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

Jaxen 是否仍在积极支持/开发?

Jaxen看起来像一个不错的/可扩展的 XPath 项目,但它似乎没有被积极开发,也没有发布日期。甚至邮件列表URL 也已死。

有人有这方面的信息吗?

java xml xpath

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

Java ServiceLoader在开发期间如何工作?(构建JAR之前的单元测试?)

Java的ServiceLoader需要这些条目存在于JAR文件中.有没有办法在运行时以编程方式添加这些服务条目以进行单元测试?尤其是当JAR尚未建成时.

java dependency-injection serviceloader

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