小编rbe*_*nto的帖子

在Java中选择最佳并发列表

我的线程池有固定数量的线程.这些线程需要经常从共享列表中写入读取.

那么,java.util.concurrent在这种情况下,包中哪个数据结构(最好是List,必须是无监视器)最好?

java concurrency

83
推荐指数
5
解决办法
13万
查看次数

"grails clean"脚本实际上做了什么?

我对这个grails clean命令感到好奇.一旦我将错误的包导入域类,它就是java.util.regex.我用它来做一个正则表达式替换命令,但事实证明一切都没有改变,所以我认为我的正则表达式是错误的.但我把它留在那里以供将来改进.

我的localhost中的web-app正常运行,但其他程序员告诉我,当他们尝试编译我的代码时,他们编译错误.我关闭grails然后再次启动它,但它仍然正常运行.只有捉迷藏后grails clean编译错误出现.

因此,应用程序似乎首先忽略了我的更改.在文档中,他们说:

如果您的Grails应用程序被搞砸了,并提出了神秘的错误消息,请尝试:

grails clean

我对这个"神秘"的东西有点困惑.那grails clean实际上做了什么?什么样的资源不会被再次编译,除非grails clean被调用?

grails

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

使用JPA Criteria构建器的复杂查询

有人可以建议我如何使用JPA Criteria构建器API构建以下查询吗?

SELECT id,status,created_at from transactions where status='1' 
   and currency='USD' and appId='123' order by id
Run Code Online (Sandbox Code Playgroud)

如果我能找到一个基于作为Map<String,String>使用元模型类或任何其他方式给出的参数动态创建的解决方案,那就更好了.

java jpa criteria builder

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

jboss-as-maven-plugin无法部署到远程JBoss AS7?

我已经尝试了几天用于jboss-as-maven-plugin将Web项目部署到远程JBoss AS7,但它没有用.

这是我的pom.xml:

<!-- JBoss Application Server -->
<plugin>
    <groupId>org.jboss.as.plugins</groupId>
    <artifactId>jboss-as-maven-plugin</artifactId>
    <version>7.1.0.CR1b</version>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <!-- Only remote server needs -->
            <configuration>
                <hostname>192.168.1.104</hostname>
                <port>9999</port>
                <username>admin</username>
                <password>admin123</password>
            </configuration>
        </execution>    
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

使用这种配置也可以部署到本地主机没有<configuration>,甚至不<username><password>.

为了部署到我的真实IP地址,我修改了$ {JBOSS_HOME} /configuration/standlone.xml,通过jboss.bind.address127.0.0.1更改为0.0.0.0(取消绑定JBoss地址),因此我可以使用以下方式部署项目:

<configuration>
    <!-- 192.168.1.106 is my ip -->
    <hostname>192.168.1.06</hostname>
    <port>9999</port>
</configuration>
Run Code Online (Sandbox Code Playgroud)

它也可以工作,但是通过更改<hostname>指向我的另一台计算机(在同一个路由器中),它不起作用,但该计算机收到请求,并且请求被某些东西切断.(我认为它可能是JBoss)

Maven控制台中的错误消息如下:

 INFO: JBoss Remoting version 3.2.0.CR8
[INFO] ------------------------------------------------------------------------
[INFO] BUILD …
Run Code Online (Sandbox Code Playgroud)

java deployment jboss maven

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

大小为 NxN 的 Hadamard 矩阵的存在性

给定一个整数 N,其中 N <=100。是否存在大小为 NxN 的 Hadamard 矩阵,使得:

  • 矩阵的每个元素不是 1 就是 -1。
  • 任何两行对应元素的乘积之和为零,即对于任何 a <= N 和 b <= NM[a][1]*M[b][1] + M[a][2]*M[ b][2]...M[a][n]*M[b][n] = 0(考虑基于 1 的索引)。

我做了什么:

我尝试过暴力解决方案。每个元素可以是 1 或 -1。所以最多可以有 2 (n 2 )个矩阵。我尝试检查所有这些矩阵,但算法太慢了。实际上是 O(n 2 * (2 (n 2 ) ) 。我的计算机没有显示 n = 5 的任何输出,我不得不终止程序。

有人能提出更好的方法来解决这个问题吗?

编辑:您不仅必须回答“是”或“否”,而且还必须枚举一个这样的矩阵。显然,当 N 为奇数时,答案是不可能的。N = 1 是一个简单的情况,答案为 1 或 -1。

algorithm math matrix

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

如何使用 Mono&lt;Boolean&gt; 作为条件来调用第二个方法

我试图以迭代方式检查另一项服务的条件后调用一项服务,如下所示:

if (productService.isProductNotExcluded(product)){
    List<Properties> properties = propertiesService.getProductDetailProperties(product)
...
}
Run Code Online (Sandbox Code Playgroud)

但自从isProductExcluded返回以来Mono<Boolean>,我正在使用这种方法,这看起来很奇怪:

Flux<Properties> properties = productService.isProductNotExcluded(productId)
     .filter(notExcluded -> notExcluded)
     .map(ok-> propertiesService.getProductDetailProperties(product))
     ...
Run Code Online (Sandbox Code Playgroud)

处理这种情况的正确方法是什么?

reactor spring-webflux

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

JPA自引用关系定义不正确

我需要一些JPA自引用关系的帮助.我认为有些东西我没有正确定义.

我有一个名为ItemEntity的JPA实体bean.有两种类型的项目.父项和子项.父项可以有许多子项,子项只有一个父项.所以这真的是一个ManyToOne/OneToMany JPA自引用关系.

在我的数据库中,项目表看起来像这样......

item_no,parent_item_no,item_description
111,null,This is my parent item
222,111,This is my child item
Run Code Online (Sandbox Code Playgroud)

所以在我的java程序中,当我在项目111上调用itemEntity.getChildren时,我希望看到222但是我得到null.

这是我如何定义我的JPA关系......

@Entity(name = "stg_item")
public class ItemEntity implements java.io.Serializable {

@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "itemid")
@TableGenerator(name = "itemid", table = "stg_items_sequence", allocationSize = 1)
private Long id;

@ManyToOne(fetch = FetchType.LAZY, optional = true)
@JoinColumn(name = "item_no", referencedColumnName = "parent_item_no")
private ItemEntity parent;

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "parent")
private Collection<ItemEntity> children;
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里做错了什么?

item实体@ManyToOne与另一个名为的实体有关系stg_import_payload.这是我正在使用的命名查询.也许我必须对命名查询做一些特别的事情?

    "SELECT x …
Run Code Online (Sandbox Code Playgroud)

java jpa

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

nuSOAP WebService的优点?

我一直在使用nuSOAP在PHP中编写一个演示Web服务.

我想知道nuSOAP对SOAP PHP5类的优势是什么.

此外,这是一个用作模型的测试Web服务.

我想知道哪些是典型的场景(一般来说是Webservices,而不仅仅是PHP)我应该测试一下,例如提供一个web方法,从服务器返回一个返回项目列表的对象.

php web-services nusoap

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

算法:查找包含整个域的最小数量的集合

给出几组和一个数字n:

Here assume n is 5:
a - (0,1,2)
b - (0,1,2,3)
c - (1,3,4,5)
d - (0,1,2,4)
e - (2,3,4,5)
f - (3,5)
Run Code Online (Sandbox Code Playgroud)

现在,如果我们采取正义b,c我们得到从0到5的整个范围.

我在想一个贪婪的方法,但这似乎不适合这里.

algorithm data-structures

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

如何获得Java中的所有许可证?

我正在尝试使用信号量创建有界队列,并且我需要获取所有信号量许可。

Java中是否有任何方法可以做到这一点?

java multithreading semaphore

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

grails会话创建,关于如何防止它

在以下错误报告的最后一行

https://github.com/grails/grails-core/issues/5296

据说;

In an ideal world, it would be possible to turn off HttpSession creation for a whole Controller (all actions) and also turn them off for a particular set of actions.

然而,这是一个非常古老的bug报告,所以我的问题是:

这可能是即将发布的或今天的版本(1.3.7)的grails吗?如果不是,不应该吗?

我寻求这种行为的原因是由于在Grails中开发RESTful API,其中REST的本质是无状态的.

session grails session-variables

0
推荐指数
1
解决办法
2142
查看次数