小编gof*_*ddy的帖子

什么是浏览器事件循环?

我一直在使用GWT进行一些Web应用程序编程,并且被术语"浏览器事件循环"搞糊涂了.

我遇到过需要执行延迟命令并在浏览器事件循环完成后"执行某些操作"的情况.

我想知道它究竟是什么以及在事件循环过程中发生了什么以及以什么顺序?

browser events gwt event-loop deferred-execution

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

如何将Mongo BasicDBList转换为不可变的scala列表

我有一个已经持久存储到数据库中的BasicDBList.我现在正在读取数据并尝试将列表转换为不可变的scala列表,如下所示:

val collection = mongoFactory.getCollection("tokens")    
val appId = MongoDBObject("appId" -> id)
val appDBObject = collection.findOne(appId) 
val scope: List[String] = appDBObject.get("scope").asInstanceOf[List[String]]
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个类转换异常,说不可能将BasicDBList转换为Scala不可变列表.

我尝试了各种组合,例如转换为地图等.似乎没有任何效果.

scala mongodb casbah

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

MongoDB的Casbah&Rogue - 查询功能

我目前正在使用Casbah和MongoDB来实现Web服务.到目前为止我没有遇到任何问题.我也在使用Scala.

但是,我只是想知道是否有比Casbah更好的东西来做很多find/findOne类型的查询.

我遇到了Rogue,这是一种基于类型安全的基于Scala的DSL,它可以使查询更容易,更易读.

所以,我想知道转移到Rogue是否有用,这样随着Web服务项目变得更大,更复杂,Rogue对查询的支持可能会有所帮助?

只是想知道我是否应该继续或转向更好的东西.

scala mongodb casbah

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

设计多线程REST API客户端

我正在开发一个程序,它接收一个主题的搜索请求,对纽约时报API进行API调用以获取与该主题相关的文章,然后到Twitter API获取提及文章的推文,最后处理结果并返回回来了.

我必须使这个多线程.我想过使用具有固定大小的线程池的ExecutorService.因此,每个传入的搜索请求都将由一个单独的线程处理.我还使用Callable接口来提交任务.实现Callable的类执行API处理(发出和接收API请求/响应).最后,结果然后由Future获取并显示为输出.每次传入请求都会发生这种情况

这有意义吗?或者有更好的方法吗?

编辑:我在我的本地机器上运行它接受来自命令行界面的数据.

java api multithreading callable executorservice

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