小编par*_*rsa的帖子

Neo4j vs OpenLink Virtuoso

我一直在使用OpenLink Virtuoso作为RDF存储一段时间虽然它对于大数据很好,但我对使用SPARQL的图形遍历性能不满意.最近我听说过Neo4j的遍历性能,并认为值得一试.因此,为了拥有一个具有良好遍历性能的大型RDF存储,切换到Neo4j会更好吗?

我不知道Neo4j的大数据性能,Neo4j的RDF/SPARQL部分看起来并不成熟.谢谢你的时间.

performance rdf sparql neo4j virtuoso

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

在Java中转换类型

Java noob在这里,

我有一个Iterator<TypeA>我想转换成的Iterator<TypeB>.TypeA和TypeB不能直接相互转换,但我可以写一个规则如何转换它们.我怎么能做到这一点?我应该扩展和覆盖Iterator<TypeA>下一个,hasNext和删除方法吗?

谢谢.

java generics types iterator

5
推荐指数
2
解决办法
5122
查看次数

IntelliJ IDEA Scala插件的语法高亮显示红色的Scala包

这有点奇怪,我有IntelliJ IDEA 10,它是一个相当新的Scala插件,它是0.7.7.我在同一个项目上使用了相同的设置一段时间,语法高亮完美.

在从sbt进行了一些清理/编译之后(我不确定该动作),Scala._的所有内容都是红色的.例如,List()是红色但是当我导入scala.collection._它时会得到修复.该项目在IDEA和SBT中都没有任何问题.可能是什么问题?

(新的/其他项目在相同的设置上都可以,所以我想我搞砸了一些但我不知道在哪里寻找它)

谢谢

scala intellij-idea sbt

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

Scala actors:计划多线程应用程序的两种不同方法

我是Scala Actors的新手.我打算构建的应用程序有几个盒式磁带,每个盒式磁带都执行特定的http调用,并定期检索+持久保存一些信息.稳健性是最重要的.到目前为止,这些是我想到的方式:

  1. 围绕TimerTask构建应用程序,从Actor扩展盒式磁带并.act定期调用它们(或者我应该发送它们消息?有什么区别?)
  2. 从Actor扩展并使用Timeouts定期运行它们.

有人可以对这些差异有所了解吗?

scala actor-model actor

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

使用Akka和Scalatra

我的目标是为我的小部件构建一个高度并发的后端.我现在将后端作为Web服务公开,它接收运行特定小部件的请求(使用Scalatra),从DB获取小部件的代码并在演员(使用Akka)中运行它,然后回复结果.所以想象我做的事情如下:

get("/run:id") {
  ...
  val actor = Actor.actorOf("...").start
  val result = actor !! (("Run",id), 10000)
  ...
} 
Run Code Online (Sandbox Code Playgroud)

现在我相信这不是最好的并发解决方案,我应该在一个actor实现中以某种方式结合侦听请求和运行小部件.您如何设计这个以获得最大的并发性?谢谢.

concurrency scala akka scalatra

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

Google Analytics:阻止发送网页标题

如何阻止GA跟踪页面标题?设置_setDetectTitlefalse仍将请求中的页面标题发送到GA服务器(utmdt).由于隐私问题,我不希望页面标题离开浏览器.有任何想法吗?

javascript google-analytics

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

Solr与MySQL的自动完成性能

在我们的一个应用程序中,我们需要保存一些简单的表格数据,我们需要能够在其中一个列上执行用户端自动完成.

我们提出的初始解决方案是将MySQL与Solr连接起来实现这一目标(MySQL保存数据,Solr只保留标记化列并返回id作为结果).但最近发生了一些不愉快的事情(开发人员开始在Solr中存储一些数据,因为MySQL表及其上完成的操作不是Solr无法提供的),我们认为也许我们可以将它们合并在一起并消除其中的一个.

所以我们不得不:(1)将所有数据移到Solr(2)使用MySQL进行自动完成

(1)听起来很糟糕,所以我给了它一个镜头(2),我开始将这个单列的数据加载到MySQL,禁用MySQL和Solr上的所有缓存,编写了一个能够执行非常类似查询的小型webapp [1 ]在两个数据库上,并在本地和类似环境中针对这两种情况启动了一些JMeter方案.结果显示Solr有2.5-3.5倍的优势,但是,我认为结果可能完全错误且容易出错.

那么,你会建议什么:

  1. 正确地对这两个系统进行基准测试,我认为你需要为JVM提供类似的[MySQL]环境.
  2. 设计这个系统.

感谢任何线索.

SELECT column FROM table WHERE column LIKE 'USER-INPUT%'关于MySQL和column:"USER-INPUT"Solr的[1] .

mysql sql performance benchmarking solr

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

Scala:带选项的构造函数方法

出于非相关原因避免使用通常的ORM,我正在尝试编写一个既可以从数据库中显示数据又可以向其添加/更新数据的类(这首先是一个好主意?).

class Car (val _id:ID, val _name:String = "") {
    def this(_id:ID) = {
        val car = DB.fetchCar(_id)
        this(_id,car.name)
    } 
    def this(_name:String) = this(null,_name)
    def isSynced:Boolean = { ... }
    def sync { ... }
}
Run Code Online (Sandbox Code Playgroud)

这意味着你可以:

  1. 知道记录的id和名称,创建一个表示它的对象,
  2. 只知道记录的id,你可以从DB和.构造rep对象
  3. 如果您没有提供id,则您的对象将处于未同步状态,并在添加/更新发生后同步.

问题是,第一个构造函数依赖于DB操作,因此Option [Car]作为返回类型更有意义.但据我所知,Scala不允许你做类似的事情:

def this(_id:ID):Option[Car] = { 
   try {
      val car = DB.fetchCar(_id)
      Some(this(_id,car.name))
   } catch {
      case e:Exception => None
   } 
}
Run Code Online (Sandbox Code Playgroud)

这有意义吗?你会如何实现这个?

oop orm scala

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

斯卡拉:划分字符串

标题听起来有点疯狂,但在Scala("a" * 3 = "aaa")中有java.lang.String的*函数,为什么我们没有这样的/函数"aaa" / "a" = 3呢?

干杯
帕萨

string scala

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

通过HTTP访问嵌入式Solr实例

我正在webapp中运行嵌入式Solr实例.提供直接(或通过webapp代理)对Solr实例的HTTP访问的最佳方法是什么?

solr web-applications

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

Rhino:从Java中返回JSON

我有Java中JSON序列化对象的字符串表示,例如"{\"name\":\"John\",\"age\":24}".我如何解析并将其返回到JavaScript上下文,就像JSON.parse(str)在JS中一样?谢谢.

javascript java rhino

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

Scala:两个不同类的实例,相同的方法

这是一个微不足道的问题,我只是想知道我是否可以在这里使用Scala-ish.我有两个不同的类(Server1Server2)都实现了一个共同的接口/特征(使用方法.A().B()).

这显然会混淆编译器:

var server = null
if(cond) server=new Server1 else server=new Server2
server.A() //or server.B()
Run Code Online (Sandbox Code Playgroud)

如果我可以使用Scala的选项以一种简洁的方式解决这个问题,我当时很好奇.谢谢.

generics scala

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

Scala:downcasting抛出java.lang.ClassCastException

从非Java背景到Scala给我带来了很多困难,包括这个.

scala> class A
defined class A

scala> class B extends A      
defined class B

scala> val a = new A
a: A = A@2e893a4a

scala> val b = new B
b: B = B@3a47c130

scala> a.asInstanceOf[B]
java.lang.ClassCastException: A cannot be cast to B
...

scala> b.asInstanceOf[A]
res1: A = B@3a47c130
Run Code Online (Sandbox Code Playgroud)

我知道ClassCastException被抛出,因为在运行时,a它看起来不像B,但实际上它是(据我所知).这里发生了什么?任何解决方法?谢谢.

编辑:JVM如何理解a无法转换为B?它a.getClass和之间进行了一些浅薄的比较B吗?

PS.我正在尝试将一个私有变量添加到库类中,并覆盖其中一个接受在库中定义的类作为参数的类方法(我正在尝试将该字段添加到的类).

casting scala classcastexception downcast

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