小编Rod*_*sio的帖子

Java Type Generic作为GSON的参数

在GSON中获取您执行的对象列表

Gson gson = new Gson();
Type token = new TypeToken<List<MyType>>(){}.getType();
return gson.fromJson(json, token);
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但我想更进一步,让MyType参数化,这样我就可以有一个通用的函数来解析这个代码的对象列表

// the common function 
public <T> List<T> fromJSonList(String json, Class<T> type) {
  Gson gson = new Gson();
  Type collectionType = new TypeToken<List<T>>(){}.getType();
  return gson.fromJson(json, collectionType);
}

// the call
List<MyType> myTypes = parser.fromJSonList(jsonString, MyType.class);
Run Code Online (Sandbox Code Playgroud)

遗憾地返回一个StringMaps数组,而不是类型.T被解释为另一种泛型类型,而不是我的类型.任何解决方法?

java generics gson

48
推荐指数
6
解决办法
4万
查看次数

Java的最佳缓存框架

我需要在java中为具有Web应用程序的9个服务器的集群实现缓存解决方案.我看到了apache JCS,看起来很旧,你知道另一个开源解决方案吗?

java caching

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

ElasticSearch Jest 客户端读取超时

我在 jest 2.4 ES 2.4 中的配置

JestClientFactory factory = new JestClientFactory();
     factory.setHttpClientConfig(new HttpClientConfig
     .Builder("serverX:9200")
     .multiThreaded(true)
     .defaultMaxTotalConnectionPerRoute(75)
     .maxTotalConnection(75)
     .readTimeout(20000)
     .build());
Run Code Online (Sandbox Code Playgroud)

我有 50 个线程在做 ES 查询。他们不断地读取超时。如果我保留默认值……效果会更好。它只是每 3 或 4 次超时 1 次。

可能每秒发出 1 个查询或更多。任何线索?关于默认值的文档不太容易找到?

java elasticsearch elasticsearch-jest

6
推荐指数
0
解决办法
2160
查看次数

JQuery Sub Selector问题

我的HTML

<div id="x">
  <div id="x1">
    some text
    <div>other text</div>
  </div>
  <div id="x2">just text</div>
<div>
Run Code Online (Sandbox Code Playgroud)

我的电话

我有这个元素,可以是任何jquery选择器,1个或多个元素:

var x = $("#x");
Run Code Online (Sandbox Code Playgroud)

现在我需要(这是一个插件,他会发现内部元素,如标签),只能通过第一个DIV元素导航,而不是它的孩子.我尝试着...

$.each($($("div"), x), function() {
  alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)

显示:1.一些textother文本2.其他文本3.只是文本

$.each($($("div"), x).siblings(), function() {
  alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)

显示:1.只是文本2.一些文本的文本

这是最接近的,但我需要正确的顺序.有什么建议吗?谢谢

PS.因为它是一个插件我不能这样做.

$("#x", "div....")
Run Code Online (Sandbox Code Playgroud)

我需要这样做

#(newselector, x)
Run Code Online (Sandbox Code Playgroud)

jquery

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

在couchbase中有多个可选键

我的地图功能

function(doc, meta) {
  emit([doc.city, doc.region], doc.id);
}
Run Code Online (Sandbox Code Playgroud)

我的查询

?keys=[["New York", "Northeast"]]
Run Code Online (Sandbox Code Playgroud)

这会发出:

{ 
  city: 'New York',
  region: Northeast
}
Run Code Online (Sandbox Code Playgroud)

如果我想使用相同的地图功能只获取东北部的那些城市,它将无法工作.有没有办法只匹配其中一个键?喜欢...

?keys=[[null, "Northeast"]]
Run Code Online (Sandbox Code Playgroud)

和输出

[{ 
  city: 'New York',
  region: 'Northeast'
},
{
  city: 'Boston',
  region: 'Northeast'
}]
Run Code Online (Sandbox Code Playgroud)

couchbase

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