小编raf*_*ian的帖子

在Grails中,如何获取包含请求参数的请求URI?

如果我的传入URL是这个....

http://data-api:8080/policies/400?output=json
Run Code Online (Sandbox Code Playgroud)

... Grails中请求对象上的哪个方法会给我这个...

/policies/400?output=json
Run Code Online (Sandbox Code Playgroud)

我知道request.forwardURI一切都是?,但不包括参数

grails groovy httprequest

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

从Mongo中的嵌入数组中按值拉取项目

我想从嵌入式数组中提取特定项目...假设以下mongo文档....

db.test.find()

{
  id:1,
  comments : 
   [
     { cid: 1 },
     { cid: 2 },
     { cid: 3 },
     { cid: 4 },
     { cid: 5 }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想从comments数组中删除一个项目cid,而不是按位置.我已经尝试了所有这些,但它们似乎都不起作用.我尝试过使用点符号,但这似乎没有任何效果.我尝试了如何从数组中删除第n个元素的最后一篇帖子建议,但没有运气......

db.test.update({ 'comments.cid' : 5}, {"$pull" :{"comments":{"cid":"3"}}}    )
db.test.update(  {id: 1}, {"$pull" : {"comments" : { "cid" : "3"}}},false,false)
db.test.update(  {id: 1}, {"$pull" :{"comments.cid" :3}})
Run Code Online (Sandbox Code Playgroud)

arrays mongodb

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

在什么情况下Java性能会随着内存的增加而降低?

我们正在DEV环境中加载测试Java 1.6应用程序.JVM堆分配为2Gb,-Xms2048m -Xmx2048m.在负载测试下,应用程序运行流畅,从不使用超过1.25Gb的堆,垃圾收集完全正常.

在我们的UAT环境中,我们使用相同的参数运行负载测试,唯一的区别是JVM,它分配了4Gb,-Xms4096m -Xmx4096m,否则,硬件与DEV完全相同.但是在负载测试期间,性能非常糟糕,应用程序几乎吞噬了整个堆,并且垃圾收集运行猖獗.

我们一遍又一遍地进行这些测试,消除了可能影响性能的所有可能症状,但结果是一样的.在什么情况下会是这种情况?

java performance-testing java-ee

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

zeromq消息模式,用于多对多请求/回复

我对ZeroMQ很新.我已阅读该指南,目前正在浏览这些示例以及查看网络上的其他相关信息.我对使用什么消息模式或者我应该使用2种模式的组合有一些犹豫不决.

我有一个现有的软件应用程序,它有一个需要更换的本地消息系统.我有一个相当简单的架构:

|Client|<----->|driver1|
           |
           |---|driverN|
Run Code Online (Sandbox Code Playgroud)

目前一次只有一个"客户端"连接到驱动程序,并且可能有许多驱动程序.

(实际上,在这种情况下,客户端不是真正的我的客户端应用程序,而是各种类型的中间人.对于此讨论,它可以被视为客户端)

消息:

  1. 客户端向驱动程序发出命令.
  2. 驱动程序返回状态/状态信息以响应命令.
  3. 驱动程序生成数据元素(即Not状态/状态信息)
  4. 某些客户端消息发送到所有连接的设备,有些仅指向单个驱动程序.

驱动程序可能存在于同一系统上,也可能存在于LAN上.这不是一个公共网络.

我目前正在考虑在每个驱动程序上都有一个pub和sub套接字,在客户端上有一个sub/pub套接字.建立连接后不应删除消息.我假设客户端将订阅不同的驱动程序数据类型,然后驱动程序将订阅客户端命令消息.

重要注意事项:低延迟,最低可能的带宽开销.

我将不胜感激任何建议或建议!提前致谢!

zeromq

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

在运行时查找java类依赖项

在运行时获取 Java 类的依赖项列表的最有效方法是什么?

使用(基于 ASM ByteCode Manipulator 3.3.1),我可以执行以下操作:

final Collection<Class<?>> classes = 
  getClassesUsedBy(MyService.class.getName(), "com");
Run Code Online (Sandbox Code Playgroud)

这返回对BasicServiceand的引用IService,但错过了ContainerValue,这就是问题所在。我尝试了 ASM 代码,但不知道如何获取 ContainerValue。

package com.foo.bar;

    public class MyService extends BasicService implements IService {
         public String invoke(){
            return new ContainerValue("bar").toString();
    }
Run Code Online (Sandbox Code Playgroud)

附带说明一下,如果我将ContainerValue返回类型设置为 on invoke,它就可以工作。

除了使用 ASM 获取类的依赖项列表之外,还有其他选择吗?到底为什么这么难?

java bytecode class

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

如何在红宝石中安装,要求和使用宝石

我正试图rake在我的ruby脚本中使用...(Ruby 1.8.6,JRuby 1.6.5)

下载的rake使用gem install --remote rake,在安装时看起来不错......

Fetching: rake-0.9.2.2.gem (100%)
Successfully installed rake-0.9.2.2
1 gem installed
Run Code Online (Sandbox Code Playgroud)

我有一个简单的ruby脚本工作正常,但当我导入rake使用以下任何一个requires时,它开始抱怨....

require 'rake'
LoadError: no such file to load -- rake
  or
require '/lib/rake'
LoadError: no such file to load -- lib/rake
Run Code Online (Sandbox Code Playgroud)

经过一番搜索,我发现require 'rubygems'rake修复问题之前添加....

require 'rubygems'
require 'rake'
Run Code Online (Sandbox Code Playgroud)

即使它正在运作,我也有一些问题......

  1. 宝石规格rake显示require_pathlib,所以为什么不起作用require '/lib/rake'?我误解了意义require_path吗?

  2. 为什么有必要放在require 'rubygems'前面require 'rake'

ruby gem jruby

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

Java:糟糕的操作数类型

我是初学者,如果这个问题很愚蠢我很抱歉.

我写了以下代码:

public class Traindata {
String City;

public Traindata(String t_city) { 


    if(t_city == "Judenburg" || "Knittelfeld" || "Zeltweg" || "Leoben" || "Bruck/Mur" || "Kapfenberg") {
        City = t_city;
    } else {
        System.out.println("City not allowed: " + t_city + "\n");
    }
Run Code Online (Sandbox Code Playgroud)

我要做的是检查t_city是否与其中一个允许的城市(Judenburg,Knittelfeld,Zeltweg,Leoben)相同.

但是当我尝试编译代码时,我收到此错误消息:"错误:二进制运算符的错误操作数类型'|'"

那么任何人都可以帮助我吗?我想我用的是"||" 错了,但我无法让它发挥作用.

E:谢谢大家,我甚至不知道equals()存在.

java

3
推荐指数
2
解决办法
1026
查看次数

用于按名称查找所有属性值的 GPath 表达式

查找 GPath 表达式以使用属性名称获取属性值列表:

def xmltxt = """<reports>
    <report category="weather">sunny</report>
    <report category="sports">golf</report>
    <report category="business">
      <subreport category="deals">wallstreet</subreport>
    </report>
    <report>NA</report>
    <report category="life">gossip</report>
 </reports>"""
Run Code Online (Sandbox Code Playgroud)

..当搜索所有category属性时,我想找回它,无论category属性存在于文档中的位置:

[weather, sports, business, deals, life]

...但是我所有的尝试检索的内容都超出了我想要的内容,似乎它返回的节点没有category属性;我可以从列表中删除空元素,但我想知道为什么会发生这种情况。

[, weather, sports, business, deals, , life]

  def names = xml.'**'.findAll{
     it.@category        
  }.collect{
     it.@category
  }
Run Code Online (Sandbox Code Playgroud)

groovy xpath gpath

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

具有优先级和时间的多字段排序的队列

意图

实现具有基于1)优先级和2)时间的排序的任务队列,具体地,创建任务的时间或时间戳(未插入队列中),优先考虑具有较旧时间戳的任务.

在此输入图像描述

试着

这是我到目前为止所得到的; 比我想象的要简单得多,不仅仅需要一个PriorityQueue.在比较器中,如果两个优先级相等,则进行另一个比较Task.time,否则,比较基于just Task.priority.

import java.util.Comparator;
import java.util.PriorityQueue;

public class QueueWithPriorityAndTimeSort {
   enum TaskPriority {
      High, Medium, Low
   }

   class Task implements Comparable<Task> {   
      long time;
      TaskPriority priority;

      Task(TaskPriority p, long t) {      
         time = t;
         priority = p;
      }

      public int compareTo(Task task2) {
         return priority.compareTo(task2.priority);
      }
   }

   class HighPriorityWithTimeComparator implements Comparator<Task> {
      public int compare(Task task1, Task task2) {
         int compareResult = task1.compareTo(task2);
         if( compareResult == 0){           
            //same priority, now compare …
Run Code Online (Sandbox Code Playgroud)

java queue priority-queue

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

如何将 Saxon XSLT 引擎与 Altova XmlSpy 结合使用?

是否可以在 XmlSpy (2013 PE) 中使用 Saxon 进行 XSLT 处理?有一个外部 EXE 程序的设置,但 Saxon 是 Java,在这里不能很好地发挥作用。

在此输入图像描述

xslt xmlspy saxon

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