小编too*_*ear的帖子

是什么导致javac发出"使用未经检查或不安全的操作"警告

例如:

javac Foo.java
Note: Foo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

java generics warnings

267
推荐指数
7
解决办法
37万
查看次数

关于使用Jersey和Guice进行RESTful服务的实用建议

从我在网上看到的情况来看,Guice + Jersey整合的最新技术水平自2008年以来一直停滞不前,似乎两支球队都陷入了僵局.问题的关键在于JAX-RS注释执行字段和方法注入,这与Guice自己的依赖注入不能很好地协作.

我发现的一些例子远远不足以阐明:

  • Iqbalyusuf 在Google App Engine上发布关于Jersey + Guice的帖子Java遭受了大量的样板(手动获取和调用注入器).我希望绑定和注入应该通过Guice注释在幕后发生.

  • Jonathan Curran的文章使用Jersey,Guice和JSR-250创建一个RESTful服务给了我希望,因为它更新(2010),但没有比显示如何在Guice ServletModule中启动Jersey服务更进一步.但是,没有任何实例依赖注入的例子.我想这是留给读者的练习.Curran的帖子实际上可能是连接Guice和Jersey的正确的第一步,所以我打算从那开始.

  • 令人着迷的詹姆斯斯特拉坎写道:

    JAX-RS适用于依赖注入框架,如Spring,Guice,GuiceyFruit或JBossMC - 你基本上可以选择你喜欢的任何一个.

    但是,从实践者的角度来看,我没有看到任何证据.

我发现缺少的是关于如何组合JAX-RS和Guice注释的实际示例和解释.例如:

  • 我相信我不能对任何资源使用构造函数注入,因为Jersey想控制它
  • 我不确定是否可以将@Inject与@PathParam,@ QueryParam等结合起来.
  • 如何在MessageBodyWriter实现中使用注入

有没有人有一些非平凡的应用程序的例子,最好是源代码,它结合了Jersey和Guice,而不会在这个过程中牺牲一个或另一个?无论如何我都会坚持这条道路,但泽西和吉斯的名单上的点点滴滴让我觉得我正在重复在我面前的其他人的工作.

java jax-rs jersey guice jsr330

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

谷歌地图插件黑/白或棕褐色过滤器

我想知道是否可以用黑/白或棕褐色过滤器显示谷歌地图.可以用一些Canvas魔法来完成吗?还是覆盖?还是其他一些方法?

javascript html5 google-maps canvas google-maps-styling

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

是否可以向ThreadPoolExecutor的BlockingQueue添加任务?

ThreadPoolExecutor的JavaDoc 不清楚是否可以将任务直接添加到BlockingQueue执行程序的后台.文档称调用executor.getQueue()"主要用于调试和监视".

我正ThreadPoolExecutor用自己的方式构建一个BlockingQueue.我保留对队列的引用,以便我可以直接向其添加任务.返回相同的队列,getQueue()因此我假设admonition getQueue()适用于通过我的方式获取的对后备队列的引用.

代码的一般模式是:

int n = ...; // number of threads
queue = new ArrayBlockingQueue<Runnable>(queueSize);
executor = new ThreadPoolExecutor(n, n, 1, TimeUnit.HOURS, queue);
executor.prestartAllCoreThreads();
// ...
while (...) {
    Runnable job = ...;
    queue.offer(job, 1, TimeUnit.HOURS);
}
while (jobsOutstanding.get() != 0) {
    try {
        Thread.sleep(...);
    } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
    }
}
executor.shutdownNow();
Run Code Online (Sandbox Code Playgroud)

queue.offer() VS executor.execute()

据我了解,典型的用途是通过添加任务executor.execute().上面示例中的方法具有阻塞队列的优点,但execute()如果队列已满并立即失败并拒绝我的任务.我也喜欢提交作业与阻塞队列交互; 对我来说,这感觉更"纯粹"的生产者 …

java concurrency producer-consumer executorservice blockingqueue

18
推荐指数
2
解决办法
9474
查看次数

在Google地图上显示风向

我计算了风向,现在我想显示指向144度的风向(在罗盘上).如何在Google地图上显示此箭头?

javascript google-maps weather google-maps-api-2 compass-geolocation

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

Amazon SimpleDB Javascript界面​​可能吗?

我正在查看amazon simpledb文档.他们只提到服务器端语言.

无论如何直接从客户端将数据插入数据库而不通过服务器?

如果没有,怎么样?

javascript authentication amazon-web-services amazon-simpledb

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

使用CloudKit进行企业内部分发iOS应用程序的任何限制?

将在内部分发的iOS应用程序(即"iOS Developer Enterprise Program"应用程序)是否可以使用CloudKit?如果是这样,CloudKit功能有哪些限制?

我发现这很难找到,因为"企业"和"内部"都被大量使用.Apple关于添加功能的文档不够具体:

某些应用程序服务( Game Center和In-App Purchase)仅适用于通过商店分发的iOS Developer Program和Mac Developer Program应用程序.这些服务需要在Xcode项目,成员中心以及有时是iTunes Connect中进行其他配置.iOS Developer Enterprise Program应用程序也可以使用不需要iTunes Connect配置的应用程序服务.

那个"如"让我担心这不是一个详尽的清单; 关于iTunes Connect配置的标准进一步强化了这一点.

但现在我可以用另一种方式提出问题:启用iCloud是否需要iTunes Connect配置?如果是,是否需要所有或部分iCloud服务(例如,钥匙串同步是否需要iTunes Connect配置,但文档和键值存储不需要)?

enterprise ios icloud in-house-distribution cloudkit

5
推荐指数
0
解决办法
565
查看次数