小编Ble*_*eek的帖子

使用Accept-charset HTTP标头

使用一个与另一个相比有什么区别和优势:

Accept: application/json;charset=utf-8
Run Code Online (Sandbox Code Playgroud)

与:

Accept: application/json
Accept-Charset: utf-8
Run Code Online (Sandbox Code Playgroud)

第一种形式是否符合rfc 2616?

注意:可以是json或xml等.

rest http rfc2616 http-headers

11
推荐指数
1
解决办法
6821
查看次数

如何从一般特定的类中获取Class文字

有这样的方法需要Class文字作为参数.

Collection<EmpInfo> emps =  
  SomeSqlUtil.select(  
  EmpInfo.class,  
  "select * from emps");
Run Code Online (Sandbox Code Playgroud)

要么

GWT.create(Razmataz.class);
Run Code Online (Sandbox Code Playgroud)

当我需要提供通用的特定类时,问题出现了

EmpInfo<String>
Razmataz<Integer>
Run Code Online (Sandbox Code Playgroud)

以下是错误的语法

Collection<EmpInfo<String>> emps =  
  SomeSqlUtil.select(  
  EmpInfo<String>.class,  
  "select * from emps");
Run Code Online (Sandbox Code Playgroud)

要么

GWT.create(Razmataz<Integer>.class);
Run Code Online (Sandbox Code Playgroud)

因为你不能做类似的语法

Razmataz<Integer>.class
Run Code Online (Sandbox Code Playgroud)

那么,我怎么能够挤出一个类文字

EmpInfo<String>
Razmataz<Integer>
Run Code Online (Sandbox Code Playgroud)

以便我可以将它们作为参数提供给需要类文字的方法?

更多信息

好吧,我承认我主要是为GWT问这个问题.

我有一对GWT RPC接口Razmataz.(仅供参考,GWT RPC接口必须在服务器 - 客户端对中定义).我计划使用相同的接口对进行通信,无论是String,Integer,Boolean等.

GWT.create(Razmataz)对于Razmataz<T> 抱怨说,因为我没有指定T,GWT编译器把它当作对象.然后GWT编译器不接受Object类.它需要比作为Object更具体.

所以,似乎我无法告诉GWT.create T是什么,因为Class文字是一个运行时概念,而泛型是一个编译时概念,对吧?

java generics gwt

9
推荐指数
2
解决办法
3451
查看次数

QWidget的父母的目的是什么?

如果我将任何小部件子​​类化,通常的模式是:

ZTabWidget::ZTabWidget(QWidget *parent):QTabWidget(parent){
  blah ... blah ...
}
Run Code Online (Sandbox Code Playgroud)

通常的模式是:

WidgetB widgetb = new WidgetB(widgeta)
widgeta.addWidget(widgetb);
Run Code Online (Sandbox Code Playgroud)

将所有我的小部件分配为MainWindow作为其各自的父级是否有任何害处 - 尽管遵循addWidget层次结构的路径,大多数小部件都有另一个小部件作为addWidget父级:

WidgetB widgetb = new WidgetB(mainWindow)
widgeta.addWidget(widgetb);
Run Code Online (Sandbox Code Playgroud)

我希望这样做的原因是因为mainWindow保存了应用程序的所有主要项目,并且我可以让我的任何子类窗口小部件引用这些项目.

事实上,我正在考虑一个代理小部件,它仅用于保存一些公共引用,并将该代理小部件用作我所有小部件的公共父级.有什么问题吗?

确切地说,为QWidget注册父母有什么用?父母甚至在内部使用?

addWidget父级必须与构造函数父级相同吗?

c++ qt

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

如何在编译期间逐步调试注释处理器?

我有一个注释处理器,用于注释保留策略= SOURCE.

我不知道如何逐步调试它.

  • 我运行mvn install,编译或打包或者ant javac时发出了print语句,logger信息,我在编译日志中看到了他们的sysouts.

  • 但是,我不知道如何在Eclipse中逐步调试处理器.我的意思是,你如何逐步调试编译时?

java ant debugging maven annotation-processing

9
推荐指数
2
解决办法
4050
查看次数

如何使用STS,Android SDK,Maven和Spring Android设置Android开发环境

  1. 安装最新的STS(目前为3.4.0)
  2. 根据现有IDE的常规Android开发设置步骤,在STS中设置Android开发环境:http://developer.android.com/sdk/installing/index.html
  3. 对于上面的步骤,您可以通过从已经设置其环境的另一个开发人员复制"android-sdk"文件夹来节省时间,并将您的STS指向该android文件夹(Window - > Preferences - > Android - > SDK地点)
  4. 按照以下方式安装m2e-android:http://rgladwell.github.io/m2e-android/

使用Maven创建示例Android应用程序

  1. 在STS中,单击文件 - >新建 - > Maven项目
  2. 选择工作区位置并单击"下一步"
  3. 对于Maven Archetype,选择"android-quickstart"并单击"下一步".如果您根据以下内容添加了Archetype,则应该存在此原型:http://rgladwell.github.io/m2e-android/
  4. 填写所需的Maven项目详细信息,然后单击"下一步".
  5. 在pom.xml中,将"platform.version"标记值设置为4.1.1.4
  6. 右键单击该项目,然后选择Build Project.
  7. 右键单击该项目,然后选择RunAsAndroidApplication.
  8. 它应该启动你的Android模拟器并部署'Hello World'应用程序.

在Android应用程序中使用Spring Android库:

  1. 在我们使用Maven时,请按照此处的说明配置您的依赖项:http://projects.spring.io/spring-android
  2. 使用上述依赖项似乎有一个错误.尝试在STS中运行Android应用程序时出现错误,它说"多个dex文件定义Lorg/springframework/core/ErrorCoded".这意味着在类路径上引用了重复的类.要避免此错误,请删除maven依赖元素"spring-android-auth".

使用Spring Android库中的RestTemplate:

  1. 参考文档为您提供所需的一切:http://docs.spring.io/spring-android/docs/1.0.1.RELEASE/reference/html/rest-template.html
  2. 请记住,您的Android应用程序必须注册正确的邮件转换器.例如:restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
  3. 请注意,您的Android应用程序必须包含uses-permission"android.permission.INTERNET"才能允许网络调用.

android maven resttemplate spring-android

9
推荐指数
0
解决办法
5298
查看次数

Spring组件注释编译时扫描

我的信念是Spring引导

  • ContextLoaderListener的
  • DispatcherServlet的

由于指示

<context:component-scan base-package=" ..... " />
Run Code Online (Sandbox Code Playgroud)

将在应用程序启动时(或在任何指示时)在运行时执行组件扫描.

有没有办法指导编译器(可能是一个maven构建插件)在构建/编译期间对注释的spring组件执行一次静态扫描,这样就不会执行引导程序组件扫描,而不会放弃使用组件注释?

作为减少启动负载和延迟的一种方法.

java spring spring-mvc startup

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

Ant目标依赖关系树查看器

有没有一个软件(或一个eclipse插件),

给定目标,是否允许我将目标依赖关系视为树?

树不需要是图形的,可以是基于文本的 - 只是一个工具,可以帮助我遍历某人的蚂蚁文件网格来调试它们.

不需要是Eclipse插件.但是,单击一个节点会将该目标的源抛出到编辑器上会很好.

java eclipse ant eclipse-plugin

8
推荐指数
2
解决办法
6121
查看次数

Guice vs AspectJ

几个月前我和GUice一起工作,现在当我回到它时,我发现我必须重读Guice文档和示例,以了解我对代码所做的工作.

但是,当我看到AspectJ时,它太直观了.它是Java语言的直观扩展.我觉得我可以坐下来立即编写AspectJ代码.

因此,我很想放弃对Guice的追求,并选择AspectJ.特别是Spring正在生成AspectJ代码.

Guice的哪些特征在AspectJ上面会阻止我放弃Guice?

为什么Google不会放弃Guice并使用AspectJ呢?

副Versa,AspectJ的哪些特性会鼓励我放弃Guice,除了它的直观性?

如果允许我在这里"编织"一个问题,那么是什么阻止Java语言与AspectJ合并或在未来的Java版本中提供类似的"方面"?

注意:为了触发愉快的删除 - azillas,我意识到这个问题可能过于笼统 - 但如果我知道要问什么进一步的细节,那么我甚至不需要问但只是google/bing因为我知道我不知道知道.正如你所看到的,我的Guice知识已经严重退化,我甚至不认识我自己的笔迹.

java aspectj guice

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

连接池管理

我正在开发一种高负载的Web服务,它可以提供尽可能快的响应.该服务应与各种数据库保持一系列连接,以提高性能.我建议使用连接池.可能存在与DB的连接问题,因为我们通过VPN可以远程访问数据库.正如我所说,服务应尽可能保持连接.

什么是连接池管理算法?

我有一个连接字符串:代码:

User Id=inet;Password=somePassw0rd;Data Source=TEST11;Min Pool Size=5;Max Pool Size=15;Pooling=True
Run Code Online (Sandbox Code Playgroud)

然后我只需在我的代码中打开和关闭连接.而已.

一切都好.DB端有五个会话.所以我会杀死一个会话来模拟连接问题.在某些情况下,连接将由池管理器恢复,在某些情况下不会.

如果我杀死所有五个连接,他们永远不会恢复.

我怎样才能让游泳池经理感到困惑?检查DB连接之间的持续时间的任何设置?

我用过validate connection=true;它似乎对我来说很好,但是如果需要重新连接到DB则需要一些努力,因此拥有一个已经很好的连接会更有效.

我使用的组件是devArt dotConnect for Oracle.提前致谢!

.net c# oracle connection-pooling dotconnect

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

是否有JPA 3这样的版本?

AFAIK,我一直在使用的最新和最好的是JPA 2.0.

我很困惑GAE有一个叫做appengine-java-sdk-1.6.5/lib/user/orm/geronimo-jpa_3.0_spec-1.1.1.jar的jar.我一直认为GAE在采用与最新,最出色的前沿协议兼容方面总是存在延迟.他们花了一些时间来采用JPA 2.0.

什么是JPA 3.0 jar在GAE SDK libs中做什么?是否有JPA 3.0这样的版本?通过在其他人之前实施新的版本协议,谷歌这次是不是一直在增加我们?在我可以参考的某个地方是否有JPA 3.0规范或参考impl?

我(现在)不是一个EJB人员(抱歉......自从10年前我对EJB 1.0有不好的经历以来,我决定避免使用EJB).

  • EJB 3.0是JPA 2.0的代名词,
  • 或者将JPA 2.0作为EJB 3.0的子集采用
  • 或者是JPA 3.0 = EJB 3.0?

WRT这个问题我问:从Hibernate entitymanager 3.6.9转移到4.1.2崩溃的mysql连接,Hibernate entity-manager 4.x是以某种方式与JPA 3.0相关还是至少是一个晚于2.0的JPA版本?我在Hibernate entity-manager 3.x和4.x之间遇到了很大的差异(到目前为止还没有部署4.x).

我意识到这个问题相当自我混淆,可能我应该将每个项目作为单独的问题提出,但我希望有人可以将所有这些内容整合在一个论文中:ejb 3,JPA 2/3,geronimo, hibernate ent-mgr 3/4.谢谢.

java google-app-engine hibernate ejb jpa

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