我对Android(由Novell)的Mono如何工作感兴趣.
我最大的问题是使用的实际运行时.MfA是否提供了一个Mono运行时,它包装并调用Dalvik运行时,或者在此操作中是否完全绕过了Dalvik?完全是别的吗?
我很好奇,因为我听说Mono运行时在移动设备上有更好的性能(不是我相信我在互联网上读到的任何内容......),而且我只是想了解整个事情.
关于比较和对比Mono/Dalvik运行时主题的任何其他一般知识将不胜感激.
谢谢!
我有遇到一些麻烦最近onSaveInstanceState()
和onRestoreInstanceState()
.我有多个活动使用这些方法来保存状态,以防系统清理它们.他们中的大多数都工作,除了一个,我不知道为什么.
具体发生的是:
destroy()
不再可见时的所有活动.(这样我就可以证明保存/恢复正常工作.) 我注意到onSaveInstanceState()
被调用,onCreate()
被调用,但是有一个空包,onRestoreInstanceState()
永远不会被调用.
谁看过这个吗?
虽然帮助了别人,我注意到他们试图用做Spring开发@GET
,@Consumes
和@Path
注释.据我所知,这些注释来自JSR-311规范.
我只是建议他们使用Spring @RequestMapping
注释将端点映射到他们的控制器,但它让我对Spring MVC(任何版本)是否支持JSR 311感到好奇?
我正在将一些现有的xml配置转移到Spring的Java配置.在此过程中,我遇到了一些抛出已检查的传输Java代码Exception
.
@Bean
public PoolDataSource myDataSource()
{
final PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource();
dataSource.setConnectionPoolName("myDataSourcePoolName"); // throws SQLException
return dataSource;
}
Run Code Online (Sandbox Code Playgroud)
我想知道我应该如何处理它,以及Spring开发人员是否考虑过任何"最佳实践".
我应该用一个throws
子句标记该方法(它会向上传播任何@Import
链)或者我应该用try
- catch
块来处理它的方法吗?
我有两种情况,它们之间的奇怪差异让我有点悲伤.我将尝试在下面的代码中详细介绍它们.
情况1:
public void doSomething(Object obj) {
//do something with obj
}
public void doSomething(String str) {
//do something similar to str, but apply some custom
//processing for String's
}
Object o = new String("s");
doSomething(o); // this will use the Object version...
Run Code Online (Sandbox Code Playgroud)
情况2:
class Dog {
void makeSound() {
System.out.println("woof");
}
}
class Chihuahua extends Dog {
void makeSound() {
System.out.println("yip");
}
}
Dog dog = new Chihuahua();
dog.makeSound(); //will print 'yip', the Chihuahua version...
Run Code Online (Sandbox Code Playgroud)
为什么,在情况一,是未使用的参数的运行时类型,但在情况二,它是?我知道这些例子实际上是不同的东西,但我对这里的"幕后"内容更加好奇.
我在后端生成了一个PDF文档.我想使用Spring MVC REST框架返回此内容.MarshallingView和ContentNegotiatingViewResolver应该是什么样的?
根据我发现的样本,控制器将此作为返回:
return new ModelAndView(XML_VIEW_NAME, "object",
byteArrayResponseContainingThePDFDocument);
Run Code Online (Sandbox Code Playgroud)
-谢谢.
我有一个写入Java的服务器来为各种客户端提供HTTP请求.我在这个服务器上也有一些通过JMX暴露的MBean,监控工具可以从中监视一些服务器资源并协助维护.
系统/集成测试HTTP端点的所有代码都是C#.因此,我希望尝试使用C#来测试我的MBean而不是JMX.是否已经存在要执行此类操作的库,或者我是否必须自己执行协议?我可以使用哪些其他选项(使用C#)?
它到目前为止我只是向谷歌提交站点地图
RestTemplate restTemplate = new RestTemplate();
HttpEntity<?> responseEntity = restTemplate.getForEntity("http://www.google.com/webmasters/tools/ping?sitemap={url}", String.class,"http://mySite.com/sitemap.txt);
Run Code Online (Sandbox Code Playgroud)
如何检查返回的服务器HTTP状态?
我有一个问题,我在button.setOnClickListner上收到了nullpointer异常.我不知道为什么.我建议我解决这个问题.
Error:
05-27 20:22:24.194: ERROR/AndroidRuntime(336): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.shopzilla.android.common/org.shopzilla.android.product.ProductShareActivity}: java.lang.NullPointerException
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.os.Handler.dispatchMessage(Handler.java:99)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.os.Looper.loop(Looper.java:123)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at java.lang.reflect.Method.invokeNative(Native Method)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at java.lang.reflect.Method.invoke(Method.java:507)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): at dalvik.system.NativeStart.main(Native Method)
05-27 20:22:24.194: ERROR/AndroidRuntime(336): Caused by: java.lang.NullPointerException …
Run Code Online (Sandbox Code Playgroud)