小编Mic*_*ter的帖子

我在哪里可以找到在Ivy,Maven,Gant和Gradle中表达的单个示例?

我想找到一个简单,非平凡的Java项目,用Ant + Ivy,Maven,Gant和Gradle来表达.我对每个工具的各种示例演示都不感兴趣.

我在哪里可以找到这样的例子,供参考?

ant maven-2 gant ivy gradle

8
推荐指数
1
解决办法
1007
查看次数

为什么java.net.URL的哈希码将主机解析为IP?

第一个决议之后的想法是否依赖于操作系统缓存?这似乎效率低下,并且在多个域解析为相同IP的情况下,这是不正确的.我错过了什么?

java url

8
推荐指数
3
解决办法
4168
查看次数

使用Jar Jar链接排除空目录

我正在使用Jar Jar Links中的Ant任务在我的可分发jar文件(example.jar)中嵌入来自第三方jar文件(objenesis)的类.Jar Jar会将原始包(org.objenesis)中的类翻译成我选择的类.

它工作但它在可分发的jar中留下空目录.

这是一个简化的build.xml:

<target name="jar" depends="compile">
    <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
        classpath="lib/jarjar-1.1.jar"/>

    <jarjar jarfile="dist/example.jar" excludes="org.objenesis.**">
        <fileset dir="build/classes/main"/>
        <zipfileset src="lib/objenesis-1.2.jar"/>
        <rule pattern="org.objenesis.**" result="org.thirdparty.@1"/>
    </jarjar>
</target>   
Run Code Online (Sandbox Code Playgroud)

example.jar的内容示例包括(如预期):

org/thirdparty/Objenesis.class
org/thirdparty/ObjenesisBase.class
Run Code Online (Sandbox Code Playgroud)

还有这些空目录(不合需要的):

org/objenesis/
org/objenesis/instantiator/
org/objenesis/instantiator/basic/
Run Code Online (Sandbox Code Playgroud)

我的问题:如何排除这些空目录?

我尝试了"zap"选项(在doc中列出),但是没有用.

ant jarjar

8
推荐指数
1
解决办法
2442
查看次数

如何在MYSQL中进行评论回复查询?

我正在评论回复(仅限一个级别)功能.所有评论都可以有多少回复,但没有回复可以进一步回复.

所以我的数据库表结构如下所示

Id    ParentId    Comment
1     0           this is come sample comment text
2     0           this is come sample comment text
3     0           this is come sample comment text
4     1           this is come sample comment text
5     0           this is come sample comment text
6     3           this is come sample comment text
7     1           this is come sample comment text
Run Code Online (Sandbox Code Playgroud)

在上述结构中,有1个(有2个回复)和3个(1个回复)有回复.因此,要获取注释及其回复,一个简单的方法是首先获取所有具有ParentId为0的注释,然后通过运行while循环获取该特定commentId的所有回复.但是,如果我在特定记录上有大约200条评论,那么这似乎会运行数百条查询.

所以我想创建一个查询,它将按顺序获取带有回复的注释,如下所示;

Id    ParentId    Comment
1     0           this is come sample comment text
4     1           this is come sample …
Run Code Online (Sandbox Code Playgroud)

mysql sql comments

7
推荐指数
1
解决办法
3713
查看次数

如何在Flex中的高级网格中创建叠加层

我想知道如何在Flex的高级网格中创建"叠加层"?请在此处查看示例

http://tinypic.com/r/4ieccm/4

apache-flex flex3 advanceddatagrid

7
推荐指数
1
解决办法
464
查看次数

div近光标onclick jQuery

我在jquery和css中点击id作为设备的跨度时,我试图在光标附近显示一个div

html jquery onclick

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

为什么我不能在List上使用Apache的StringUtils.join?

当我尝试

StringUtils.join(myList,',');
Run Code Online (Sandbox Code Playgroud)

我得到编译失败:

cannot find symbol
symbol  : method join(java.util.List,char)
Run Code Online (Sandbox Code Playgroud)

但以下工作:

StringUtils.join(myList.toArray(),',');
Run Code Online (Sandbox Code Playgroud)

文档(阿帕奇共享郎2.5)似乎表明,两者都应该工作,因为它们都记录:

public static String join(Collection collection,
                      char separator)
Run Code Online (Sandbox Code Playgroud)

public static String join(Object[] array,
                      char separator)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?为了记录,我正在进口import org.apache.commons.lang.StringUtils;

java collections apache-commons apache-stringutils

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

Java的ScheduledExecutorService.scheduleAtFixedRate()的行为

我有一个关于Java 6中ScheduledExecutorService上的scheduleAtFixedRate()方法的问题.

[ 编辑:1.6的Javadoc比1.5的更完整.见下面的评论]

鉴于:

  • ScheduledExecutorService由池中的N = 1个线程构成
  • 固定费率是T秒的一段时间
  • 没有初始延迟

在这种情况下会发生什么(在实时意义上,时间并不是绝对的):

  • 在时间T,服务启动Runnable任务,"task1"
  • 在时间2T,task1尚未完成,并且服务计划开始

服务是否保证可以执行以下任何操作?

  • (a)在2T,启动Runnable任务,"task2"(召回N = 1)
  • (b)阻止任务1完成
  • (c)跳过这一次并在3T再试一次
  • (d)行为不明确

或者是其他东西?如果N> 1,答案会改变吗?

java concurrency scheduling

7
推荐指数
1
解决办法
1407
查看次数

在Groovy中键入元组和闭包

我已经完成了一些编程和Haskell,并希望在Groovy中实现一些Haskell列表处理函数.下面是一个实现unfoldr.基本上A是生成的迭代器(即列表)的类型,并且B是状态.

有两件事我想给更强的类型:

  1. 我想能够说Tuple<A,B>而不仅仅是Tuple
  2. 我希望能够定义闭包的参数,而不仅仅是结果类型.

其产生枚举从1至100的迭代实施例的代码是下面和上ideone链接这里.

class Unfoldr<A,B> implements java.util.Iterator<A>
{
  public Unfoldr(Closure<Tuple> f, B init) 
  {
    this.f = f;
    this.state = f(init);
  }

  public synchronized A next() 
  {
    if (hasNext())
    {
      A curr = state.get(0);
      state = f(state.get(1));
      return curr;
    }
    else
    {
      throw java.lang.NoSuchElementException;
    }
  }

  public synchronized boolean hasNext() 
  {
    return (state != null);
  }

  public void remove() { throw UnsupportedOperationException; }

  private Closure<Tuple> f;

  private Tuple …
Run Code Online (Sandbox Code Playgroud)

groovy haskell types strong-typing

7
推荐指数
1
解决办法
1270
查看次数

使用Spring在Apache CXF中使用不同的JSON提供程序统一端点

背景

我们使用的是Apache CXF 2.5.x,JSR 311 1.1.1Spring 2.5.x.

我们目前有2个端点,ABC和DEF,它们使用Jackson作为JSON提供者.我们的Spring文件看起来像:

<bean id="jacksonMapper" class="org.codehaus.jackson.map.ObjectMapper" />
<bean id="jsonProvider"class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" p:mapper-ref="jacksonMapper"/>

<jaxrs:server id="service1" address="/">
    <jaxrs:serviceBeans>
        <ref bean="resourceABC" />
        <ref bean="resourceDEF" />
    </jaxrs:serviceBeans>
    <jaxrs:providers >
         <ref bean="jsonProvider"/>
    </jaxrs:providers>
</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

在Java类上使用注释,可以通过http://company.com/api/rest/ABC和使用这些端点http://company.com/api/rest/DEF

挑战

我们想要引入一个新的端点IJK,它使用Gson作为JSON提供者.我们希望端点映射到http://company.com/api/rest/IJK.

注意:实际上,http://company.com/api/rest/new/IJK通过使用不同的端点来映射是非常容易的,但我们希望避免这种情况.

途径

我们尝试使用相同的地址定义新服务器:

<jaxrs:server id="service2" address="/">
    <jaxrs:serviceBeans>
        <ref bean="resourceIJK" />
    </jaxrs:serviceBeans>
    <jaxrs:providers >
         <ref bean="gsonProvider"/>
    </jaxrs:providers>
</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我们尝试providers在同一个server元素中使用多个,但没有骰子.

此链接讨论使用serverFactories元素.如:

<beans>
  <jaxrs:server id="customerService" …
Run Code Online (Sandbox Code Playgroud)

spring cxf jax-rs

7
推荐指数
0
解决办法
1075
查看次数