有没有办法在没有初始化的情况下创建原始数组?

我们知道Java总是在创建时初始化数组。 即new int[1000000]总是返回一个所有元素都为0的数组。我理解它对于Object数组是必须的,但对于原始数组(除了可能是布尔值),在大多数情况下我们并不关心初始值。 有人知道避免这种初始化的方法吗?

通过JSF中的重定向呈现后保留FacesMessage

我有我认为是一个常见问题:一些托管bean有一个动作,它向上下文添加一些消息: FacesMessage fm = new FacesMessage(“didn’t work”); fm.setSeverity(FacesMessage.SEVERITY_ERROR); FacesContext.getCurrentInstance().addMessage(null, fm); return “some-outcome”; 然后我在faces-config.xml映射结果并将其配置为 some-outcome /view.xhtml 在view.xhtml我提供了以下消息: 但是,它不起作用,因为执行重定向时消息会丢失。 我该如何解决? 我发现这个惊人的post解释了如何使用PhaseListener来完成它,但我相信这种情况太常见了,不能用这种方式来解决。 我错了吗? 我应该创建PhaseListener吗? 或者是否有其他标准解决方案?

Java本机内存使用情况

有没有工具可以知道我的java应用程序使用了多少本机内存? 我从我的应用程序中经历过outofmemory:当前设置是:-Xmx900m 电脑,Windows 2003 Server 32bit,RAM 4GB。 也是在Windows上将boot.ini更改为/ 3GB,会有什么不同吗? 如果设置为Xmx900m,那么可以为此进程分配多少最大本机内存? 是1100米?

播放框架附加#_ = _以通过OAuth2在Facebook认证后重定向?

在使用Play Framework调用OAuth2 :: retrieveAccessToken()后,我正在进行简单的重定向。 我有一些有趣的字符附加到我从未放在那里的URL,所以最终结果如下: HTTP://本地主机:9000 /#_ = _ #_ = _来自哪里呢? 这是路由文件中的路由定义: GET / Application.index 这是控制器处理Facebook身份validation的代码片段: public static void facebookConnect() { OAuth2 facebook = new OAuth2( “https://graph.facebook.com/oauth/authorize”, “https://graph.facebook.com/oauth/access_token”, “2#############6”, “c##############################2” ); if(OAuth2.isCodeResponse()) { OAuth2.Response oauthResponse = facebook.retrieveAccessToken(facebookAuthUrl()); if(oauthResponse.error == null) { //… Somewhere here, something is causing #_=_ to be appended to the URL? […]

使用Bouncy Castle Java生成X509证书

我正在寻找一个示例或教程来使用Java中的BC生成X509证书。 很多例子都有/使用过时的API。 我看了BC,但它没有显示哪个类做了什么或没有适当的文档/示例。 如果您对此有任何想法,请指出我可以使用BC生成X509证书的教程。 [生成和写入文件的公钥和私钥]

当Gson反序列化JSON时,是否可以使用setter?

有没有办法在使用Gson的fromJson方法时使用给定类的fromJson方法? 我想这样做是因为对于目标类的每个String全局变量都进行了修剪。 是否有任何GSON API注释? 我知道GSON提供了编写自定义序列化器/反序列化器的能力,但我想知道是否有另一种方法来实现这一点。

是否可以忽略exception?

在Java中,是否可以创建一个不检查throws语句的方法。 例如: public class TestClass { public static void throwAnException() throws Exception { throw new Exception(); } public static void makeNullPointer() { Object o = null; o.equals(0);//NullPointerException } public static void exceptionTest() { makeNullPointer(); //The compiler allows me not to check this throwAnException(); //I’m forced to handle the exception, but I don’t want to } […]

使用任何开源代码或工具将Mainframe Binary转换为Ascii

如何使用任何Java API或开源工具将包含cobol copybook作为记录布局信息的大型机二进制文件(EBCDIC)转换为包含打包和分区十进制格式的ASCII文件?

如何在Selenium WebDriver中使用不同版本的IE(IE6,7,8,9和10)和Java

我从以下url下载了“IEDriverServer_Win32_2.28.0.zip”: http : //code.google.com/p/selenium/downloads/detail? name =IEDriverServer_Win32_2.28.0.zip&can = 2&q = 在文件夹中解压缩zip文件后,我在WebDriver Java代码中使用了该路径,如下所示: File file = new File(“E:\\Global Blue\\globalblue-selenium-test\\gb-selenium-test\\lib\\IEDriverServer_Win32_2.28.0\\IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”, file.getAbsolutePath()); driver = new InternetExplorerDriver(); 测试在Internet Explorer中运行良好。 如何在我的Selenium WebDriver测试中使用不同版本的IE(IE6,7,8,9和10)?

Java是如何由编译器生成的循环代码

Java是如何由编译器生成循环代码的? 例如,如果我有: for(String s : getStringArray() ) { //do something with s } 其中getStringArray()是一个返回我想要循环的数组的函数,函数会被调用一次还是只调用一次? 一般来说,使用这个结构循环的代码有多优?