小编Ale*_*rev的帖子

类型变量的Java类对象

有没有办法从Java泛型类中的类型变量中获取Class对象?像这样的东西:

public class Bar extends Foo<T> {
    public Class getParameterClass() {
        return T.class; // doesn't compile
    }
}
Run Code Online (Sandbox Code Playgroud)

此类型信息在编译时可用,因此不应受类型擦除的影响,因此,理论上应该有一种方法可以实现此目的.它存在吗?

java generics type-erasure

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

在Java中向后迭代SortedSet/SortedMap的最佳方法

我需要向后遍历SortedMap的入口集(这是一个SortedSet).我写的代码对性能非常敏感,因为它将在很多地方每秒调用数千次,甚至更多.以最快的方式做任何建议吗?

java collections

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

如何在最快的时间内对几乎排序的数组进行排序?(JAVA)

我有一个几乎但没有完全排序的值数组,其中一些值被置换(例如,50在100000中).如何最有效地排序?(性能在这里绝对至关重要,应该比O(N)更快).

我知道smoothsort,但我找不到Java实现.有谁知道它是否已经实施?或者我可以用于此任务而不是smoothsort?

java sorting algorithm performance smoothsort

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

在列表中压缩具有奇数和偶数索引的元素

我想在列表中压缩偶数和奇数元素以生成对的列表,如下所示:

["A", "B", "C", "D", "E", "F"] -> [("A", "B"), ("C", "D"), ("E", "F")]
Run Code Online (Sandbox Code Playgroud)

在功能优雅的方式中,最简洁的表达方式是什么?

functional-programming scala

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

Java/Swing中表单的声明性验证

我使用Java在Swing上进行客户端开发.我喜欢Swing; 我相信它是那里更好的GUI框架之一.然而,我想念的是对声明性验证的支持.喜欢XForms的这个片段.

您是否知道任何允许以声明方式验证表单中数据输入的库,而不是为每个组件编写丑陋的验证文档侦听器?

java validation swing declarative

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

GWT/Comet:有经验吗?

有没有办法从GWT"订阅"到JSON对象流并在keep-alive连接上监听传入事件,而不是试图一次性获取它们?我相信这项技术的流行语是"彗星".

假设我有HTTP服务打开keep-alive连接,并在那里实时输入带有传入股票报价的JSON对象:

{"symbol": "AAPL", "bid": "88.84", "ask":"88.86"}
{"symbol": "AAPL", "bid": "88.85", "ask":"88.87"}
{"symbol": "IBM", "bid": "87.48", "ask":"87.49"}
{"symbol": "GOOG", "bid": "305.64", "ask":"305.67"}
...

我需要监听这些事件并实时更新GWT组件(表格,标签).有什么想法怎么做?

gwt json comet

6
推荐指数
2
解决办法
7909
查看次数

在Akka中设置日志记录级别

我用Akka开发了一个财务数据分发服务器,我想为应用程序设置日志记录级别.akka.io上的文档是最好的粗略的; 他们说Akka中没有"日志记录",现在通过事件处理程序定义了日志记录.还有一个事件处理程序配置示例,包括日志记录级别:

akka {
  event-handlers = ["akka.event.EventHandler$DefaultListener"]
  event-handler-level = "INFO"
}
Run Code Online (Sandbox Code Playgroud)

我这样做了,但是虽然成功加载了akka.conf,但日志记录仍然处于"DEBUG"级别.那可能是什么问题?

logging scala akka

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

Akka Streams按类型分割流

我有以下简单的案例类层次结构:

sealed trait Message
case class Foo(bar: Int) extends Message
case class Baz(qux: String) extends Message
Run Code Online (Sandbox Code Playgroud)

我有一个Flow[Message, Message, NotUsed](来自基于Websocket的协议,已经有编解码器).

我想将它解复用Flow[Message]为Foo和Baz类型的单独流程,因为它们由完全不同的路径处理.

这样做最简单的方法是什么?应该是显而易见的,但我遗漏了一些东西......

scala akka reactive-streams akka-stream

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

Java动态表/矩阵数据结构

我需要一个Java形式的表式数据结构,可以动态插入或删除行和列。我需要非常快速地从任何行或列中获取数据,并且在选择行与列之间没有开销,反之亦然。

有谁知道已经在其中实现这种数据结构的库?

java matrix data-structures

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

如何为 JSON 对象设置原型?

我正在从服务器接收一些 JSON 对象,并且我想将它“类型转换”或“祝福”到具有已定义方法的对象。有没有办法为普通 JSON 对象设置原型?

function MyClass(someValue) {
    this.myProperty = someValue;
}

MyClass.prototype.someMethod = function() { return "Here's " + this.myProperty + "!"};

var json = {myProperty : 'someValue'};

// ??? json.prototype = MyClass doesn't work, of course.

var result = json.someMethod();
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript oop json casting

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