我正在使用 JavaFX 开发一个简单的嵌入式浏览器:
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
Run Code Online (Sandbox Code Playgroud)
当我webEngine用来加载任何 http 网站时,它工作正常:
webEngine.load("http://google.es");
Run Code Online (Sandbox Code Playgroud)
尽管如此,如果我尝试使用不受信任的证书(我自己的 ssl 证书)加载网站,webEngine则不起作用,并且我在浏览器中出现白屏。
有没有办法(自动)信任我的 ssl 证书?
首先:我已经根据MongoDB查询性能阅读了很多帖子,但我没有找到任何好的解决方案.
在集合内部,文档结构如下所示:
{
"_id" : ObjectId("535c4f1984af556ae798d629"),
"point" : [
-4.372925494081455,
41.367710205649544
],
"location" : [
{
"x" : -7.87297955453618,
"y" : 73.3680160842939
},
{
"x" : -5.87287143362673,
"y" : 73.3674043270052
}
],
"timestamp" : NumberLong("1781389600000")
}
Run Code Online (Sandbox Code Playgroud)
我的收藏已经有一个索引:
db.collection.ensureIndex({timestamp:-1})
Run Code Online (Sandbox Code Playgroud)
查询看起来像:
db.collection.find({ "timestamp" : { "$gte" : 1380520800000 , "$lte" : 1380546000000}})
Run Code Online (Sandbox Code Playgroud)
尽管如此,响应时间太长,大约20-30秒(这个时间取决于指定的查询参数)
任何帮助都很有用!
提前致谢.
编辑:我更改了查找参数,用实际数据替换了这些参数.
上面的查询需要46秒,这是explain()函数给出的信息:
{
"cursor" : "BtreeCursor timestamp_1",
"isMultiKey" : false,
"n" : 124494,
"nscannedObjects" : 124494,
"nscanned" : 124494,
"nscannedObjectsAllPlans" : 124494,
"nscannedAllPlans" : 124494,
"scanAndOrder" : …Run Code Online (Sandbox Code Playgroud) certificate ×1
https ×1
indexing ×1
java ×1
javafx ×1
mongodb ×1
nosql ×1
performance ×1
ssl ×1